El blog de ​​Michael OSS / Linux, redes y mi vida privada

28 Dez/09 0

Combinar archivos en un Mac

Recientemente tuve la necesidad de combinar el problema de los dos archivos, es decir, los archivos tienen el mismo origen, pero ambos se editan en paralelo.

Para ayudar a que se reúnan opendiff en Mac, es la herramienta incluida en XCode .


Para seleccionar el contenido deseado del nuevo archivo, sólo tiene que seleccionar la derecha en Acciones en el mecanismo de mezcla deseada.

18 Dez/09 3

Time Machine e iSCSI

Después de haber hecho mi copia de seguridad de Time Machine a un recurso compartido SMB en el tiempo debido a problemas con los problemas de imagen que he decidido buscar una nueva manera. Actualmente se utiliza para el almacenamiento iSCSI en un servidor Linux. ¿Es esto sólo el destino iSCSI en Linux (Ubuntu en este caso) y un iniciador iSCSI para Mac se debe a que tanto en Leopard y Snow Leopard no soporta iSCSI nativa.

La instalación de la meta se encuentra en Debian:

  uname -r ` aptitud iscsitarget iscsitarget instalar los módulos-`uname-r` 

Esto es seguido por la configuración de la diana en /etc/ietd.conf

  Objetivo iqn.2009-12 name.streb. Storage.timemachine
     = / dev / vg_data / lv_timemachine, Type =blockio LUN 0 Path = / dev / vg_data / lv_timemachine, Tipo = blockio
     También conocido como máquina del tiempo 

El cambio de configuración se inicia con el reinicio del demonio blanco: /etc/init.d/iscsitarget restart .

Antes de eso, sin embargo, debe ser /etc/default/iscsitarget a ser editado para permitir la puesta en marcha de los demonios.

  ISCSITARGET_ENABLE = true 

Para hacer iSCSI puede ser utilizado en el Mac "iSCSI globalsan" se utilizan para localizar el software aquí: http://www.studionetworksolutions.com/support/faq.php?pi=11&fi=51 .
Después de la instalación, el volumen estará involucrado.
Para definir los ajustes trae un SystemPref globalsan con el que se establece el "portal" para el host de destino iSCSI.

globalSAN iSCSI Portal

globalsan portal de iSCSI

Después de eso, el "objetivo" de los sistemas de archivos disponibles visible.

globalSAN iSCSI Target

globalsan iSCSI Target

Después de que la máquina del tiempo como normalmente lo establecido en el nuevo volumen, y ahí lo tienes.

Filed under: la manzana y sus 3 comentarios
14 Dez/09 4

Alertas OpenNMS vagabundeo

Después de un usuario de iPhone y el vagabundeo se había instalado ahora a mis OpenNMS con Prowl para alertar pareja.
El vagabundeo por un bien descrito API y también proporciona secuencias de comandos de ready-made de esta en varios idiomas (Perl, Python, ...) pone a su disposición, me decidí por esta variante.
He utilizado esta versión de Perl, es prowl.pl descargado aquí .

Sin embargo, no fue el paso de parámetros (clave de API, aplicaciones, etc) a partir de OpenNMS prowl.pl algunas dificultades. Solución del problema es un contenedor pequeño que se llama OpenNMS, y en el fondo de acuerdo a parámetros llamadas prowl.pl.

prowl_wrapper.pl

  # / Usr / bin / perl-w

 = "/usr/local/bin/prowl.pl" ; my $ acecho = "/ usr / local / bin / prowl.pl";
 = shift ; mi = $ apikey cambiar;
 = "OpenNMS" ; mi solicitud de $ = "OpenNMS";
 = 1 ; mi prioridad $ = 1;
 = "Alert" ; mi evento $ = "alerta";
 = "" ; my $ msg = "";

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

 = $prowl . " -apikey " . $apikey . my $ cmd = $ acecho. "apikey". $ apikey.
 $application . " \" -priority=" . "Aplicación = \" ". $ De la aplicación." \ "Prioridad =".
 " -event= \" " . $event . " \" -notification= \" " . $msg . " \" " ; $ ... Prioridad "evento = \" "$ evento" \ "a la notificación = \" \ "" "$ msg ..";

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

Lo importante aquí, la clave Prowl API correspondiente para la capa esté ajustada correctamente, para esto he utilizado la dirección de correo electrónico del localizador con el fin de OpenNMS para cada contacto para poder especificar otro.

Adjunto encontrará las configuraciones necesarias para OpenNMS:

notificationCommands.xml

  > comando> binaria "true" =>
         NOMBRE notifyProwl </ name>
         <execute> / Usr / local / bin / prowl_wrapper.pl </ execute>
         <comentario> enviar notificaciones Prowl </ comentario>
         > "false" <Argument Escuchados =>
             <switch> pemail </ switch>
         </ Argumento>
         > "false" <Argument Escuchados =>
             <switch> asunto </ switch>
         </ Argumento>
     </ Command> 

10 Dez/09 0

rootdelay el arranque de Linux

Justo ahora que tuve con una instalación totalmente nueva de Linux, un problema la primera vez que el nuevo sistema. El error no fue inicialmente aparente, después de una depuración tiempo ha demostrado el error de la siguiente manera:

Durante la transición de initrd para el kernel y el montaje del sistema de archivos indicado un error de Grub:

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

Luego fue recibido por una cáscara de BusyBox de la que lamentablemente no tuvo continuidad.

El problema era simplemente la carga del módulo de controladora SAS (mptsas) toma el sistema de demasiado tiempo para encontrar las placas y aborta con un tiempo de espera.

El error puede ser explicado por el parámetro

rootdelay=45

fijar en la línea de comandos del kernel.

Ver también aquí en plataforma de lanzamiento descrito.