Journal Script de démarrage

Posté par  (site web personnel) .
Étiquettes : aucune
0
17
oct.
2003
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 !
  • # Re: Script de démarrage

    Posté par  (site web personnel) . Évalué à 1.

    Passer à la debian...
    Ok, j'déconne PA :)
    • [^] # Re: Script de démarrage

      Posté par  . Évalué à 1.

      Inspires toi des scripts de la linux from scratch. Il sont assez court.
      • [^] # Re: Script de démarrage

        Posté par  . É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  . Évalué à 3.

  • # Re: Script de démarrage

    Posté par  . É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  . É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  (site web personnel) . É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)

        « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Re: Script de démarrage

    Posté par  (site web personnel) . Évalué à 2.

    LFS :) là tu es sur qu'il y'a rien de trop :p
  • # Re: Script de démarrage

    Posté par  . É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  . Évalué à 4.

      a pas plus simple ?

      Heureusement que si ! :))
    • [^] # Re: Script de démarrage

      Posté par  . É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.
  • # Re: Script de démarrage

    Posté par  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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)

        « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

Suivre le flux des commentaires

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