Newsgroup: it.comp.os.linux.iniziare
Titolo: /etc/passwd

Ciao,
scusate non so se sono OT:
ho da fare uno script che consenta di cancellare dal file /etc/passwd
un utente (es. 'pippo')
e l'albero intero della home dir. Si presume che la homedirectory non
sia per forza /home/pippo, e quindi debba essere ricavata dal file
/etc/passwd..
Come fare?

 ho da fare uno script che...
Gia' c'e', bastava cercarlo.
man useradd
man usermod
man userdel
man groupadd
man groupmod
man groupdel

 man groupdel
Scusa, in effetti non mi sono spiegato bene..
Devo realizzare io lo script, usando a scelta awk o strumenti della
shell come sed..

 strumenti della shell come sed..
Una tesina per l'esame di sistemi operativi?
Od i compiti per le vacanze?
Gia' ti ho detto cosa puoi copiare.

 Od i compiti per le vacanze?
 
Eh si, un bellissimo esame di sistemi operativi..il 28 agosto!

 agosto!
Rabbrividiamo! :D
Apriamo una sottoscrizione di pernacchi per il 
tuo professore ;)
PS Qualche smile aiuta:|

 shell come sed..
#!/bin/bash
utente=$1
riga=$(sudo cat /etc/passwd | grep $utente)
dir=`echo "$riga" | awk -F":" '{print $6}'`
echo $riga
echo "Utente: $utente"
echo "Directory: $dir"
echo "rm -rf $dir"
echo "deluser $utente"
Ovviamente per testare sul mio computer ho messo degli echo ai comandi
da effettuare realmente... utilizzo `nomescript nome_utente`...
(ti consiglio... man awk...)
Ciao,
David
P.S.: prima fai un giro di test per vedere se ti rileva correttamente la
dir di ogni utente... magari, per qualche oscuro motivo, il tuo
/etc/passwd è formattato diversamente dal mio...
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 (ti consiglio... man awk...)
:(

 (ti consiglio... man awk...)
Prima di consigliarlo, lo hai letto? :(

 (ti consiglio... man awk...)
Prima di consigliarlo, lo hai letto? :(

 (ti consiglio... man awk...)
Prima di consigliarlo, lo hai letto? :(

mallin shetland ha scritto:

Si, è vero. Mi sono dimenticato di mettere un :)

 Prima di consigliarlo, lo hai letto? :(
Uahuahuahua :)
Allora, ti spiego... il manuale di awk è immenso e tempo fa ho fatto la
fatica di leggermelo... io sinceramente l'avevo usato sempre e solamente
in pipe... e senza espressioni regolari, per giunta! corro a
*ri*leggermelo va (che figura :S)
Pace e amore :D
David


che tra l'altro ha il pregio di funzionare
In effetti vedo che non sono il solo a scrivere comandi "complicati"
quando ce ne sono altri più semplici..comunque ho visto che entrambi
funzionano
Tralascio altri piccoli errori che avevo fatto all'inizio..vi assicuro,
è meglio così.. :)
Thanks

 Inizialmente ho allora usato questo
]zac[
Magari si chiama userdel ....

 ...
In effetti molti trovano piu' naturale scrvere:
cat <nomefile> | grep <comandi>
piuttosto che il piu' logico:
grep <comandi> <nomefile>
Il punto e' che non funzionano alla stessa maniera; 
prova:
cat /etc/*.conf | grep user
grep user *.conf
La differenza e' piccola ma importante.
Molti comandi presentano queste differenze e molti hanno
un comportamento differente a seconda che l'input o l'output
siano su file o su un pipe; a te giudicare.

 semplici..comunque ho visto che entrambi funzionano


 ...
In effetti molti trovano piu' naturale scrivere:


 1° modo:  sed -i '/^pippo/d'  /etc/pass
Ah,ecco come!
In effetti avevo visto che sed stampava le modifiche su output e non
modificava il file. (E stranamente sulle guide che ho l'opzione -i per
sed non c'è). Allora avevo pensato alla redirezione.