Pagina 1 di 1
/etc ripristino
Inviato: mar 24 apr 2012, 10:32
da dafrasaga
Ciao ragazzi,
per la fretta ho cancellato la directory /etc

(ero root)
C'è un modo per ripristinarla anche più o meno come prima??
Penso di no, ma provo a chiedere.

Re: /etc ripristino
Inviato: mar 24 apr 2012, 15:37
da ZeroUno
reinstallazione
Scherzi a parte...
1) eri in current o stable? 32 o 64?
2) avevi fatto customizzazioni che non sapresti/non sapresti ripristinare?
3) avevi installato pacchetti extra-slackware?
intanto datti una occhiata a
cd /var/log/packages
grep ^etc/ *
preso l'elenco dei pacchetti risultante, inserisci il cd (stable) o riscaricalo (current) e dai
Codice: Seleziona tutto
# cd /
# tar xvf /mnt/cdrom/slackware/*/nomepacchetto.t?z etc/
# find /etc -name \*.new|while read a;do mv $a $(basename $a .new);done
# for a in /var/log/setup/setup.*;do $a;done
Così dovresti recuperare una buona parte.
Ah, chiaro, nei comandi di cui sopra ho dato per assunto che stavi loggato con quella distro, ma la cosa è alquanto improbabile visto che senza etc il boot non lo fai

Re: /etc ripristino
Inviato: mar 24 apr 2012, 16:02
da dafrasaga
Ciao zerouno..
allora
1)ero in stable 13.37 64bit
2) non avevo fatto nessuna customizzazione. L'unica è stata quella di installare grub su una partizione tutta sua con tutti i suoi file dentro /usr /usr/bin /etc e così via, in modo da - nella malaugurata ipotesi- che dovessi reinstallare tutto il boot loader rimaneva integro.
3)solo grub2
con
cd /var/log/packages trovo i pacchetti installati? Giusto
con
grep ^etc/ * trovo cosa?? Tutte le voci inerenti i file creati in /etc??
quando parli del cd stable ti riferisci a quello live??
puoi per caso delucidarmi sui comandi che mi hai dato??

Re: /etc ripristino
Inviato: mar 24 apr 2012, 17:37
da ZeroUno
/var/log/packages contiene l'elenco dei pacchetti e dei file che i pacchetti hanno installato.
La grep ti tira fuori
nomepacchetto:etc/nomefile
il cd è quello di installazione
la tar ti estrae dai pacchetti originali la directory etc/ . devi dare una tar per ogni pacchetto trovato nell'elenco di cui sopra.
la find serve perchè tutti i file di configurazione hanno originariamente l'estensione ".new" che vengono rinominati automaticamentente in fase di installazione.
in /var/log/setup trovi tutti gli script di postinstallazione che vengono lanciati dall'installer al termine della installazione di tutti i pacchetti.
Al termine di tutto avrai altre operazioni da fare (in primis la creazione della fstab, senza la quale la macchina non parte), ma intanto fai queste.
Re: /etc ripristino
Inviato: gio 26 apr 2012, 13:28
da dafrasaga
Grazie 01,
con la tua dritta sono riuscito in un modo leggermente diverso a ripristinare (almeno credo) il tutto.
Dopo avare ricreato la etc, ho dovuto ricreare la password per root, il localtime e fstab.
Per adesso sembra che funzioni tutto.
domanda: ricreata la etc, ho potuto accere come root e non mi ha chiesto lapassword

. L'ho subito creata con passwd, ma è possibile quel comportamento??
Re: /etc ripristino
Inviato: gio 26 apr 2012, 14:37
da ZeroUno
ricreata la etc avevi il file delle password resettato, ovvero root senza password.
In fase di installazione ti viene detto "attenzione, root non ha la password settata, settala adesso!"
Se resetti a mano non c'è nessuno che te lo dice

Re: /etc ripristino
Inviato: gio 26 apr 2012, 15:52
da dafrasaga
quindi se in etc/passwd e etc/shadow elimino la riga relativa all'utente posso ripristinare la password??

Re: /etc ripristino
Inviato: gio 26 apr 2012, 16:31
da ZeroUno
no, se la togli non entri più
Per entrare senza password devi togliere dallo shadow (senza toccare il passwd) solamente la password:
Re: /etc ripristino
Inviato: gio 26 apr 2012, 16:45
da dafrasaga