wok-tiny annotate base-tiny/receipt @ rev 142
Remove ashism ==
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Feb 27 17:43:23 2019 +0100 (2019-02-27) |
parents | 12b4e8340345 |
children | 881167180f57 |
rev | line source |
---|---|
pascal@2 | 1 # SliTaz package receipt. |
pascal@2 | 2 |
pascal@2 | 3 PACKAGE="base-tiny" |
pascal@2 | 4 VERSION="1.0" |
pascal@109 | 5 CATEGORY="base-system" |
pascal@2 | 6 SHORT_DESC="Tiny SliTaz base configuration files" |
pascal@2 | 7 MAINTAINER="pascal.bellard@slitaz.org" |
pascal@90 | 8 LICENSE="BSD" |
pascal@55 | 9 WEB_SITE="http://tiny.slitaz.org/" |
pascal@2 | 10 AUTO_SELECTION="always" |
pascal@96 | 11 CONFIG_FILES="/etc/network.conf /etc/rcS.conf /etc/passwd /etc/fstab \ |
pascal@97 | 12 /etc/inetd.conf /etc/daemons.conf /root/.profile /etc/init.d/local.sh" |
pascal@2 | 13 |
pascal@2 | 14 # Rules to gen a SliTaz package suitable for Tazpkg. |
pascal@2 | 15 genpkg_rules() |
pascal@2 | 16 { |
pascal@96 | 17 for i in $CONFIG_FILES ; do |
pascal@96 | 18 [ -e $stuff$i ] && echo ${i#/} |
pascal@96 | 19 done | ( cd $stuff ; cpio -o -H newc ) | ( cd $fs ; cpio -id ) |
pascal@2 | 20 } |
pascal@2 | 21 |
pascal@2 | 22 config_form() |
pascal@2 | 23 { |
pascal@126 | 24 if [ -z "$MODE" ]; then |
pascal@126 | 25 [ -n "$PASSWORD" ] || PASSWORD=root |
pascal@126 | 26 [ -n "$HOSTNAME" ] || HOSTNAME=slitaz |
pascal@126 | 27 [ -n "$INTERFACE" ] || INTERFACE=eth0 |
pascal@126 | 28 [ -n "$IP" ] || IP=192.168.0.6 |
pascal@126 | 29 [ -n "$NETMASK" ] || NETMASK=255.255.255.0 |
pascal@126 | 30 [ -n "$GATEWAY" ] || GATEWAY=192.168.0.1 |
pascal@126 | 31 [ -n "$DNS_SERVER" ] || DNS_SERVER='192.168.0.1 192.168.0.2' |
pascal@126 | 32 [ -n "$FSTAB" ] || FSTAB='/dev/hda1 /mnt ext3 defaults 0 2' |
pascal@126 | 33 [ -n "$RC_LOCAL" ] || RC_LOCAL='[ -x /mnt/boot/init ] && /mnt/boot/init' |
pascal@126 | 34 fi |
pascal@2 | 35 cat <<EOT |
pascal@2 | 36 <table> |
pascal@2 | 37 <tr> |
pascal@92 | 38 <td>Root password (empty=disable)</td> |
pascal@2 | 39 <td><input type="text" name="PASSWORD" value="$PASSWORD" /></td> |
pascal@2 | 40 </tr> |
pascal@2 | 41 <tr> |
pascal@83 | 42 <td>Host name</td> |
pascal@83 | 43 <td><input type="text" name="HOSTNAME" value="$HOSTNAME" /></td> |
pascal@83 | 44 </tr> |
pascal@83 | 45 <tr> |
pascal@2 | 46 <td>Interface</td> |
pascal@2 | 47 <td><input type="text" name="INTERFACE" value="$INTERFACE" /></td> |
pascal@2 | 48 </tr> |
pascal@2 | 49 <tr> |
pascal@2 | 50 <td>Network configuration</td> |
pascal@2 | 51 <td><select name="MODE"> |
pascal@2 | 52 <option value="STATIC">STATIC</option> |
pascal@142 | 53 <option value="DHCP"$([ "$MODE" = "DHCP" ] && echo ' selected="selected"')>DHCP</option> |
pascal@142 | 54 <option value="DISABLE"$([ "$MODE" = "DISABLE" ] && echo ' selected="selected"')>DISABLE</option> |
pascal@2 | 55 </select></td> |
pascal@2 | 56 </tr> |
pascal@2 | 57 <tr> |
pascal@2 | 58 <td>Internet address</td> |
pascal@2 | 59 <td><input type="text" name="IP" value="$IP" /></td> |
pascal@2 | 60 </tr> |
pascal@2 | 61 <tr> |
pascal@2 | 62 <td>Netmask</td> |
pascal@2 | 63 <td><input type="text" name="NETMASK" value="$NETMASK" /></td> |
pascal@2 | 64 </tr> |
pascal@2 | 65 <tr> |
pascal@2 | 66 <td>Gateway</td> |
pascal@2 | 67 <td><input type="text" name="GATEWAY" value="$GATEWAY" /></td> |
pascal@2 | 68 </tr> |
pascal@2 | 69 <tr> |
pascal@2 | 70 <td>DNS server(s)</td> |
pascal@2 | 71 <td><input type="text" name="DNS_SERVER" value="$DNS_SERVER" /></td> |
pascal@2 | 72 </tr> |
pascal@2 | 73 <tr> |
pascal@2 | 74 <td>Filesystems</td> |
pascal@2 | 75 <td><textarea name="FSTAB" cols="60" wrap="off"> |
pascal@2 | 76 $FSTAB |
pascal@2 | 77 </textarea></td> |
pascal@2 | 78 </tr> |
pascal@2 | 79 <tr> |
pascal@37 | 80 <td>Additional boot commands</td> |
pascal@2 | 81 <td><textarea name="RC_LOCAL" cols="60" wrap="off"> |
pascal@2 | 82 $RC_LOCAL |
pascal@2 | 83 </textarea></td> |
pascal@2 | 84 </tr> |
pascal@2 | 85 </table> |
pascal@126 | 86 <input type="checkbox" name="KEEP_MODULES" ${KEEP_MODULES:+checked="checked" }/> |
pascal@96 | 87 Do not remove the modules files after loading modules. |
pascal@2 | 88 EOT |
pascal@2 | 89 } |
pascal@2 | 90 |
pascal@2 | 91 post_install() |
pascal@2 | 92 { |
pascal@2 | 93 DHCP="no" |
pascal@2 | 94 STATIC="yes" |
pascal@2 | 95 case "$MODE" in |
pascal@2 | 96 "") return 1;; |
pascal@54 | 97 DISABLE) |
pascal@54 | 98 STATIC="no" ;; |
pascal@2 | 99 DHCP) DHCP="yes" |
pascal@2 | 100 STATIC="no" |
pascal@2 | 101 esac |
pascal@96 | 102 sed -i "s/^KEEP_MODULES=.*/KEEP_MODULES=\"$KEEP_MODULES\"/" \ |
pascal@96 | 103 $1/etc/rcS.conf |
pascal@96 | 104 sed -i -e "s/^DNS_SERVER=.*/DNS_SERVER=\"$DNS_SERVER\"/" \ |
pascal@96 | 105 -e "s/^INTERFACE=.*/INTERFACE=\"$INTERFACE\"/" \ |
pascal@96 | 106 -e "s/^NETMASK=.*/NETMASK=\"$NETMASK\"/" \ |
pascal@96 | 107 -e "s/^GATEWAY=.*/GATEWAY=\"$GATEWAY\"/" \ |
pascal@96 | 108 -e "s/^STATIC=.*/STATIC=\"$STATIC\"/" \ |
pascal@96 | 109 -e "s/^DHCP=.*/DHCP=\"$DHCP\"/" \ |
pascal@96 | 110 -e "s/^IP=.*/IP=\"$IP\"/" $1/etc/network.conf |
pascal@2 | 111 if [ -n "$PASSWORD" ]; then |
pascal@92 | 112 case "$PASSWORD" in |
pascal@92 | 113 \$1\$*) |
pascal@92 | 114 sed -i "s|^root:[^:]*|root:$PASSWORD|" $1/etc/shadow ;; |
pascal@92 | 115 *) |
pascal@96 | 116 mkdir $1/fs |
pascal@96 | 117 ( cd $1/fs ; cpio -idmu ) < dist/rootfs.cpio |
pascal@96 | 118 cp $1/etc/passwd $1/fs/etc/ |
pascal@96 | 119 echo "root:$PASSWORD" | chroot $1/fs/ busybox chpasswd -m |
pascal@96 | 120 cp $1/fs/etc/passwd $1/etc/ |
pascal@96 | 121 rm -rf $1/fs |
pascal@92 | 122 esac |
pascal@2 | 123 else |
pascal@2 | 124 sed -i 's/^root:[^:]*:/root::/' $1/etc/passwd |
pascal@74 | 125 mkdir $1/root 2> /dev/null |
pascal@2 | 126 cat > $1/root/.profile <<EOT |
pascal@2 | 127 grep -qs ^root:: /etc/passwd /etc/shadow && passwd |
pascal@2 | 128 EOT |
pascal@2 | 129 fi |
pascal@83 | 130 [ -n "$HOSTNAME" ] && echo $HOSTNAME > $1/etc/hostname |
pascal@9 | 131 [ -n "$FSTAB" ] && dos2unix >> $1/etc/fstab <<EOT |
pascal@2 | 132 $FSTAB |
pascal@2 | 133 EOT |
pascal@9 | 134 [ -n "$RC_LOCAL" ] && dos2unix >> $1/etc/init.d/local.sh <<EOT |
pascal@2 | 135 $RC_LOCAL |
pascal@2 | 136 EOT |
pascal@94 | 137 [ -s $1/modules ] && for i in $(cat $1/modules ; rm -f $1/modules); do |
pascal@94 | 138 sed -i "s/LOAD_MODULES=./&$i /" $1/etc/rcS.conf |
pascal@94 | 139 done |
pascal@2 | 140 } |