esperimenti con il boot di Slackware

Se avete problemi con l'installazione e la configurazione di Slackware postate qui. Non usate questo forum per argomenti generali... per quelli usate Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

esperimenti con il boot di Slackware

Messaggio da danix »

Ciao a tutti,
oggi mi sento in vena di sperimentare e quindi ho pensato di mettere mano agli script di init di Slackware per tirare fuori qualcosa di più snello e performante.

Sto leggendo /etc/rc.d/rc.S e non mi sembra nulla di troppo complicato, per prima cosa ho fatto un backup e adesso sto modificando il tutto togliendo quello che non mi serve e lasciando solo quello che mi necessita senza usare if/else...

Ho un dubbio per quanto riguarda questa sezione:

Codice: Seleziona tutto

# Initialize the Logical Volume Manager.
# This won't start unless we find /etc/lvmtab (LVM1) or
# /etc/lvm/backup/ (LVM2).  This is created by /sbin/vgscan, so to
# use LVM you must run /sbin/vgscan yourself the first time (and
# create some VGs and LVs).
if [ -r /etc/lvmtab -o -d /etc/lvm/backup ]; then
  echo "Initializing LVM (Logical Volume Manager):"
  # Check for device-mapper support.
  if ! grep -wq device-mapper /proc/devices ; then
    # Try to load a device-mapper kernel module:
    /sbin/modprobe -q dm-mod
  fi
  # Scan for new volume groups:
  /sbin/vgscan --mknodes --ignorelockingfailure 2> /dev/null
  if [ $? = 0 ]; then
    # Make volume groups available to the kernel.
    # This should also make logical volumes available.
    /sbin/vgchange -ay --ignorelockingfailure
  fi
fi

# Open any volumes created by cryptsetup:
if [ -f /etc/crypttab -a -x /sbin/cryptsetup.static ]; then
  # First, check for device-mapper support.
  if ! grep -wq device-mapper /proc/devices ; then
    # If device-mapper exists as a module, try to load it.
    # Try to load a device-mapper kernel module:
    /sbin/modprobe -q dm-mod
  fi
  # NOTE: we only support LUKS formatted volumes (except for swap)!
  cat /etc/crypttab | grep -v "^#" | grep -v "^$" | while read line; do
    LUKS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f1 -d' ')
    DEV=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f2 -d' ')
    PASS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f3 -d' ')
    OPTS=$(echo $line | tr '\t' ' ' | tr -s ' ' | cut -f4 -d' ')
    LUKSOPTS=""
    if echo $OPTS | grep -wq ro ; then LUKSOPTS="${LUKSOPTS} --readonly" ; fi

    # Skip LUKS volumes that were already unlocked (in the initrd):
    /sbin/cryptsetup.static status $LUKS 1>/dev/null 2>/dev/null && continue
    if /sbin/cryptsetup.static isLuks $DEV 2>/dev/null ; then
      echo "Unlocking LUKS crypt volume '${LUKS}' on device '$DEV':"
      if [ -n "${PASS}" ]; then
        if [ -f ${PASS} ]; then
          /sbin/cryptsetup.static ${LUKSOPTS} --key-file=${PASS} luksOpen $DEV $LUKS
        elif [ "${PASS}" != "none" ]; then
          # A password field of 'none' indicates a line for swap:
          echo "${PASS}" | /sbin/cryptsetup.static ${LUKSOPTS} luksOpen $DEV $LUKS
        fi
      else
        for i in seq 1 3 ; do
          /sbin/cryptsetup.static ${LUKSOPTS} luksOpen $DEV $LUKS </dev/tty0 >/dev/tty0 2>&1
          [ $? -eq 0 ] && break
        done
      fi
    elif echo $OPTS | grep -wq swap ; then
      # If any of the volumes is to be used as encrypted swap,
      # then encrypt it using a random key and run mkswap:
      echo "Creating encrypted swap on device '$DEV' mapped to '${LUKS}':"
      /sbin/cryptsetup.static --cipher=aes --key-file=/dev/urandom --key-size=256 create $LUKS $DEV
      mkswap /dev/mapper/$LUKS
    fi
  done
fi
Mi serve?? dal fatto che non ho idea di cosa sia presumo di no, ma chiedere lumi a chi ne sa più di me non può farmi che bene... :D
Qualunque spiegazione / link / rtfm è ben accetto, grazie :D


Ciau...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da Unicondor »

Queste linee di codice ti servono se hai implementato sulla tua slackware un LVM (logical Volume Manager) , in poche parole serve se hai due unita di memorizzazzione (Es. due hard disk) e li volessi mettere assieme cosi da far in modo che il sistema operativo veda tutto come un unico volume logico che ha la grandezza dei due hard disk messi assieme...

Spero di essere stato chiaro..

A presto

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da danix »

Grazie della risposta,
visto che io non uso lvm credo di poterlo tranquillamente rimuovere, giusto??
E' richiesto da qualcos altro di importante per cui mi conviene lasciarlo??



Ancora grazie mille
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: esperimenti con il boot di Slackware

Messaggio da Mario Vanoni »

Unicondor ha scritto:Queste linee di codice ti servono se hai implementato sulla tua slackware un LVM (logical Volume Manager) , in poche parole serve se hai due unita di memorizzazzione (Es. due hard disk) e li volessi mettere assieme cosi da far in modo che il sistema operativo veda tutto come un unico volume logico che ha la grandezza dei due hard disk messi assieme...
Esatto, confermo.

Avatar utente
sardylan
Linux 3.x
Linux 3.x
Messaggi: 993
Iscritto il: mar 24 apr 2007, 9:21
Nome Cognome: Luca Cireddu
Slackware: current 64bits
Kernel: 3.16
Desktop: KDE 4.14
Distribuzione: Debian - CLFS
Località: Cagliari
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da sardylan »

Non penso che occorrano per qualcos'altro!! Quindi penso che si possano rimuovere tranuqillamente

Avatar utente
red
Linux 3.x
Linux 3.x
Messaggi: 810
Iscritto il: gio 20 gen 2005, 0:00
Slackware: current
Kernel: 6.6.12
Desktop: fluxbox
Località: Verona
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da red »

danix ha scritto:Grazie della risposta,
visto che io non uso lvm credo di poterlo tranquillamente rimuovere, giusto??
E' richiesto da qualcos altro di importante per cui mi conviene lasciarlo??



Ancora grazie mille
No... vai tranquillo.

Avatar utente
aloisusmariae
Linux 0.x
Linux 0.x
Messaggi: 66
Iscritto il: mer 19 dic 2007, 10:57
Slackware: 12.1 current
Kernel: 2.6.24.7-smp
Desktop: kde 3.5.10
Località: Roma

Re: esperimenti con il boot di Slackware

Messaggio da aloisusmariae »

Io uso lvm su un solo disco al posto delle partizionamento classico. E' comodissimo: consente di espandere e contrarre le partizioni logiche (all'interno del volume group) al volo senza tante complicazioni e soprattutto on line.

Unicondor
Linux 1.x
Linux 1.x
Messaggi: 147
Iscritto il: mar 30 nov 2004, 0:00
Slackware: 13.1
Kernel: 2.6.37.6
Località: Potenza
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da Unicondor »

aloisusmariae ha scritto:Io uso lvm su un solo disco al posto delle partizionamento classico. E' comodissimo: consente di espandere e contrarre le partizioni logiche (all'interno del volume group) al volo senza tante complicazioni e soprattutto on line.
Scusa e come fai per il boot?? se non sbaglio il bootloader non puo leggere all'interno del volume logico...ma solo all'internod ei quello fisico..

Hai una piccola partizione fisica solo per il /boot ??

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da danix »

ragazzi che spettacolo :D
in rc.S non ho commentato molte cose, ma in rc.M quasi tutto, e quello che sapevo di volere al boot l'ho messo senza costrutto condizionale, un boot così non l'avevo mai visto... :D

Quasi quasi prendo tutti gli script di cui viene fatto il source e li copio direttamente nei files che li richiamano... dovrei guadagnare ancora qualcosa credo, no??


L'unico contro mi sa che sarà in caso di aggiornamenti... :(
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: esperimenti con il boot di Slackware

Messaggio da Mario Vanoni »

danix ha scritto:ragazzi che spettacolo :D
in rc.S non ho commentato molte cose, ma in rc.M quasi tutto, e quello che sapevo di volere al boot l'ho messo senza costrutto condizionale, un boot così non l'avevo mai visto... :D

Quasi quasi prendo tutti gli script di cui viene fatto il source e li copio direttamente nei files che li richiamano... dovrei guadagnare ancora qualcosa credo, no??


L'unico contro mi sa che sarà in caso di aggiornamenti... :(
Permetti dei dubbi sulla utilita`?

Reboot:
22 secondi fino che arriva lilo,
3 secondi di lilo,
36 secondi fino al login

ma /etc/rc.d/rc.local contiene anche
/usr/sbin/ntpd -g -q
a seconda della disponibilita` TELECOM varia.

Quanti secondi quantificati quadagni tu?

Avatar utente
ksniffer
Linux 3.x
Linux 3.x
Messaggi: 540
Iscritto il: lun 30 lug 2007, 13:18
Kernel: 2.6.34
Desktop: KDE 4.4.4
Distribuzione: ArchLinux
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da ksniffer »

danix ha scritto:ragazzi che spettacolo :D
in rc.S non ho commentato molte cose, ma in rc.M quasi tutto, e quello che sapevo di volere al boot l'ho messo senza costrutto condizionale, un boot così non l'avevo mai visto... :D

Quasi quasi prendo tutti gli script di cui viene fatto il source e li copio direttamente nei files che li richiamano... dovrei guadagnare ancora qualcosa credo, no??


L'unico contro mi sa che sarà in caso di aggiornamenti... :(
Non ti serve rimuovere nulla. Quelle cose le esegue solo se lo script corrispondente ha l'attributo di eseguibilità. Quindi senza attributo x è come se quelle linee mancassero. Che senso ha rimuoverle? :)

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da danix »

Mario Vanoni ha scritto:Permetti dei dubbi sulla utilita`?

Reboot:
22 secondi fino che arriva lilo,
3 secondi di lilo,
36 secondi fino al login

ma /etc/rc.d/rc.local contiene anche
/usr/sbin/ntpd -g -q
a seconda della disponibilita` TELECOM varia.

Quanti secondi quantificati quadagni tu?
Mario non ho cronometrato ma ho guadagnato parecchi secondi rispetto a prima le modifiche... al prossimo reboot ti posto i tempi...
ksniffer ha scritto:Non ti serve rimuovere nulla. Quelle cose le esegue solo se lo script corrispondente ha l'attributo di eseguibilità. Quindi senza attributo x è come se quelle linee mancassero. Che senso ha rimuoverle? :)
Se non ho capito male ti riferisci ai vari if/else che ho tolto, giusto??
Li ho tolti semplicemente perchè io so cosa è eseguibile e cosa no, quindi non ha senso fargli fare il controllo, gli faccio lanciare direttamente lo script e buonanotte... ;)
Comunque le modifiche le ho fatte solo su una base ipotetica, nel senso che suppongo ci stia più tempo a controllare se il file è eseguibile e poi eseguirlo che non eseguendolo direttamente... ma su questo potrei sbagliarmi per cui chiedo lumi ai più preparati...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
danix
Staff
Staff
Messaggi: 3289
Iscritto il: ven 27 ott 2006, 19:32
Nome Cognome: Danilo M.
Slackware: 64 current
Kernel: 6.12.13 x86_64
Desktop: i3
Località: Verona (VR)
Contatta:

Re: esperimenti con il boot di Slackware

Messaggio da danix »

@ Mario Vanoni:
9:63 sec - tasto power --> lilo prompt
3:00 sec - attesa di lilo
19.59 sec - lilo --> init 3 login
26:66 sec - lilo --> init4 login

ci sto circa 10 secondi in meno del tuo tempo se parto in init4 e circa 15 se parto in init3... Il mio laptop è un Intel celeron 550 2.0GHz con 512MB ram, 80GB Hard Disk S-Ata, quindi molto meno potente dei tuoi pc...


E secondo me si può scendere ancora, mi sapete dire in che ordine vengono lanciati gli script di init su Slackware?? cosa c'è a monte di rc.S??


ciau...
danix
danix ha scritto:non sono molto presente sul forum, e di ciò mi scuso con tutti

Avatar utente
albatros
Iper Master
Iper Master
Messaggi: 2098
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 6.18.0
Desktop: gnome and lxqt
Distribuzione: Ubuntu 24.04 & FC 41
Località: Darmstadt - Germania

Re: esperimenti con il boot di Slackware

Messaggio da albatros »

danix ha scritto:cosa c'è a monte di rc.S??
init, che di norma legge /etc/inittab.

Avatar utente
FireEater
Linux 3.x
Linux 3.x
Messaggi: 508
Iscritto il: sab 5 feb 2005, 0:00
Nome Cognome: Giuseppe M.
Slackware: Current
Kernel: 2.6.32.7-smp
Desktop: kde 4.3.4
Località: Cagliari <---> Torino

Re: esperimenti con il boot di Slackware

Messaggio da FireEater »

danix ha scritto: 9:63 sec - tasto power --> lilo prompt
3:00 sec - attesa di lilo
19.59 sec - lilo --> init 3 login
26:66 sec - lilo --> init4 login
Bello! E' un argomento che m'interessa, sopratutto per il netbook.

Ti consiglio di eliminare, per quanto possibile, le print su schermo dato che sono "costose".

Una volta ho anche provato a compilare tutti gli script sh, ma la differenza di prestazioni è trascurabile quindi non mi sento di consigliartelo.

Ciao.
FireEater

PS: che kernel usi?

Rispondi