Versione kernel letta da bzImage o vmlinuz

Postate qui per tutte le discussioni legate a Linux in generale.

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 Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
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.
Rispondi
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)

Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

http://lkml.indiana.edu/hypermail/linux ... 01611.html

strings /boot/bzImage | grep -P -o \\d\\.\\d\\.\\d{2}
2.6.28

senza l'opzione -o di grep

strings /boot/bzImage | grep -P \\d\\.\\d\\.\\d{2}
2.6.28.9 (root@va2) #2 SMP Thu Mar 26 14:45:04 CET 2009

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Versione kernel letta da bzImage o vmlinuz

Messaggio da targzeta »

Interessante, io avrei usato questa:

Codice: Seleziona tutto

strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
Così abbiamo anche la release:

Codice: Seleziona tutto

$> strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
2.6.23.17

$> strings /boot/bzImage | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
2.6.29
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

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: Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

spina ha scritto:Interessante, io avrei usato questa:

Codice: Seleziona tutto

strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
Così abbiamo anche la release:

Codice: Seleziona tutto

$> strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
2.6.23.17

$> strings /boot/bzImage | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'
2.6.29
Spina
Bravo Emanuele, partendo dalla tua versione

strings /boot/vmlinuz | grep -o '^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}\.\{0,\}\.[0-9]\{1,\}\-\{0,\}[A-Za-z0-9.-]\{0,\}'
2.6.27.7-smp
strings /boot/bzImage | grep -o '^[0-9]\.[0-9]\{1,\}\.[0-9]\{1,\}\.\{0,\}\.[0-9]\{1,\}\-\{0,\}[A-Za-z0-9.-]\{0,\}'
2.6.28.9

forse legge anche versioni non-standard, senza la perl regular extension.

Guardando counter.li.org ci sono altre extensions (2.2.16C37_III),
coprire anche quelle diventa difficile, il genio umano non ha limiti.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Versione kernel letta da bzImage o vmlinuz

Messaggio da targzeta »

Allora Mario puoi provare questa:

Codice: Seleziona tutto

strings bzImage | grep -P -o '^\d\.\d\.\d{1,2}[[:^space:]]*'
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

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: Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

spina ha scritto:Allora Mario puoi provare questa:

Codice: Seleziona tutto

strings bzImage | grep -P -o '^\d\.\d\.\d{1,2}[[:^space:]]*'
Spina
Funziona perfettamente Emanuele,
ma non e` portabile su grep non GNU o senza opzione -P (perl).

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Versione kernel letta da bzImage o vmlinuz

Messaggio da targzeta »

Non so cosa non accettino i grep non GNU, ma per evitare l'opzione '-P' basta:

Codice: Seleziona tutto

strings vmlinuz | grep -o '^[[:digit:]]\.[[:digit:]]\.[[:digit:]]\{1,2\}[^[:space:]]*'
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

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: Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

spina ha scritto:Non so cosa non accettino i grep non GNU, ma per evitare l'opzione '-P' basta:

Codice: Seleziona tutto

strings vmlinuz | grep -o '^[[:digit:]]\.[[:digit:]]\.[[:digit:]]\{1,2\}[^[:space:]]*'
Spina
Spiacente, ma non e` portabile in mondo UNIX "anziano".

Rileggendo la man page di grep(1), AT&T SVR3.2,
dice che le RE basano sulla sintassi di ed(1),
che non conosce i costrutti [[:xyz:]], aggiunti anni dopo.

La mia versione piu` lunga e` portabile al 100%.

Grazie della discussione.

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Versione kernel letta da bzImage o vmlinuz

Messaggio da targzeta »

Mario Vanoni ha scritto:...
La mia versione piu` lunga e` portabile al 100%.
...
Ma non è equivalente, poiché [A-Za-z0-9.-] != [^[:space:]]

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

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: Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

spina ha scritto:
Mario Vanoni ha scritto:...
La mia versione piu` lunga e` portabile al 100%.
...
Ma non è equivalente, poiché [A-Za-z0-9.-] != [^[:space:]]

Spina
No Emanuele,
i vecchi UNIX non conoscono [:space:],
agevolazioni introdotte da RMS con GNU,
in parte poi riprese da POSIX, ma non universale!

Avatar utente
targzeta
Iper Master
Iper Master
Messaggi: 6643
Iscritto il: gio 3 nov 2005, 14:05
Nome Cognome: Emanuele Tomasi
Slackware: 64-current
Kernel: latest stable
Desktop: IceWM
Località: Carpignano Sal. (LE) <-> Pisa

Re: Versione kernel letta da bzImage o vmlinuz

Messaggio da targzeta »

Mario Vanoni ha scritto:...
No Emanuele,
i vecchi UNIX non conoscono [:space:],
...
Si si, avevo capito, dicevo solo che anche se la tua regex è portabile a vecchi sistemi, non è comunque equivalente a quella che ho scritto io, e quindi potrebbe non funzionare, pensa ad esempio se ci fosse un '_', tu non l'hai considerato, ma nella classe "^[:space:]" c'è anche quello.

Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama

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: Versione kernel letta da bzImage o vmlinuz

Messaggio da Mario Vanoni »

spina ha scritto: Si si, avevo capito, dicevo solo che anche se la tua regex è portabile a vecchi sistemi, non è comunque equivalente a quella che ho scritto io, e quindi potrebbe non funzionare, pensa ad esempio se ci fosse un '_', tu non l'hai considerato, ma nella classe "^[:space:]" c'è anche quello.
Hai ragione Emanuele,
bisogna aggiungere a [A-Za-z0-9.-]
ogni segno che i furbi si inventano come kernel-name,
magari anche "!@#$%^&*()_+"
ma sta sicuro che uno mettera` anche spazi!
Per esempio
2.6.33.44-Emanuele Tomasi Carpignano Sal. (LE)

No chance!

Rispondi