slitaz-modular 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 | 9b3fbf999edf |
children | 3f067695da69 |
files | initramfs/etc/init.d/local.sh |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/initramfs/etc/init.d/local.sh Wed Apr 13 14:10:18 2011 +0000 1.3 @@ -0,0 +1,56 @@ 1.4 +#!/bin/sh 1.5 +# /etc/init.d/local.sh - Local startup commands. 1.6 +# 1.7 +# All commands here will be executed at boot time. 1.8 +# 1.9 +. /etc/init.d/rc.functions 1.10 +. /etc/slitaz/slitaz.conf 1.11 + 1.12 +echo "Starting local startup commands... " 1.13 + 1.14 +[ -d /etc/pango ] || mkdir -p /etc/pango 1.15 +[ -d /etc/gtk-2.0 ] || mkdir -p /etc/gtk-2.0 1.16 +[ -x /usr/bin/pango-querymodules ] && /usr/bin/pango-querymodules > /etc/pango/pango.modules 1.17 +[ -x /usr/bin/gdk-pixbuf-query-loaders ] && /usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders 1.18 +[ -x /usr/bin/update-mime-database ] && update-mime-database /usr/share/mime 1.19 + 1.20 +list_udev_group() 1.21 +{ 1.22 + object=$1 1.23 + [ -n "$object" ] || object=GROUP 1.24 + grep $object /etc/udev/rules.d/* | \ 1.25 + sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq 1.26 +} 1.27 + 1.28 +if [ -f $INSTALLED/udev/receipt ]; then 1.29 + # Sanity check for udev+ldap boot 1.30 + list_udev_group GROUP | while read x ; do 1.31 + grep -q ^$x: /etc/group || addgroup -S $x 1.32 + done 1.33 + list_udev_group OWNER | while read x ; do 1.34 + grep -q ^$x: /etc/passwd || adduser -S -D -H $x 1.35 + done 1.36 +fi 1.37 + 1.38 +if [ -f $INSTALLED/slim/receipt -o -f $INSTALLED/slim-pam/receipt ]; then 1.39 + USER=$(awk -F: '/:1000:100:/ ' < /etc/passwd) 1.40 + [ -n "$USER" ] && 1.41 + sed -i s/"default_user .*"/"default_user $USER"/ /etc/slim.conf 1.42 + unset USER 1.43 +fi 1.44 + 1.45 +PKG_ORDER="$(find /mnt/live/mnt/* -name "packages-order.txt" -maxdepth 1)" 1.46 +if [ -f $PKG_ORDER ]; then 1.47 + for i in $(cat $PKG_ORDER); do 1.48 + if [ -f $INSTALLED/$i/pkgmd5 ]; then 1.49 + [ -f $INSTALLED/$i/receipt ] && source $INSTALLED/$i/receipt 1.50 + if [ $(cat $LOCALSTATE/installed.md5 | grep -i " ${PACKAGE}-${VERSION}${EXTRAVERSION}.tazpkg") ]; then 1.51 + sed -i "/ $PACKAGE-$VERSION${EXTRAVERSION}.tazpkg/d" $LOCALSTATE/installed/installed.md5 1.52 + cat $INSTALLED/$i/pkgmd5 >> $LOCALSTATE/installed.md5 1.53 + else 1.54 + cat $INSTALLED/$i/pkgmd5 >> $LOCALSTATE/installed.md5 1.55 + fi 1.56 + fi 1.57 + done 1.58 +fi 1.59 +#[ -x /usr/bin/setup-live ] && /usr/bin/setup-live