J'ai besoins d'aide
Un probleme avec cette fonction :
Code :
- function rc_splash() {
- max=`cat /etc/splashprog`
- [ "$runlevel" = "S" ] && runlevel=-1
- increment=$(( 150 / $max ))
- progress=$(( $progress + $increment ))
- [ $progress -gt 100 ] && progress=100
- echo "show $(( 65534 * $progress / 100 ))" >/proc/splash
- }
|
à l'init il m'indique qu'il est impossible d'ecrire dans /proc/splash (systeme de fichier en lecture seule)
je l'ai inclus dans les fichiers /etc/init.d/rcS et /etc/init.d/rc par la ligne :
Code :
- source /etc/init.d/rcsplash
|
Et j'appel la fonction par :
Code :
- for i in /etc/rcS.d/S??*
- do
- # Ignore dangling symlinks for now.
- [ ! -f "$i" ] && continue
- # send information to bootsplash handler.
- rc_splash "$i start"
- case "$i" in
- *.sh)
- # Source shell script for speed.
- (
- trap - INT QUIT TSTP
- set start
- . $i
- )
- ;;
- *)
- # No sh extension, so fork subprocess.
- $i start
- ;;
- esac
- done
|
Voici le script rcsplash complet :
Code :
- #!/bin/sh
- if [ ! -f /etc/splashprog ]; then
- maxrcS=`ls -1 /etc/rcS.d/S??* | wc -l`
- maxrc2=`ls -1 /etc/rc2.d/S??* | wc -l`
- maximum=$(( $maxrcS + $maxrc2 ))
- echo $maximum >/etc/splashprog
- fi
- function rc_splash() {
- max=`cat /etc/splashprog`
- [ "$runlevel" = "S" ] && runlevel=-1
- increment=$(( 150 / $max ))
- progress=$(( $progress + $increment ))
- [ $progress -gt 100 ] && progress=100
- echo "show $(( 65534 * $progress / 100 ))" >/proc/splash
- }
|
Message édité par lithium le 12-11-2003 à 13:45:19