Pagina 1 di 1

/etc ripristino

Inviato: mar apr 24, 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 apr 24, 2012 15:37
da ZeroUno
reinstallazione :-D


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 apr 24, 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?? :roll:

Re: /etc ripristino

Inviato: mar apr 24, 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 apr 26, 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 :shock: . L'ho subito creata con passwd, ma è possibile quel comportamento??

Re: /etc ripristino

Inviato: gio apr 26, 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 apr 26, 2012 15:52
da dafrasaga
quindi se in etc/passwd e etc/shadow elimino la riga relativa all'utente posso ripristinare la password?? :idea:

Re: /etc ripristino

Inviato: gio apr 26, 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:

Codice: Seleziona tutto

root::::::::

Re: /etc ripristino

Inviato: gio apr 26, 2012 16:45
da dafrasaga
;)