Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > BSD
BSD Forum d'entraide sur les systèmes BSD. Avant de poster -> FAQ BSD et cours BSD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2007, 20h17   #1
Membre régulier
 
Avatar de loopback
 
Inscription : septembre 2006
Messages : 170
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 170
Points : 75
Points : 75
Par défaut [FreeBSD] catastrophique , j'ai effacé mon /etc/rc.conf

Bonjour,
j'ai fait une connerie monumentale en tappant:
Code :
echo "apache_enable=\"YES\"" > /etc/rc.conf
ça m'a effacer mon fichier rc.conf et il n'y juste que la ligne apache_enable="YES" qui est resté.

Comment faire maintenant pour le récupérer ?
Je n'ose plus redémarrer la machine. :/
Aidez moi svp
Merci d'avance.
loopback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 06h35   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
malheureux bien sur que non si tu n'as pas de sauvegarde du fichier ne redemarre surtout pas !

soit tu connais ta conf sur le bout des doigts et tu peux reecrire un rconfig valide pour rebooter (meme si il manque des elements mais avec tout le minimum vitale) la tu peux y aller...

si tu n'es pas sur
utilises un debugfs pour faire un undelete de ton fichier.

si tu n'as pas ton /etc n'est pas sur une partition separee j'ignore si tu peux le faire

au pire tu peux en pomper un sur une autre machine si la config est suffisament proche....


la prochaine fois tu ne te fera pas avoir

methode a utiliser pour tout fichier de /etc

cp fichier fichier.`date +"%d%m"` && manipulation

afin que jamais il n'y ai de manipulation sans etre sur du status que la copie soit valide !!!!
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 08h38   #3
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
il n'y a pas grand chose dans un rc.conf "en install minimale", tu devrais trouver des modèles dans le handbook
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 08h41   #4
Membre régulier
 
Avatar de loopback
 
Inscription : septembre 2006
Messages : 170
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 170
Points : 75
Points : 75
Merci vous m'avez donné une idée !!
J'avais encore deux machine sous freebsd et j'ai recopier le fichier et ça marche.

Comment j'y avais pas penser avant ?

Merci
loopback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 11h20   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le chflag sappend ou uappend qui interdit toute modification sauf les ajouts (ouverture du fichier avec en mode append, redirections shell de type >>, ...) aurait pu vous permettre d'éviter cette erreur. Bien sûr, le moyen le plus sûr en général reste les sauvegardes.
Code :
1
2
3
4
chflags sappend /etc/rc.conf
ls -lo /etc/rc.conf
echo 'apache_enable="YES"' > /etc/rc.conf # Interdit/sans effet
echo 'apache_enable="YES"' >> /etc/rc.conf # OK
Dans un sens c'est pratique mais si vous souhaitez éditer le fichier (avec vi par exemple) il faudra penser à le retirer au préalable (chflags nosappend /etc/rc.conf).

Comme l'a dit gorgonite ce fichier ne contient bien souvent rien de vital au point d'empêcher le démarrage de la machine. Le plus difficile est de retrouver ces paramètres bien qu'en se basant sur /etc/defaults/rc.conf, ça ne devrait pas être trop long.

Quant à la récupération proprement dite du fichier, il existe des outils (je n'ai jamais testé) dans les ports qui vous auraient surement permis de les récupérer : magicrescue, sleuth kit, ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 13h01   #6
Membre régulier
 
Avatar de loopback
 
Inscription : septembre 2006
Messages : 170
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 170
Points : 75
Points : 75
j'ai essyé de redémarrer la machuµine avec le rc.conf vide , la machine démarre bien mais le problème c'est que je n'ai plus résussi a me logguer, ni en root ni en user
loopback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 13h31   #7
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ne serait-ce pas dû au fait que votre clavier est alors reconnu comme un clavier de type qwerty ? On peut éventuellement changer le type de clavier par défaut par recompilation du noyau (fort pratique puisque c'est également valable en mode single user) via les options (pour un clavier de type PS2) :
Code :
1
2
options         ATKBD_DFLT_KEYMAP
makeoptions     ATKBD_DFLT_KEYMAP=fr.iso.acc
La variable keymap du fichier rc.conf permet de faire la même chose au démarrage de la machine (et donc valable uniquement en mode multi user) :
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2007, 15h45   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
Citation:
Envoyé par loopback
Merci vous m'avez donné une idée !!
J'avais encore deux machine sous freebsd et j'ai recopier le fichier et ça marche.

Comment j'y avais pas penser avant ?

Merci
la c'est sur tu devais etre fatigue pour ne pas avoir pense a au minimum prendre modele sur .....

bon la copie fonctionne mais si elle n'avais pas fonctionnee deja reprendre modele dessus aurait ete suffisant...
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h03.


 
 
 
 
Partenaires

Hébergement Web