Catégorie : Mémo

29 juillet 2015 /

L’OS du Raspberry Pi fonctionnant sur une carte SD (ou micro SD), voici une solution simple qui permet de limiter les écritures afin de prolonger la durée de vie de votre carte SD.

Pour cela, nous allons utiliser l’outil Ramlog qui crée un disque temporaire en mémoire vive, où sont stockés et mis à jour les logs. Les logs originels sont conservés dans le répertoire /var/log.hdd jusqu’à l’arrêt de ramlog où à ce moment elles prennent le chemin inverse. Donc pas de perte de logs systèmes sauf bien sûr si votre ordinateur plante. Cela limite ainsi grandement le nombre d’accès en écriture sur la carte.

Pour installer Ramlog sur le Raspberry Pi :

sudo apt-get install rsync
sudo apt-get install lsof
wget http://www.tremende.com/ramlog/download/ramlog_2.0.0_all.deb
sudo dpkg -i ramlog_2.0.0_all.deb

Ensuite, editez le fichier suivant :

sudo vi /etc/init.d/ramlog

Et ajoutez ces 2 lignes suivantes dans la section #BEGIN INIT INFO (oui, avec les #):

# X-Start-Before: rsyslog
# X-Stop-After: rsyslog


Puis, éditez le fichier suivant :

sudo vi /etc/init.d/rsyslog

Ajoutez y ramlog aux 2 lignes suivantes pour qu’il ce lance au démarrage et qu’il arrête lors du démontage:
# Required-Start: $remote_fs $time ramlog
# Required-Stop: umountnfs $time ramlog

Pour activer le script au démarrage :

sudo insserv

Redemarrez le Rapsberry 2 fois:

sudo reboot

Une fois redémarré, regardez le fichier /var/log/ramlog pour vérifier que tout se passe bien :

sudo cat /var/log/ramlog

Le plus souvent, les messages d’erreur ont besoin que vous arrêtiez d’autres démons (Cups, Samba etc…) avant de lancer Ramlog.

Pour régler ce problème, on peut indiquer dans les fichiers de configuration des programmes concernés, que Ramlog doit être lancé avant qu’ils ne commencent à écrire dans les logs.

Pour Samba:

sudo vi /etc/init.d/samba

Ajoutez ramlog à la fin des 2 lignes suivantes :
# Required-Start: $network $local_fs $remote_fs ramlog
# Required-Stop: $network $local_fs $remote_fs ramlog

Pour Cups :

sudo vi /etc/init.d/cups

Ajoutez ramlog à la fin de ces 2 lignes :
# Required-Start: $syslog $remote_fs ramlog
# Required-Stop: $syslog $remote_fs ramlog

Refaites un  insserv puis redémarrez :

sudo insserv
sudo reboot

Vous avez maintenant un Ramlog opérationnel.

28 juillet 2015 /

Pour lister les partitions existantes:

parted -l

Pour créer une partition, voici la marche à suivre sur /dev/sda:

parted /dev/sda

sda correspond au disque que l’on souhaite partitionner.

Cela nous faite rentrer dans le programme parted, l’invite de commande change.

Nous allons maintenant créer le label de la partition, ici GPT:
(parted) mklabel gpt

Ensuite nous plaçons type l’unité par default à TB (GB pour Giga):
(parted) unit TB

Pour créer une partition sur le disque entier:
(parted) mkpart primary 0 0

ou pour une partition de 300 Giga:
(parted) mkpart primary 0.00TB 300.00TB

Pour afficher les partitions:
(parted) print

Pour enregistrer et quitter:
(parted) quit

Pour avoir une prise en compte des partitions créés sans avoir à redémarrer:

partx -v -a /dev/sdb

Vous pouvez maintenant utiliser mkfs.ext3 ou mkfs.ext4 pour formater la partition:

mkfs.ext3 /dev/sdb1

ou

mkfs.ext4 /dev/sdb1

26 juillet 2015 /

Si vous rencontrez cette erreur lorsque vous tentez de rejoindre un partage avec Nautilus, il y a deux solutions.

Soit l’installation de ce paquet règle le problème:

sudo apt-get install ubuntu-desktop

Si cela ne fonctionne pas, voici la deuxième solution:

sudo apt-get install gvfs-backends

26 juillet 2015 /

Pour renommer l’utilisateur:

usermod -l nouveau_nom -d /home/Nouveau_home_utilisateur -m ancien_nom

Puis il faudra mettre à jour les groupes:

groupmod -n nouveau_nom ancien_nom

Bravo, c’était dur hein!!!!

25 juillet 2015 /

Pour changer la langue du système, sous Debian il suffit d’éditer le fichier /etc/default/locale:

vi /etc/default/locale

Pour Redhat (4,5 et 6), il faudra éditer le fichier /etc/sysconfig/i18n:

vi /etc/sysconfig/i18n

Pour Redhat 7 il faudra éditer le fichier /etc/locale.conf:

vi /etc/locale.conf