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