Versione kernel letta da bzImage o vmlinuz
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.
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.
-
Mario Vanoni
- 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
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
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
- targzeta
- 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
Interessante, io avrei usato questa:
Così abbiamo anche la release:
Spina
Codice: Seleziona tutto
strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'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.29Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- 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
Bravo Emanuele, partendo dalla tua versionespina ha scritto:Interessante, io avrei usato questa:Così abbiamo anche la release:Codice: Seleziona tutto
strings /boot/vmlinuz | grep -P -o '^\d\.\d\.\d{1,2}(\.\d{1,2})?'SpinaCodice: 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
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.
- targzeta
- 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
Allora Mario puoi provare questa:
Spina
Codice: Seleziona tutto
strings bzImage | grep -P -o '^\d\.\d\.\d{1,2}[[:^space:]]*'Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- 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
Funziona perfettamente Emanuele,spina ha scritto:Allora Mario puoi provare questa:SpinaCodice: Seleziona tutto
strings bzImage | grep -P -o '^\d\.\d\.\d{1,2}[[:^space:]]*'
ma non e` portabile su grep non GNU o senza opzione -P (perl).
- targzeta
- 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
Non so cosa non accettino i grep non GNU, ma per evitare l'opzione '-P' basta:
Spina
Codice: Seleziona tutto
strings vmlinuz | grep -o '^[[:digit:]]\.[[:digit:]]\.[[:digit:]]\{1,2\}[^[:space:]]*'Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- 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
Spiacente, ma non e` portabile in mondo UNIX "anziano".spina ha scritto:Non so cosa non accettino i grep non GNU, ma per evitare l'opzione '-P' basta:SpinaCodice: Seleziona tutto
strings vmlinuz | grep -o '^[[:digit:]]\.[[:digit:]]\.[[:digit:]]\{1,2\}[^[:space:]]*'
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.
- targzeta
- 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
Ma non è equivalente, poiché [A-Za-z0-9.-] != [^[:space:]]Mario Vanoni ha scritto:...
La mia versione piu` lunga e` portabile al 100%.
...
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- 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
No Emanuele,spina ha scritto:Ma non è equivalente, poiché [A-Za-z0-9.-] != [^[:space:]]Mario Vanoni ha scritto:...
La mia versione piu` lunga e` portabile al 100%.
...
Spina
i vecchi UNIX non conoscono [:space:],
agevolazioni introdotte da RMS con GNU,
in parte poi riprese da POSIX, ma non universale!
- targzeta
- 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
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.Mario Vanoni ha scritto:...
No Emanuele,
i vecchi UNIX non conoscono [:space:],
...
Spina
Se pensi di essere troppo piccolo per fare la differenza, prova a dormire con una zanzara -- Dalai Lama
-
Mario Vanoni
- 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
Hai ragione Emanuele,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.
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!