Pagina 1 di 5
findpkg
Inviato: mar 2 set 2008, 14:44
da sardylan
Mi hanno detto che potrebbe rilevarsi utile!!!
Codice: Seleziona tutto
#!/bin/sh
for ITEM in $@; do
find /var/log/packages/ | sed -e "s/\/var\/log\/packages\///g" | grep --color $ITEM
done
Mettetelo in
/usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto

Re: findpkg
Inviato: mar 2 set 2008, 14:50
da paolo86
Re: findpkg
Inviato: mar 2 set 2008, 14:55
da conraid
sardylan ha scritto:Mi hanno detto che potrebbe rilevarsi utile!!!
Codice: Seleziona tutto
#!/bin/sh
for ITEM in $@; do
find /var/log/packages/ | sed -e "s/\/var\/log\/packages\///g" | grep --color $ITEM
done
Mettetelo in
/usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto

carina l'idea di colorare la stringa ricercata.
Io ho uno script così
Codice: Seleziona tutto
find /var/log/packages/ -name *$1* | sed -e 's%/var/log/packages/%%g'
Meno intuitivo e con solo un'opzione.
Per chiarezza di lettura però potresti usare % o qualsiasi altra cosa come marcatore di sed al posto di /
Re: findpkg
Inviato: mar 2 set 2008, 15:01
da sardylan
La tua si puo' inserire in un for ITEM in $@ per poter fare piu' ricerche in unica chiamata??
Re: findpkg
Inviato: mar 2 set 2008, 16:02
da conraid
sardylan ha scritto:La tua si puo' inserire in un for ITEM in $@ per poter fare piu' ricerche in unica chiamata??
Certo, fai così
Codice: Seleziona tutto
#!/bin/sh
for ITEM in $@; do
find /var/log/packages/ -name *$ITEM* | sed -e 's%/var/log/packages/%%g'
done
Ma se vuoi visualizzare il termine ricercato, meglio come hai fatto tu, solo che con i marcatori di sed diversi (IMHO)
Codice: Seleziona tutto
#!/bin/sh
for ITEM in $@; do
find /var/log/packages/ | sed -e 's%/var/log/packages/%%g' | grep --color $ITEM
done
Re: findpkg
Inviato: mar 2 set 2008, 16:10
da sardylan
Non sapevo che si potesse usare il %... Decisamente più comodo...
Perfetto!!
Re: findpkg
Inviato: mar 2 set 2008, 16:18
da conraid
sardylan ha scritto:Non sapevo che si potesse usare il %... Decisamente più comodo...
Perfetto!!
puoi usare qualsiasi carattere
Re: findpkg
Inviato: mar 2 set 2008, 17:41
da Mario Vanoni
sardylan ha scritto:
Mettetelo in
/usr/bin/findpkg, rendetelo eseguibile ed il gioco e' fatto

[OT], ma non troppo
AT&T UNIX SVR2 e SVR3 avevano una directory /lbin
conteneva tutti i comandi privati di AT&T per l'amministrazione
per root PATH=/bin:/lbin:/usr/bin:... ecc., /sbin non esisteva
Passando da UNIX a Linux ho adottata l'idea,
tutti i miei programmi privati sono in /lbin.
Pregi:
- ogni macchina con un /lbin uguale
- cambiando distro/release, /lbin solo da copiare tale e quale
- nessuna interferanza con eventuali sinonimi del sistema,
> ragione principale, a detta di AT&T, per creare un /lbin
- se si vuole time non built-in, si mette /usr/bin/time o /lbin/time
[\OT], e` troppo?
Penso che in /lbin creero`
findpkgs con "$@"
findpkg con "$1"
ovviamente senza colori!
Re: findpkg
Inviato: mar 2 set 2008, 17:46
da conraid
Mario Vanoni ha scritto:
AT&T UNIX SVR2 e SVR3 avevano una directory /lbin
Non puoi usare /usr/local/bin per questo? io gli script di sistema creati da me li metto li, altrimenti se sono solamente per me (per esempio il backup delle mie directory) in ~/bin
Re: findpkg
Inviato: mar 2 set 2008, 18:32
da Mario Vanoni
conraid ha scritto:Mario Vanoni ha scritto:
AT&T UNIX SVR2 e SVR3 avevano una directory /lbin
Non puoi usare /usr/local/bin per questo? io gli script di sistema creati da me li metto li, altrimenti se sono solamente per me (per esempio il backup delle mie directory) in ~/bin
- /usr/local/bin e` stato creato da Berkeley
- ogni programma libero che compili lo usa per default,
> quindi col tempo pieno di immondizia, in piu`,
> se hai sfortuna, un nuovo programma rimpiazza il tuo privato
- in /lbin ho solo, ripeto _solo_ i miei programmi raccolti
- i ~/bin non sono universalmente raggiungibili,
> poi, ti ricordi dove hai parcheggiato un programma specifico?
Come sysadm e` un'agevolazione non indifferente,
soprattutto se lavori su piu` macchine!
Cambiamenti solo sulla macchina principale,
con ssync(1) aggiorno le altre macchine ogni mezz'ora.
Re: findpkg
Inviato: mar 2 set 2008, 18:55
da sardylan
Offtopic: Mario... Ottima Idea quella della directory...
Io usavo /etc/scripts/ per la mia roba e poi symlinks in /usr/bin...
Per i colori penso che li terrò!!! Tu usi monitor in BW che li vuoi togliere???
Piuttosto, per quanto riguarda i colori... Vorrei fare in modo che mi colori in rosso le parti da evidenziare, come fa adesso, e poi vorrei che mi colorasse con un altro colore eventuali pkg il cui nome corrisponde esattamente alle stringhe passate per la ricerca...
Esempio:
sardylan@achille:~$ findpkg glibc
glibc-profile-2.7-i486-10
glibc-zoneinfo-2.7-noarch-10
glibc-solibs-2.7-i486-10
glibc-2.7-i486-10
glibc-i18n-2.7-noarch-10
Come si colora l'output??? Posso per esempio con sed sostituire una parte con la stessa chiusa dentro dei tag, o come???
Offtopic: Spero che i colori compaiano dentro i tag code... Edit:: No... Non compaiono!!!
Curiosità:: Il forum riconosce solo i TAG dei pulsantini in alto?? Non esiste un tag font per metterlo in monospace o roba del genere??
Re: findpkg
Inviato: mar 2 set 2008, 19:37
da Blizzard
ma io... LO AMO!!! (lo script eh)
Gio
Re: findpkg
Inviato: mar 2 set 2008, 20:27
da Mario Vanoni
sardylan ha scritto:Offtopic: Per i colori penso che li terrò!!! Tu usi monitor in BW che li vuoi togliere???
Scusa ul vecc e ciula,
ma per interpretare/leggere meglio infos, servono colori?
IMVHO stile M$ per analfabeti, quindi BLACK/BLACK stesso effetto,
non si usa piu`: accendere prima il cervello, poi leggere/capire quanto risposto?
[OT] ricordi
nel 1986 io UNIX 32 bit, integer 32 bit, colleghi
M$-DO$ 8 bit, short integer 8 bit
[\OT] oramai storia
Re: findpkg
Inviato: mar 2 set 2008, 20:51
da sardylan
Mario Vanoni ha scritto:ma per interpretare/leggere meglio infos, servono colori?
IMVHO stile M$ per analfabeti, quindi BLACK/BLACK stesso effetto,
Giustissimo!!
Mario Vanoni ha scritto:non si usa piu`: accendere prima il cervello, poi leggere/capire quanto risposto?
In effetti oggi siamo così abituati che vogliamo tutto come si deve!!!
Mario... A dir la verità queste cosettine le faccio per imparare!!! All'inizio lo scriptino neanche lo usavo...
Andavo direttamente con find /var/log/packages | grep nomepkg... Figurati!!
Re: findpkg
Inviato: mar 2 set 2008, 21:09
da Vito
Io invece usavo : "ls /var/log/packages | grep nomepacchetto"...
niente male davvero lo script!