wok-tiny annotate base-tiny/receipt @ rev 144
Some SCSI modules did not load (post_install missing)
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Sun Sep 01 18:08:08 2019 +0200 (2019-09-01) |
parents | 3de5e6325aab |
children | 1869a110d35f |
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@144 | 88 <input type="hidden" name="LOAD_MODULES" value="$(cat $1/modules)" /> |
pascal@2 | 89 EOT |
pascal@2 | 90 } |
pascal@2 | 91 |
pascal@2 | 92 post_install() |
pascal@2 | 93 { |
pascal@2 | 94 DHCP="no" |
pascal@2 | 95 STATIC="yes" |
pascal@2 | 96 case "$MODE" in |
pascal@2 | 97 "") return 1;; |
pascal@54 | 98 DISABLE) |
pascal@54 | 99 STATIC="no" ;; |
pascal@2 | 100 DHCP) DHCP="yes" |
pascal@2 | 101 STATIC="no" |
pascal@2 | 102 esac |
pascal@96 | 103 sed -i "s/^KEEP_MODULES=.*/KEEP_MODULES=\"$KEEP_MODULES\"/" \ |
pascal@96 | 104 $1/etc/rcS.conf |
pascal@96 | 105 sed -i -e "s/^DNS_SERVER=.*/DNS_SERVER=\"$DNS_SERVER\"/" \ |
pascal@96 | 106 -e "s/^INTERFACE=.*/INTERFACE=\"$INTERFACE\"/" \ |
pascal@96 | 107 -e "s/^NETMASK=.*/NETMASK=\"$NETMASK\"/" \ |
pascal@96 | 108 -e "s/^GATEWAY=.*/GATEWAY=\"$GATEWAY\"/" \ |
pascal@96 | 109 -e "s/^STATIC=.*/STATIC=\"$STATIC\"/" \ |
pascal@96 | 110 -e "s/^DHCP=.*/DHCP=\"$DHCP\"/" \ |
pascal@96 | 111 -e "s/^IP=.*/IP=\"$IP\"/" $1/etc/network.conf |
pascal@2 | 112 if [ -n "$PASSWORD" ]; then |
pascal@92 | 113 case "$PASSWORD" in |
pascal@92 | 114 \$1\$*) |
pascal@92 | 115 sed -i "s|^root:[^:]*|root:$PASSWORD|" $1/etc/shadow ;; |
pascal@92 | 116 *) |
pascal@96 | 117 mkdir $1/fs |
pascal@96 | 118 ( cd $1/fs ; cpio -idmu ) < dist/rootfs.cpio |
pascal@96 | 119 cp $1/etc/passwd $1/fs/etc/ |
pascal@96 | 120 echo "root:$PASSWORD" | chroot $1/fs/ busybox chpasswd -m |
pascal@96 | 121 cp $1/fs/etc/passwd $1/etc/ |
pascal@96 | 122 rm -rf $1/fs |
pascal@92 | 123 esac |
pascal@2 | 124 else |
pascal@2 | 125 sed -i 's/^root:[^:]*:/root::/' $1/etc/passwd |
pascal@74 | 126 mkdir $1/root 2> /dev/null |
pascal@2 | 127 cat > $1/root/.profile <<EOT |
pascal@2 | 128 grep -qs ^root:: /etc/passwd /etc/shadow && passwd |
pascal@2 | 129 EOT |
pascal@2 | 130 fi |
pascal@83 | 131 [ -n "$HOSTNAME" ] && echo $HOSTNAME > $1/etc/hostname |
pascal@9 | 132 [ -n "$FSTAB" ] && dos2unix >> $1/etc/fstab <<EOT |
pascal@2 | 133 $FSTAB |
pascal@2 | 134 EOT |
pascal@9 | 135 [ -n "$RC_LOCAL" ] && dos2unix >> $1/etc/init.d/local.sh <<EOT |
pascal@2 | 136 $RC_LOCAL |
pascal@2 | 137 EOT |
pascal@94 | 138 [ -s $1/modules ] && for i in $(cat $1/modules ; rm -f $1/modules); do |
pascal@94 | 139 sed -i "s/LOAD_MODULES=./&$i /" $1/etc/rcS.conf |
pascal@94 | 140 done |
pascal@2 | 141 } |