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 }