wok-tiny view dropbear-without-zlib/receipt @ rev 183

linux: fix bundle.S
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Sep 26 17:09:38 2023 +0000 (7 months ago)
parents a28c45a86936
children
line source
1 # SliTaz package receipt.
3 PACKAGE="dropbear-without-zlib"
4 SOURCE="dropbear"
5 VERSION="0.53"
6 CATEGORY="security"
7 GROUP="network"
8 SHORT_DESC="Light SSH client and server without compression support."
9 MAINTAINER="pascal.bellard@slitaz.org"
10 LICENSE="MIT"
11 TARBALL="$SOURCE-$VERSION.tar.gz"
12 DEPENDS="libutil busybox-net"
13 [ -n "$TARGET" ] || TARGET="i486"
14 BUILD_DEPENDS="dropbear uclibc-cross-compiler-$TARGET"
15 WEB_SITE="http://matt.ucc.asn.au/dropbear/dropbear.html"
16 WGET_URL="http://matt.ucc.asn.au/dropbear/releases/$TARBALL"
17 CONFIG_FILES="/etc/dropbear /etc/daemons.conf /etc/rcS.conf"
18 PROVIDE="ssh dropbear scp dropbear-client"
19 TAGS="ssh"
21 # Rules to configure and make the package.
22 compile_rules()
23 {
24 local i
25 local DROPBEARS
26 DROPBEARS="dbclient scp"
27 sed -i -e 's|/usr/X11R6/bin/xauth|/usr/bin/xauth|' \
28 -e 's|/usr/libexec/sftp-server|/usr/sbin/sftp-server|' \
29 -e 's|.*MD5_HMAC.*|/*&*/|' \
30 -e 's|.*_AES128.*|/*&*/|' \
31 -e 's|.*TWOFISH128.*|/*&*/|' \
32 options.h
33 ./configure --prefix=/usr --without-pam --host=$TARGET-pc-linux-gnu \
34 --disable-zlib CC=uclibc-$TARGET-cc &&
35 make PROGRAMS="dropbear $DROPBEARS" MULTI=1 &&
36 install -d -m 755 $DESTDIR/usr/sbin &&
37 install -m 755 dropbearmulti $DESTDIR/usr/sbin/dropbear &&
38 chown root $DESTDIR/usr/sbin/dropbear &&
39 chgrp 0 $DESTDIR/usr/sbin/dropbear &&
40 install -d -m 755 $DESTDIR/usr/bin &&
41 for i in $DROPBEARS ssh; do
42 ln $DESTDIR/usr/sbin/dropbear $DESTDIR/usr/bin/$i
43 done
44 }
46 # Rules to gen a SliTaz package suitable for Tazpkg.
47 genpkg_rules()
48 {
49 mkdir -p $fs/usr/sbin $fs/etc/init.d $fs/etc/dropbear
50 cp -a $install/usr/bin $fs/usr
51 ln $fs/usr/bin/dbclient $fs/usr/sbin/dropbear
52 ln -s daemon $fs/etc/init.d/dropbear
53 cat > $fs/etc/dropbear/banner <<EOT
55 Secure login on Tiny SliTaz GNU/Linux powered by Dropbear.
56 EOT
58 # Fix dropbear initscript perms
59 chown -R root.root $fs
60 }
62 # Post message when installing.
63 post_install()
64 {
65 if [ "$STARTDAEMON" = "ON" ]; then
66 grep -q inetd $1/etc/rcS.conf ||
67 sed -i 's/^RUN_DAEMONS="/&inetd /' $1/etc/rcS.conf
68 grep -q dropbear $1/etc/inetd.conf || cat >> $1/etc/inetd.conf <<EOT
69 ssh stream tcp nowait root /usr/sbin/dropbear /usr/sbin/dropbear -i $DROPBEAR_OPTS
70 EOT
71 fi
72 dos2unix <<EOT | uudecode - > $1/etc/dropbear/dropbear_dss_host_key
73 $DSSKEY
74 EOT
75 dos2unix <<EOT | uudecode - > $1/etc/dropbear/dropbear_rsa_host_key
76 $RSAKEY
77 EOT
78 chmod 600 $1/etc/dropbear/dropbear_*_host_key
79 }
81 config_form()
82 {
83 [ -n "$DROPBEAR_OPTS" ] || DROPBEAR_OPTS="-b /etc/dropbear/banner"
84 if [ -z "$DSSKEY" ]; then
85 dropbearkey -t dss -f /tmp/mkssh$$ > /dev/null 2>&1
86 DSSKEY="$(uuencode -m - < /tmp/mkssh$$)"
87 rm -f /tmp/mkssh$$
88 fi
89 uudecode - > /tmp/mkssh$$ <<EOT
90 $DSSKEY
91 EOT
92 DSSPUB="$(dropbearkey -y -f /tmp/mkssh$$ | grep ^ssh)"
93 rm -f /tmp/mkssh$$
94 if [ -z "$RSAKEY" ]; then
95 dropbearkey -t rsa -f /tmp/mkssh$$ > /dev/null 2>&1
96 RSAKEY="$(uuencode -m - < /tmp/mkssh$$)"
97 rm -f /tmp/mkssh$$
98 fi
99 uudecode - > /tmp/mkssh$$ <<EOT
100 $RSAKEY
101 EOT
102 RSAPUB="$(dropbearkey -y -f /tmp/mkssh$$ | grep ^ssh)"
103 rm -f /tmp/mkssh$$
104 cat <<EOT
105 <input type="checkbox" name="STARTDAEMON" value="ON" ${STARTDAEMON:+checked="checked" }/>
106 Start server during boot<br>
107 <table>
108 <tr>
109 <td>Server options</td>
110 <td><input type="text" name="DROPBEAR_OPTS" value="$DROPBEAR_OPTS" /></td>
111 </tr>
112 <tr>
113 <td>DSS key</td>
114 <td><textarea name="DSSKEY" cols="60" rows="13" wrap="off">
115 $DSSKEY
116 </textarea></td>
117 </tr>
118 <tr>
119 <td>RSA key</td>
120 <td><textarea name="RSAKEY" cols="60" rows="12" wrap="off">
121 $RSAKEY
122 </textarea></td>
123 </tr>
124 </table>
125 You can set your dropbear key
126 <pre>
127 # uuencode -m - < /etc/dropbear/dropbear_dss_host_key
128 </pre>
129 Or your ssh key
130 <pre>
131 # dropbearconvert openssh dropbear /etc/ssh/id_dsa /dev/stdout | uuencode -m -
132 </pre>
133 Default DSS public key is
134 <pre>
135 $DSSPUB
136 </pre>
137 Default RSA public key is
138 <pre>
139 $RSAPUB
140 </pre>
141 EOT
142 }