Le blog de ​​Michael OSS / Linux, réseau et ma vie privée

28 Dez/09 0

Fusionner le fichier sur un Mac

J'ai récemment eu la nécessité de fusionner le problème de deux fichiers, c'est à dire les fichiers ont la même origine, mais les deux sont édités en parallèle.

Pour les aider à réunir les opendiff sur Mac, est l'outil inclus dans XCode .


Pour sélectionner le contenu désiré du nouveau fichier, il suffit de sélectionner le droit au titre des actions dans le mécanisme de fusion désirée.

18 Dez/09 3

Time Machine et iSCSI

Ayant fait ma sauvegarde Time Machine sur un partage SMB dans le temps en raison de problèmes avec les problèmes d'image, j'ai décidé de chercher une nouvelle façon. Actuellement utilisé pour le stockage iSCSI sur un serveur Linux. Est-ce que la cible iSCSI sous Linux (Ubuntu dans ce cas) et d'un initiateur iSCSI pour le Mac est à la fois parce que dans Leopard et Snow Leopard ne sera pas prise en charge iSCSI natif.

L'installation de la cible est sous Debian par:

  uname -r ` aptitude iscsitarget iscsitarget installer-modules-`uname-r` 

Elle est suivie par la configuration de la cible dans /etc/ietd.conf

  Cible iqn.2009-12 name.streb. Storage.timemachine
     = / dev / vg_data / lv_timemachine, Type =blockio Lun 0 Path = / dev / vg_data / lv_timemachine, Type = blockio
     Aussi connu sous le nom de Time Machine 

Le changement de configuration est initiée par le redémarrage du démon cible: /etc/init.d/iscsitarget restart .

Avant cela, cependant, doit être /etc/default/iscsitarget être modifiée pour permettre le démarrage des démons.

  ISCSITARGET_ENABLE = true 

Pour faire iSCSI peut être utilisé sur la "iSCSI globalSAN" Mac sont utilisés pour trouver le logiciel ici: http://www.studionetworksolutions.com/support/faq.php?pi=11&fi=51 .
Après une installation réussie, le volume sera impliqué.
Pour définir les paramètres apporte une SystemPref globalSAN avec laquelle le «portail» à l'hôte cible iSCSI est réglé.

globalSAN iSCSI Portal

globalSAN iSCSI portail

Après cela, la «cible» les systèmes de fichiers disponibles visibles.

globalSAN iSCSI Target

globalSAN iSCSI Target

Après que la machine le temps que vous devez régler normalement vers le nouveau volume, et là vous allez.

Filed under: la pomme , les il 3 Commentaires
14 Dez/09 4

Alertes Prowl OpenNMS

Ayant un utilisateur d'iPhone et Prowl avait installé était maintenant à mes OpenNMS avec Prowl pour alerter couple.
Prowl parce qu'un bien décrit l'API et fournit également des scripts prêts à l'emploi pour ce en plusieurs langues (Perl, Python, ...) met à la disposition, j'ai opté pour cette variante.
J'ai utilisé cette version de Perl, est prowl.pl téléchargé ici .

Cependant, il y avait le passage de paramètre (clé API, application, etc) à partir de OpenNMS à prowl.pl quelques difficultés. Solution du problème est un petit wrapper qui est appelée par OpenNMS, et dans l'arrière-plan selon paramétrées appels prowl.pl.

prowl_wrapper.pl

  # / Usr / bin / perl-w

 = "/usr/local/bin/prowl.pl" ; my $ rôdent = "/ usr / local / bin / prowl.pl";
 = shift ; my $ apikey = shift;
 = "OpenNMS" ; my $ demande = "OpenNMS";
 = 1 ; my $ priority = 1;
 = "Alert" ; mon événement $ = "alerte";
 = "" ; my $ msg = "";

 @ ARGV ) { foreach (@ ARGV) {
         $_ . " " ; $ Msg = $ _ "" ..;
 }

 = $prowl . " -apikey " . $apikey . my $ cmd = $ rôdent. "apikey". $ apikey.
 $application . " \" -priority=" . "Application = \" ". $ Demande." \ "= Priorité".
 " -event= \" " . $event . " \" -notification= \" " . $msg . " \" " ; $ ... Priorité "event = \" "$ event" \ "-notification = \" \ "" "$ msg ..";

 = qx ( $cmd ) ; my $ retour = qx ($ cmd);
 ; print $ retour; 

Important ici, la clé de Prowl respective API pour le wrapper est correctement ajusté, pour cela, j'ai utilisé l'adresse e-mail pager afin d'OpenNMS pour chaque contact pour pouvoir spécifier un autre.

Ci-joint vous trouverez les configs nécessaires pour OpenNMS:

notificationCommands.xml

  > <command binaire "true" =>
         <name> notifyProwl </ name>
         <Execute> / Usr / local / bin / prowl_wrapper.pl </ execute>
         <comment> envoyer Prowl notifications </ commentaire>
         > "false" <Argument Écoutés =>
             <switch> pemail </ switch>
         </ Argument>
         > "false" <Argument Écoutés =>
             <switch> objet </ switch>
         </ Argument>
     </ Command> 

10 Dez/09 0

rootdelay la botte Linux

Tout à l'heure que j'ai eu avec une toute nouvelle installation Linux, un problème pour la première fois le nouveau système. L'erreur n'était pas d'abord apparente, après une longue mise au point a montré l'erreur comme suit:

Au cours de la transition de l'initrd pour le noyau et le montage du système de fichiers a signalé l'erreur Grub:

ALERT! /dev/sda2 does not exist. Dropping to a shell!

Puis, j'ai été accueilli par un obus de BusyBox dont je n'ai malheureusement pas continuer.

Le problème était tout simplement le chargement du module contrôleur SAS (mptsas) prend le système trop longtemps pour trouver les plaques et s'interrompt avec un timeout.

L'erreur peut être expliqué par le paramètre

rootdelay=45

fixer dans la ligne de commande du noyau.

Voir aussi ici, au bord décrit.