Posts Tagged ‘shell’

Bind : Modifier le numéro de série de toutes vos zones dns avec sed

Friday, January 20th, 2012

C’est la commande Shell du jour, dans le cadre d’une migration dns  Bind, j’ai besoin de mettre à jour le numéro de série de l’ensemble des zones présentes sur le serveur. Lorsque l’on fait une recherche sur internet sur le sujet, difficile de trouver moins qu’un script shell d’une dizaine de lignes.

Or il est possible simplement à l’aide de sed et le combinant à l’utilisation d’une expression régulière simple de répondre à cette demande simplement en une courte ligne. Il suffit de soit se positionner dans le répertoire qui contient vos fichiers de zones primaires soit de l’indiquer dans le chemin final, et d’utiliser la commande sed à bon escient.

sed -i -e “s/2[0-9]\{9\}/votrenumerodeserie/g” Chemin_vers_vos_fichiers_de_zone/*.hosts

Exemple :

sed -i -e “s/2[0-9]\{9\}/2012011901/g” /var/lib/named/var/named/master/*.hosts

Ca y est, c’est fait, vous pouvez redémarrer Bind (Comme il vous plaira, service named restart, /etc/init.d/named restart, killall -HUP named…)

Vous pouvez si vous le souhaitez, également utiliser date pour formater de manière automatique un numéro de série du jour si vous êtes dans le cadre de la mise en place d’une tâche automatique par exemple.


Christophe Casalegno
http://twitter.com/Brain_0verride
http://www.facebook.com/brain.override

Share

LinuxFr.org m’offre un livre : merci à eux

Friday, October 8th, 2010

Suite à la publication de plusieurs de mes contributions sur le site LinuxFR.org, j’ai eu le plaisir de recevoir ce matin le courrier suivant :

Bonjour, Bonne nouvelle ! Dans le cadre de notre tentative de rétribuer ceux qui permettent à LinuxFr d’exister tel qu’il est aujourd’hui en contribuant au site, nous vous proposons de vous envoyer, grâce à nos partenaires, un livre édité par les éditions ENI.

Et un peu plus loin : “Nous avons décidé de vous accorder ce prix en remerciement de votre contribution au site linuxfr.org. Pour recevoir votre prix, il vous suffit de compléter le formulaire ci-dessous en indiquant le titre et le numéro ISBN du livre que vous avez choisi et de l’envoyer par courriel à “xxx@xxx.com”

C’est donc un ouvrage sur les VPN qui va venir enrichir ma bibliothèque !

Je remercie à mon tour donc LinuxFr pour ce cadeau, et c’est avec plaisir que j’y soumettrai de prochaines contributions. J’invite également tous les lecteurs de ce blog qui gravitent autour du monde libre à en faire de même.

Lien : Le site de LinuxFR

Christophe Casalegno
http://twitter.com/Brain_0verride

Share

Sortie de massadmin version 2.3

Monday, September 27th, 2010

massadmin permet de lancer des commandes en parallèle sur un groupe de serveurs Unix-like. massadmin supporte plusieurs protocoles comme FTP, SFTP, TELNET, SSH et SCP. Toutes les commandes systèmes qui ne sont pas interactives sont supportées : les commandes doivent donc être lancées avec les paramètres souhaités car l’utilisateur ne pourra pas répondre si un paramètre est demandé après coup (exemple un mot de passe).

Exemple : ./massadmin -h “remotesrv.mydom:root:mdpadm” -e ‘SSH::/usr/sbin/ether-wake 00\:25\:44\:DA\:43\:BF |:’

La version 2.3 corrige  plusieurs problèmes de sécurité, ajoute la fonctionnalité “su -” au protocole ssh et fixe le problème de la demande de mot de passe de la commande su sur les OS de type BSD-like.

L’auteur indique qu’il utilise ce script pour administrer plus de 250 serveurs dédiés unix hétérogènes (AIX, SCO, RH Linux, Slackware, Debian, et autres…) pour changer par exemple massivement un mot de passe root ou encore compiler un logiciel.

Le site de massadmin : http://massadmin.darold.net/

Christophe Casalegno
http://twitter.com/Brain_0verride

Share

Reboot “hard” de serveur linux, avec un shell

Saturday, March 14th, 2009

Il peut arriver que l’état d’instabilité d’un serveur dédié, rende impossible l’utilisation de la commande reboot. Par exemple des binaires corrompus, un système de fichier endommagé, ou tout simplement un état de charge qui ne permet pas un contrôle suffisant. Dans ce cas là, il est possible, lorsque l’on est devant le serveur d’utiliser les SysReq. Cependant, ces combinaisons de touche, peuvent poser problème à distance, lorsque l’on a comme unique moyen d’accès un shell ssh.

Heureusement il est tout de même possible d’obtenir le même résultat. Il s’agit d’un reboot “sauvage”, les services ne sont pas arrêtés, et la machine est rebootée, avec un résultat similaire à un reboot hard. Eventuellement, vous pouvez mettre en place un cron sur le serveur avec certaines conditionnelles qui effectue cette opération salvatrice (attention à bien contrôler tous les paramètres).

Bref venons en au fait :

Sur votre shell linux, lancer tout simplement les commandes suivantes :

echo 1 > /proc/sys/kernel/sysrq (pour activer les sysreq)
echo b > /proc/sysrq-trigger (pour lancer le reboot sauvage)

Contrairement à la commande reboot ou shutdown, le redémarrage est automatique, sans tenter d’arrêter des processus ou encore de démonter les systèmes de fichiers (ce qui évite également les reboot qui ne peuvent fonctionner à cause de ces problèmes). Petite astuce de Hacker à utiliser tout de même avec parcimonie !

Share