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