slitaz-modular annotate initramfs/etc/init.d/local.sh @ rev 70
Add local.sh script in intrams/etc/init.d folder.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Wed Apr 13 14:10:18 2011 +0000 (2011-04-13) |
parents | |
children | dafc02eccc51 |
rev | line source |
---|---|
slaxemulator@70 | 1 #!/bin/sh |
slaxemulator@70 | 2 # /etc/init.d/local.sh - Local startup commands. |
slaxemulator@70 | 3 # |
slaxemulator@70 | 4 # All commands here will be executed at boot time. |
slaxemulator@70 | 5 # |
slaxemulator@70 | 6 . /etc/init.d/rc.functions |
slaxemulator@70 | 7 . /etc/slitaz/slitaz.conf |
slaxemulator@70 | 8 |
slaxemulator@70 | 9 echo "Starting local startup commands... " |
slaxemulator@70 | 10 |
slaxemulator@70 | 11 [ -d /etc/pango ] || mkdir -p /etc/pango |
slaxemulator@70 | 12 [ -d /etc/gtk-2.0 ] || mkdir -p /etc/gtk-2.0 |
slaxemulator@70 | 13 [ -x /usr/bin/pango-querymodules ] && /usr/bin/pango-querymodules > /etc/pango/pango.modules |
slaxemulator@70 | 14 [ -x /usr/bin/gdk-pixbuf-query-loaders ] && /usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders |
slaxemulator@70 | 15 [ -x /usr/bin/update-mime-database ] && update-mime-database /usr/share/mime |
slaxemulator@70 | 16 |
slaxemulator@70 | 17 list_udev_group() |
slaxemulator@70 | 18 { |
slaxemulator@70 | 19 object=$1 |
slaxemulator@70 | 20 [ -n "$object" ] || object=GROUP |
slaxemulator@70 | 21 grep $object /etc/udev/rules.d/* | \ |
slaxemulator@70 | 22 sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq |
slaxemulator@70 | 23 } |
slaxemulator@70 | 24 |
slaxemulator@70 | 25 if [ -f $INSTALLED/udev/receipt ]; then |
slaxemulator@70 | 26 # Sanity check for udev+ldap boot |
slaxemulator@70 | 27 list_udev_group GROUP | while read x ; do |
slaxemulator@70 | 28 grep -q ^$x: /etc/group || addgroup -S $x |
slaxemulator@70 | 29 done |
slaxemulator@70 | 30 list_udev_group OWNER | while read x ; do |
slaxemulator@70 | 31 grep -q ^$x: /etc/passwd || adduser -S -D -H $x |
slaxemulator@70 | 32 done |
slaxemulator@70 | 33 fi |
slaxemulator@70 | 34 |
slaxemulator@70 | 35 if [ -f $INSTALLED/slim/receipt -o -f $INSTALLED/slim-pam/receipt ]; then |
slaxemulator@70 | 36 USER=$(awk -F: '/:1000:100:/ ' < /etc/passwd) |
slaxemulator@70 | 37 [ -n "$USER" ] && |
slaxemulator@70 | 38 sed -i s/"default_user .*"/"default_user $USER"/ /etc/slim.conf |
slaxemulator@70 | 39 unset USER |
slaxemulator@70 | 40 fi |
slaxemulator@70 | 41 |
slaxemulator@70 | 42 PKG_ORDER="$(find /mnt/live/mnt/* -name "packages-order.txt" -maxdepth 1)" |
slaxemulator@70 | 43 if [ -f $PKG_ORDER ]; then |
slaxemulator@70 | 44 for i in $(cat $PKG_ORDER); do |
slaxemulator@70 | 45 if [ -f $INSTALLED/$i/pkgmd5 ]; then |
slaxemulator@70 | 46 [ -f $INSTALLED/$i/receipt ] && source $INSTALLED/$i/receipt |
slaxemulator@70 | 47 if [ $(cat $LOCALSTATE/installed.md5 | grep -i " ${PACKAGE}-${VERSION}${EXTRAVERSION}.tazpkg") ]; then |
slaxemulator@70 | 48 sed -i "/ $PACKAGE-$VERSION${EXTRAVERSION}.tazpkg/d" $LOCALSTATE/installed/installed.md5 |
slaxemulator@70 | 49 cat $INSTALLED/$i/pkgmd5 >> $LOCALSTATE/installed.md5 |
slaxemulator@70 | 50 else |
slaxemulator@70 | 51 cat $INSTALLED/$i/pkgmd5 >> $LOCALSTATE/installed.md5 |
slaxemulator@70 | 52 fi |
slaxemulator@70 | 53 fi |
slaxemulator@70 | 54 done |
slaxemulator@70 | 55 fi |
slaxemulator@70 | 56 #[ -x /usr/bin/setup-live ] && /usr/bin/setup-live |