Journal : Script de démarrage

Posté par Ontologia (page perso, ) le 17 octobre 2003
0
Salut, je viens de passer rapidement un coup d'oeil et un coup de supression de lignes dans mes fichiers de démarrages su ma mdk 9.0:

- rc.sysinit
- rc5.d/* : là j'ai abandonné

J'y ai vu des trucs hallucinants, swap cryptés, IPv6, des trucs imbitabnles k'on trouve que sur des serveurs.

Ma machine est ultra simple, PII 266, IDE, pas d'usb, TNT2, ens1971, rien d'autres

Yaurai pas kelke gentilles âmes pour me donner des conseils ou me proposer des exemples de scritps courts pour spider le démarrage qui prend 2mn (g recompilé le noyau qd même...)

Merci !

> Lire le journal (15 commentaires, moyenne: 1,9).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Re: Script de démarrage

Posté par jm trivial (page perso, ) le 17/10/2003 à 19:46. (lien). Évalué à 1.

Passer à la debian...
Ok, j'déconne PA :)

  • [^]Re: Script de démarrage

    Posté par Tutur () le 17/10/2003 à 19:51. (lien). Évalué à 1.

    Inspires toi des scripts de la linux from scratch. Il sont assez court.

    --
    \_°< C01N C01N ! >°_/
    • [^]Re: Script de démarrage

      Posté par Matthieu C () le 17/10/2003 à 20:12. (lien). Évalué à 2.

      ou ceux de la slack, mais c'est de l'init bsd...

      PS : sur un P133, sans usb, une carte son isa et un modem isa ça permet de booter en 30s + 10s (pour lancer le seveur X)

linux quick boot by IBM

Posté par blackshack (page perso, ) le 17/10/2003 à 20:22. (lien). Évalué à 3.

http://www-106.ibm.com/developerworks/library/l-boot.html?ca=dnt-43(...)

Re: Script de démarrage

Posté par yugz () le 17/10/2003 à 20:41. (lien). Évalué à 6.

Avant de tout niquer et de rendre ta machine imbootable, supprime les services qui ne te servent à rien, ou bien via la commande

chkconfig --del ton_service
où ton_service est le nom du script se trouvant dans /etc/init.d/. Rassure toi, ça ne vire que le lien qui se trouve dans les répertoires /etc/rc*.d/ et pourras les recréer avec
chkconfig --add ton_service
. Ou bien tu utilises le mandrake control center "mcc" et tu gères tes services dans Système > DrakXservices

  • [^]Re: Script de démarrage

    Posté par newbix (page perso, ) le 17/10/2003 à 22:20. (lien). Évalué à 1.

    Je conseillerais aussi de désactiver les services inutiles via le Mandrake Control Center avant de tenter qqch de plus radical ...
    En fait, les scripts que tu as croisés ne sont peut-etre même pas tous lancés ...

    • [^]Re: Script de démarrage

      Posté par Ontologia (page perso, ) le 18/10/2003 à 11:53. (lien). Évalué à 2.

      Le premier truc que j'ai essayé de nettoyer sont les services. J'ai laissé que ce qui est indispensable. Mais comme ça suffit pas j'essaye de tapper dans les scripts d'où mon journal.

      A propos, j'aimerai savoir dans kel ordre se démarrent les fichiers dans /etc/rc5.d/ ?

      thx ;o)

Re: Script de démarrage

Posté par Benoît Déchamps (page perso, ) le 17/10/2003 à 21:29. (lien). Évalué à 2.

LFS :) là tu es sur qu'il y'a rien de trop :p

Re: Script de démarrage

Posté par Jack ze () le 17/10/2003 à 23:43. (lien). Évalué à 2.

toi faut que tu testes une Slackware un de ces quat'

tiens, voici le " ls -al /etc/rc.d " de ma Slackware 8.1 :

$ ls -al /etc/rc.d/
drwxr-xr-x 2 root root 4096 Mar 11 2003 ./
drwxr-xr-x 34 root root 4096 Oct 17 22:05 ../
lrwxrwxrwx 1 root root 4 Nov 5 2002 rc.0 -> rc.6*
-rwxr-xr-x 1 root root 924 Apr 11 2002 rc.4*
-rwxr-xr-x 1 root root 4241 Jun 12 2002 rc.6*
-rwxr-xr-x 1 root root 1897 May 27 2002 rc.K*
-rwxr-xr-x 1 root root 6502 Feb 6 2003 rc.M*
-rwxr-xr-x 1 root root 7247 Jun 12 2002 rc.S*
-rwxr-xr-x 1 root root 467 May 16 2002 rc.acpid*
-rwxr-xr-x 1 root root 943 Mar 6 2002 rc.atalk*
-rwxr-xr-x 1 root root 119 Jun 3 2002 rc.font.sample*
-rwxr-xr-x 1 root root 951 Nov 5 2002 rc.gpm-sample*
-rwxr-xr-x 1 root root 256 May 24 2001 rc.httpd*
-rwxr-xr-x 1 root root 4834 Mar 11 2003 rc.inet1*
-rwxr-xr-x 1 root root 6391 May 31 2002 rc.inet2*
-rwxr-xr-x 1 root root 147 Nov 5 2002 rc.keymap*
-rwxr-xr-x 1 root root 113 Oct 3 1995 rc.local*
-rwxr-xr-x 1 root root 24689 Nov 6 2002 rc.modules*
-rwxr-xr-x 1 root root 4010 Jun 13 2002 rc.mysql*
lrwxrwxrwx 1 root root 25 Nov 5 2002 rc.news -> /usr/lib/news/bin/rc.news*
-rwxr-xr-x 1 root root 2583 May 18 2001 rc.nfsd*
-rwxr-xr-x 1 root root 5757 Jun 9 2002 rc.pcmcia*
-rw-r--r-- 1 root root 569 May 14 2002 rc.samba
-rw-r--r-- 1 root root 687 Jun 4 2002 rc.sendmail
-rwxr-xr-x 1 root root 2895 Jun 13 2002 rc.serial*
-rw-r--r-- 1 root root 1222 Jul 30 2002 rc.sshd
-rwxr-xr-x 1 root root 861 May 29 2002 rc.syslog*
-rwxr-xr-x 1 root root 1740 Sep 11 1999 rc.sysvinit*
-rwxr-xr-x 1 root root 2323 Jun 5 2002 rc.yp*


a pas plus simple

  • [^]Re: Script de démarrage

    Posté par Maillequeule () le 18/10/2003 à 03:23. (lien). Évalué à 4.

    a pas plus simple ?

    Heureusement que si ! :))

  • [^]Re: Script de démarrage

    Posté par Jak () le 18/10/2003 à 09:26. (lien). Évalué à 1.

    Init System V su><0r, Init BSD r0><0r !

    Non, mais c'est vrai, ils sont inchiables, ces scripts System V. J'aimerai unh jour qu'on m'explique l'avantage pratique (et pas juste histoire de dire qu'on se la pète) de l'init System V sur l'Init BSD qui est d'une clareté exemplaire. Parce que bidouiller un script System V, c'est la galère comparé au BSD.

    --
    « Le savoir, n'est-ce pas, est un bien précieux. Trop précieux pour ne pas être partagé. »
    - Battologio d'Epanalepse, in De Cape et de Crocs, Acte VII (Ayroles & Masbou)

Re: Script de démarrage

Posté par Pierre Tramal (page perso, ) le 18/10/2003 à 10:17. (lien). Évalué à 1.

Je suis complètement reparti de zéro, en réécrivant le contenu de /etc/rc.d et /etc/inittab:

===== /etc/inittab =====

id:3:initdefault:
si:S:sysinit:/etc/rc.d/sysinit
ca::ctrlaltdel:/sbin/shutdown -r now
l0:0:wait:/etc/rc.d/halt halt
l6:6:wait:/etc/rc.d/halt reboot

c1:1235:respawn:/sbin/agetty 38400 tty1 linux
c2:1235:respawn:/sbin/agetty 38400 tty2 linux
c3:1235:respawn:/sbin/agetty 38400 tty3 linux
c4:1235:respawn:/sbin/agetty 38400 tty4 linux
c5:1235:respawn:/sbin/agetty 38400 tty5 linux
c6:12345:respawn:/sbin/agetty 38400 tty6 linux

===== /etc/rc.d/sysinit ======

#!/bin/sh

export PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin";
loadkeys fr
swapon -a
mount /proc
fsck -A
mount -a
mount / -o remount,rw
klogd && syslogd
hwclock --utc --hctosys
hostname plop
ifconfig lo inet 127.0.0.1 up
ifconfig eth0 inet 192.168.0.1 up
startadsl &

====== /etc/rc.d/halt ======

#!/bin/sh

killall5 -9
umount -a
mount / -o remount,ro

if [ "$1" = "halt" ]; then
halt -f;
else
reboot -f;
fi;


Ok c'est pas très propre, mais ca marche Bien(r).

  • [^]Re: Script de démarrage

    Posté par gnumdk (page perso, ) le 18/10/2003 à 17:15. (lien). Évalué à 1.

    Pour une mandrake, c mieux ca ;)

    #!/bin/bash
    if [ -z "$IN_INITLOG" ] ;then
    exec /sbin/initlog -r /etc/rc.d/rc.sysinit
    fi
    export PATH=/bin:/sbin:/usr/bin:/usr/sbin

    mount -n -t proc /proc /proc
    sysctl -e -p /etc/sysctl.conf
    ARCH=i686
    /sbin/hwclock --hctosys
    . /etc/sysconfig/keyboard
    loadkeys $KEYTABLE
    swapon -a
    . /etc/sysconfig/network
    hostname $HOSTNAME
    mount -n -o remount,rw /
    >/etc/mtab
    rm -f /etc/mtab~ /etc/mtab~~
    mount -f /
    mount -f /proc
    depmod -A
    sysctl -w kernel.modprobe="/sbin/modprobe"
    mount -a -t noproc,noswap
    for afile in /var/lock/* /var/run/* ; do
    if [ -d "$afile" ]; then
    [ "`basename $afile`" != "news" -a "`basename $afile`" != "sudo" -a "`basename $afile`" != "mon" ] && rm -f $afile/*
    else
    rm -f $afile
    fi
    done
    rm -f /var/lib/rpm/__db*
    >/var/run/utmp
    touch /var/log/wtmp
    chgrp utmp /var/run/utmp /var/log/wtmp
    chmod 0664 /var/run/utmp /var/log/wtmp
    dmesg -n 1
    /etc/init.d/mandrake_everytime

    • [^]Re: Script de démarrage

      Posté par Ontologia (page perso, ) le 19/10/2003 à 15:02. (lien). Évalué à 1.

      Merci !

      Comme ça n'a pas marché du premier coup, c devenu ça après dépannage :

      #!/bin/bash
      if [ -z "$IN_INITLOG" ] ;then
      exec /sbin/initlog -r /etc/rc.d/rc.sysinit
      fi
      export PATH=/bin:/sbin:/usr/bin:/usr/sbin

      mount -n -t proc /proc /proc
      #echo optimisation le temps du démarrage
      echo "100 1200 128 512 15 5000 500 1884 2" > /proc/sys/vm/bdflush


      #encore un bout de script mdk, dans le script rapide proposé par ???, les partitions
      #auxiliaires, autres que root ne se montaient plus.

      if [ -c /dev/.devfsd ]; then
      if [ -x /sbin/devfsd ]; then echo "démarrage de devfsd" ; devfsd /dev
      else
      if ! grep -q "nodevfsd" /proc/cmdline;then
      # devfs is used but devfsd isn't installed
      quiet off
      gprintf " #### your system is currently using devfs but devfsd
      isn't availlable"
      gprintf " #### you should disable devfs (add 'devfs=nomount' to
      the paramaters"
      gprintf " #### that your bootloader gives to the kernel"
      # Let devfs being tested, but disable it on /dev
      action " Disabling devfs (was mounted on /dev)" umount /dev
      fi
      fi
      fi

      sysctl -e -p /etc/sysctl.conf
      ARCH=i686
      /sbin/hwclock --hctosys
      . /etc/sysconfig/keyboard
      loadkeys $KEYTABLE
      swapon -a
      . /etc/sysconfig/network
      hostname $HOSTNAME
      mount -n -o remount,rw /
      >/etc/mtab
      rm -f /etc/mtab~ /etc/mtab~~
      mount -f /
      mount -f /proc
      depmod -A
      sysctl -w kernel.modprobe="/sbin/modprobe"
      mount -a -t noproc,noswap
      for afile in /var/lock/* /var/run/* ; do
      if [ -d "$afile" ]; then
      [ "`basename $afile`" != "news" -a "`basename $afile`" != "sudo" -a "`basename $afile`" != "mon" ] && rm -f $afile/*
      else
      rm -f $afile
      fi
      done
      rm -f /var/lib/rpm/__db*
      >/var/run/utmp
      touch /var/log/wtmp
      chgrp utmp /var/run/utmp /var/log/wtmp
      chmod 0664 /var/run/utmp /var/log/wtmp
      if [ -f /etc/rc.serial ]; then
      . /etc/rc.serial
      fi
      hdparm -d1 -c1 -m8 -a32 /dev/hda > /dev/null
      dmesg -n 1
      /etc/init.d/mandrake_everytim

      ----

      Le devfs manquait...

      Je gagne 13 sec au démarrage jusqu'au login gdm et 10 secondes au final.

      Me demande si ça la rendra pas plus lègère...

      encore thx ;o)

Revenir en haut de page