Repository 32bit  Forum
Repository 64bit  Wiki

/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.

/etc ripristino

Messaggioda dafrasaga » mar apr 24, 2012 9:32

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. :?:
dafrasaga
Linux 1.0
Linux 1.0
 
Messaggi: 79
Iscritto il: mar set 08, 2009 10:39
Località: Vinci -FI-
Slackware: 14 64 bit
Kernel: 3.3.1

Re: /etc ripristino

Messaggioda ZeroUno » mar apr 24, 2012 14:37

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
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: /etc ripristino

Messaggioda dafrasaga » mar apr 24, 2012 15:02

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:
dafrasaga
Linux 1.0
Linux 1.0
 
Messaggi: 79
Iscritto il: mar set 08, 2009 10:39
Località: Vinci -FI-
Slackware: 14 64 bit
Kernel: 3.3.1

Re: /etc ripristino

Messaggioda ZeroUno » mar apr 24, 2012 16:37

/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
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: /etc ripristino

Messaggioda dafrasaga » gio apr 26, 2012 12:28

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??
dafrasaga
Linux 1.0
Linux 1.0
 
Messaggi: 79
Iscritto il: mar set 08, 2009 10:39
Località: Vinci -FI-
Slackware: 14 64 bit
Kernel: 3.3.1

Re: /etc ripristino

Messaggioda ZeroUno » gio apr 26, 2012 13:37

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
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: /etc ripristino

Messaggioda dafrasaga » gio apr 26, 2012 14:52

quindi se in etc/passwd e etc/shadow elimino la riga relativa all'utente posso ripristinare la password?? :idea:
dafrasaga
Linux 1.0
Linux 1.0
 
Messaggi: 79
Iscritto il: mar set 08, 2009 10:39
Località: Vinci -FI-
Slackware: 14 64 bit
Kernel: 3.3.1

Re: /etc ripristino

Messaggioda ZeroUno » gio apr 26, 2012 15:31

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
Avatar utente
ZeroUno
Staff
Staff
 
Messaggi: 4355
Iscritto il: ven giu 02, 2006 13:52
Località: Roma / Castelli
Nome Cognome: Matteo Rossini
Slackware: current
Kernel: slack-current
Desktop: ktown-latest
Distribuzione: 01000000-current

Re: /etc ripristino

Messaggioda dafrasaga » gio apr 26, 2012 15:45

;)
dafrasaga
Linux 1.0
Linux 1.0
 
Messaggi: 79
Iscritto il: mar set 08, 2009 10:39
Località: Vinci -FI-
Slackware: 14 64 bit
Kernel: 3.3.1


Torna a Slackware64

Chi c’è in linea

Visitano il forum: Bing [Bot] e 1 ospite