Logo English Web Page
Accueil Association BSD Linux Dev Reseau Infologisme Mac OSX
tl tr
Sujet Secours Date 28-04-2013
Titre FreeBSD - Astuce et subtilité Système Section BSD Linux
Article

Comment réparer – Le fichier rc.conf corrompu

Toujours inhérent d‘une faute d‘inattention lors de saisie ou la modification d‘un fichier de configuration. Procédure pour résoudre le problème de démarrage de FreeBSD avec le message d‘erreur suivant : Unterminated quoted string


# Generated by Eric Douzet - Mon Oct 18 12:00:00 2010
#
# FreeBSD /etc/rc.conf
#
# Enable network daemons for user convenience.
# Please make all changes to this file, not to /etc/defaults/rc.conf.
# This file now contains just the overrides from /etc/defaults/rc.conf.
defaultrouter="192.168.1.252"
hostname="production.nom-site.com"
ifconfig_bge0="inet 192.168.16.1 netmask 255.255.255.0 broadcast 192.168.16.255"
ifconfig_fxp0="inet 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255"
named_enable="YES"
#proftpd_enable="YES"
webmin_enable="YES"
mysql_server_enable="YES"
dbus_enable="YES"
hald_enable="YES"
avahi_daemon_enable="YES" guillemet ou quote manquante ligne 18
keymap="fr.iso.acc"
apache22_enable="YES"
sshd_enable="YES"
inetd_enable="YES"



FreeBSD ne se lance pas correctement et renvoie le message ci-dessous :


Loading configuration files.
/etc/rc.conf:18 Syntax error: Unterminated quoted string
Enter full pathname of Shell or RETURN for /bin/sh:



Lorsque le fichier rc.conf contient une erreur de syntaxe, le démarrage de FreeBSD correspond au choix numéro « 4. Boot FreeBSD in single user mode » du menu de boot. Après une connexion en mode mono-utilisateur, seule la racine des fichiers du système est montée. Si le répertoire /usr est bien monté, l‘éditeur ee est dans un répertoire séparé /usr/bin qui doit être monté en premier avant de le lancer.


Saisir Entrée
# mount -a -t ufs
# /usr/bin/ee /etc/rc.conf


Puis avec l‘éditeur ee corriger comme présenté dans cet exemple la ligne 18 et sauvegarder le fichier rc.conf. Puis redémarrer le Serveur FreeBSD avec la commande suivante :

shutdown -r now

Firefox – Update par compilation et localisation

Pour chaque mise à jour de Firefox la compilation des sources se fait dans l‘ordre suivant :

firefox-i18n-4.0.1
firefox-4.0.1x


Dès lors Firefox est localisé en anglais et refuse de basculer en Français par l‘intermédiaire de « Quick Locale Switcher ». La solution est simple, dans un Terminal compiler de nouveau le module de localisation avec la syntaxe suivante :

# portmaster firefox-i18n-4.0.1

Après lancer Firefox qui est localisé en Français, si avant la mise à jour, Firefox était localisé dans cette langue. Pour chaque nouvel « Update » par compilation des sources, réitérer l‘opération.

Package – Update dépendance

Exemple : Upgrade de la version de python26 en version python27

# portsnap fetch update
# portupgrade -aOW
# pkgdb -Ff
# pkg_delete -f python26-2.6.6_1
# portupgrade -N python27-2.7.1_1
# pkgdb -Ff


Exemple : Upgrade de la version de perl-5.10.1_3 en version perl-5.12.3

# portsnap fetch update
# portupgrade -aOW
# pkgdb -Ff
# pkg_delete -f perl-5.10.1_3
# portupgrade -N perl-5.12.3
# pkgdb -Ff
# portmaster p5



Remarque : Une autre méthode pour les Utilisateurs de Portupgrade :

– Fixer pkgdb.db pour la sécurité :

pkgdb -Ff

– Réinstaller la nouvelle version de Perl-5.14 avec la syntaxe :

env DISABLE_CONFLICTS=1 portupgrade -o lang/perl5.14 -f perl-5.12.\*

– Réinstaller tout ce qui dépend de Perl :

portupgrade -fr perl


Portmaster et pkgdb n‘utilisent pas le même répertoire pour tout, le contenu du répertoire /var/db/pkg/* est utilisé, mais sans aucun fichier d‘index externe ou de base de données. pkgdb ne doit pas être utilisé avec portmaster parce que la base de données utilisée par celui-ci ne sera pas en synchronisé avec /var/db/pkg.

Ces commandes devraient être utilisées pour corriger les incohérences des répertoires /var/db/pkg et /var/db/ports :

# portmaster --check-depends
# portmaster --check-port-dbdir
# portmaster -y --clean-distfiles

Clé USB – Monter et démonter manuellement

Commande en mode Console pour monter le contenu d‘une clef USB dans le répertoire /media

mount -t msdosfs /dev/da0s1 /media

Commande en mode Console pour démonter proprement une clef USB du répertoire /media

umount /dev/da0s1

Si apparaît le message suivant : umount: umount of /media failed: Device busy
Changer de répertoire, par exemple cd /root car vous êtes positionné dans un répertoire de la Clé USB.

Remarque : Dans cet exemple de syntaxe, la Clé USB est formatée en Fat32 MS-DOS avec Mac OSX Snow Leopard.


Article connexe du sujet

FreeBSD - Installer et Configurer version 7.4-RELEASE
FreeBSD - Installer et Configurer version 8.4-RELEASE
FreeBSD - Installer et Configurer version 9.1-RELEASE
Configuration Oracle VM VirtualBox pour FreeBSD-8.4
Serveur Virtuel FreeBSD-8.4 dans Mac OSX Snow Leopard

Auteur
Eric Douzet
Début de page
bl br
C-extra.com v. 1.2.2 © 2000-2014, tous droits réservés  –  Mise à jour le 12 Avril 2014 Infologisme.com