/etc ripristino

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 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 Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
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.
Rispondi
dafrasaga
Linux 1.x
Linux 1.x
Messaggi: 182
Iscritto il: mar 8 set 2009, 11:39
Slackware: current
Località: Vinci -FI-

/etc ripristino

Messaggio 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. :?:

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: /etc ripristino

Messaggio 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 :-)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

dafrasaga
Linux 1.x
Linux 1.x
Messaggi: 182
Iscritto il: mar 8 set 2009, 11:39
Slackware: current
Località: Vinci -FI-

Re: /etc ripristino

Messaggio 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:

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: /etc ripristino

Messaggio 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.
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

dafrasaga
Linux 1.x
Linux 1.x
Messaggi: 182
Iscritto il: mar 8 set 2009, 11:39
Slackware: current
Località: Vinci -FI-

Re: /etc ripristino

Messaggio 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??

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: /etc ripristino

Messaggio 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 ;-)
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

dafrasaga
Linux 1.x
Linux 1.x
Messaggi: 182
Iscritto il: mar 8 set 2009, 11:39
Slackware: current
Località: Vinci -FI-

Re: /etc ripristino

Messaggio da dafrasaga »

quindi se in etc/passwd e etc/shadow elimino la riga relativa all'utente posso ripristinare la password?? :idea:

Avatar utente
ZeroUno
Staff
Staff
Messaggi: 5441
Iscritto il: ven 2 giu 2006, 14:52
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current
Località: Roma / Castelli
Contatta:

Re: /etc ripristino

Messaggio 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::::::::
Packages finder: slakfinder.org | Slackpkg+, per aggiungere repository a slackpkg

Codice: Seleziona tutto

1011010 1100101 1110010 1101111 - 0100000 - 1010101 1101110 1101111

dafrasaga
Linux 1.x
Linux 1.x
Messaggi: 182
Iscritto il: mar 8 set 2009, 11:39
Slackware: current
Località: Vinci -FI-

Re: /etc ripristino

Messaggio da dafrasaga »

;)

Rispondi