viernes, 30 de diciembre de 2011

Agregar y eliminar scripts de inicio en Linux

0 comentarios, Publicado por Covent en 10:45 ,
Podría ponerme a explicar que son los runlevels como introducción, pero si has llegado hasta aquí doy por hecho que hace tiempo que sabes que son los runlevels. Y si me equivoco lee antes este enlace http://es.wikipedia.org/wiki/Nivel_de_ejecuci%C3%B3n

Agregar un script de inicio
Yo recomiendo crear un enlace del script en /etc/init.d/ pero también hay quien directamente lo copia en esa ruta. Elige por tu criterio que ambas opciones son válidas con tal que aparezca en esa ruta. Después basta con ejecutar

# update-rc.d ‘nombre_script’ defaults

Eliminar un script de inicio
# update-rc.d -f ‘nombre_script’ remove


Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

viernes, 16 de diciembre de 2011

Comandos manejo cola Postfix

0 comentarios, Publicado por Covent en 12:36 ,

Para aquellos que se estén iniciando en el mundo del MTA Postfix, ahí van unos comandos útiles para el manejo de la cola de correo:
Eliminar mensaje específico de la cola
postsuper -d queue_id
Eliminar todos los mensajes de la cola
postsuper -d ALL
Encolar de nuevo mensaje específico
postsuper -r queue_id
Encolar de nuevo todos los mensajes
postsuper -r ALL
Mostrar la cola de correo por pantalla
postqueue -p
Hacer un flush de la cola de correo, intentar enviar todos los correos
postqueue -f

Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

jueves, 8 de diciembre de 2011

Como Vmware ESX desde linea de comandos

0 comentarios, Publicado por Covent en 15:06 ,
Es posible que alguna vez te encuentres en un host ESX y solo tengas acceso mediante terminal. Si necesitas operar con las máquinas estos comandos te pueden servir,


Listar todas las máquinas vituales...
vmware-cmd -l
Arrancar...
vmware-cmd /vmfs/volumes/mv/mv.vmx  start
Para Apagar..
vmware-cmd /vmfs/volumes/mv/mv.vmx  stop
Reiniciar...
vmware-cmd /vmfs/volumes/mv/mv.vmx  reset
Para saber estado de la máquina virtual...
vmware-cmd /vmfs/volumes/mv/mv.vmx  getstate

Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 28 de noviembre de 2011

php,exec() y pipes

0 comentarios, Publicado por Covent en 14:21 ,
En php, hay varias funciones que ejecutan comandos directamente en la máquina donde se aloja la página php. Entre estas funciones están exec(), shell_exec() y system(). Todas ellas funcionan, pero no esperes hacer cosas demasiado complejas, como utilizar pipes ya que no funcionará ninguna.

Tras mucho buscar en Google he visto una referencia que puede ayudarte, pero solamente si el grado de complejidad no es demasiado elevado.

El siguiente código muestra la salida del comando ls -la | grep mydir

//ls -a | grep mydir

$proc_ls = proc_open("ls -a",
  array(
    array("pipe","r"), //stdin
    array("pipe","w"), //stdout
    array("pipe","w")  //stderr
  ),
  $pipes);

$output_ls = stream_get_contents($pipes[1]);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
$return_value_ls = proc_close($proc_ls);


$proc_grep = proc_open("grep mydir",
  array(
    array("pipe","r"), //stdin
    array("pipe","w"), //stdout
    array("pipe","w")  //stderr
  ),
  $pipes);

fwrite($pipes[0], $output_ls);
fclose($pipes[0]); 
$output_grep = stream_get_contents($pipes[1]);

fclose($pipes[1]);
fclose($pipes[2]);
$return_value_grep = proc_close($proc_grep);


print $output_grep;
?>

Más información sobre proc_open()  aqui




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

viernes, 18 de noviembre de 2011

Como mostrar los últimos 15 minutos de un log

0 comentarios, Publicado por Covent en 13:05 ,
Probado en AIX

#!/bin/bash

NOW=$( date '+%s' )
REF=$(( $NOW - 15*60 )) ##previous 15 minute

while read MONTH DAY HMS A4 ; do

TIMESTAMP=$(date --date "${MONTH} ${DAY} ${HMS}" '+%s')
if [[ "$TIMESTAMP" -ge "$REF" ]] ; then
echo "${MONTH} ${DAY} ${HMS} ${A4}"
fi

done < log_file






Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

viernes, 11 de noviembre de 2011

mount error 12 = Cannot allocate memory

0 comentarios, Publicado por Covent en 16:39 ,
mount error 12 = Cannot allocate memory es el error que se recibe en linux cuando intentas montar un directorio compartido de una maquina en windows.

¿Cómo demostrar que el error es de la máquina windows?
Muy fácil, procedemos a reproducir los errores y confirmamos el error.

Ejecutamos el comando para montar el directorio,

[root@ohmster ~]# mount -t cifs //missy/ohmster_music /mnt/test -o 
username=my_user,password=my_password,rw
mount error 12 = Cannot allocate memory
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
[root@ohmster ~]#
Buscamos el error,

[root@ohmster samba]# tail -f /var/log/messages
Oct 23 21:15:40 ohmster kernel: CIFS VFS: cifs_mount failed w/return 
code = -12
Oct 23 21:19:43 ohmster kernel: Status code returned 0xc0000205 
NT_STATUS_INSUFF_SERVER_RESOURCES
Oct 23 21:19:43 ohmster kernel: CIFS VFS: cifs_mount failed w/return 
code = -12
[root@ohmster samba]#
El mensaje NT_STATUS muestra que la máquina basada en Windows causa el error no la máquina Linux

¿Cómo solucionarlo?
Una solución es la común para los problemas en windows... reiniciar...

Y si esa no te vale,

Busca en el Visor de Eventos de la máquina Windows, errores en la parte de Sistema con origen Srv. El error debe ser algo asi:

"El servidor no pudo asignar memoria desde el bloque no paginado del sistema porque alcanzó el límite configurado para ésta."

Si tienes este error debes modificar la siguiente clave del registro,

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer
\Parameters\IRPStackSize

Si existe alguna key incrementar en 15 ó 18. Si no existe crear un nuevo valor DWORD, nombrarlo
IRPStackSize. Doble click para editar el valor, marcar Decimales, dar un nuevo valor de 15 y reiniciar. Si no fuera suficiente aumentar a 18 y volver a reiniciar. El problema estará resuelto y el directorio podrá montarse sin problema.




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

miércoles, 9 de noviembre de 2011

Como crear y eliminar VLANs en Cisco Catalyst Switch

4 comentarios, Publicado por Covent en 20:57 ,
Una de las actividades de configuración típica que vas a realizar en un switch Cisco es manipular las VLAN.

VLAN significa Red de área local virtual.

En un Switch Cisco, puedes crear múltiples VLANs que se conectan a diferentes redes.

Por ejemplo, una VLAN para la red 10.10.191.0, una VLAN para la red 10.10.192.0 y una VLAN para 10.10.193.0 .Las tres se pueden configurar en el mismo Switch.


CREAR UNA VLAN

Si estas planeando tener una sola red en el Switch (por ejemplo, 10.10.192.0). todos los puertos en el switch se conectará a la red 10.10.192.0, entonces no es necesario crear una red VLAN, sólo tiene que utilizar la VLAN 1.

Cada switch viene con la VLAN 1 como se muestra a continuación. En este ejemplo, todos los puertos de este switch (de 1 a 8) son parte de la VLAN 1.

#show vlan

VLAN Name       Status    Ports
---- -------------------------------- --------- ------------
1    default    active    Gi1/0/1, Gi1/0/2, Gi1/0/3, Gi1/0/4
                          Gi1/0/5, Gi1/0/6, Gi1/0/7, Gi1/0/8
En el siguiente ejemplo, creamos la VLAN 192 (red 10.10.192.0). Es necesario especificar el rango de puertos del switch que forman parte de esta VLAN.

En este ejemplo, los puertos del 3 al 6 se configuran como parte de la VLAN 192.

config t
vlan 192
interface range gigabitEthernet 1/0/3-6
switchport access vlan 192
exit
Además de proporcionar el acceso a la VLAN 192 para los puerto del 3 al 6, también puede especificar los siguientes parámetros de configuración adicionales switchport (por ejemplo, nonegotiate y modo de acceso)

config t
interface range gigabitEthernet 1/0/3-6
switchport mode access
switchport nonegotiate
exit
Una vez creada la VLAN se puede comprobar con el siguiente comando,
#show vlan

VLAN Name       Status    Ports
---- -------------------------------- --------- ------------
1    default    active    Gi1/0/1, Gi1/0/2, Gi1/0/7, Gi1/0/8
192  VLAN0192   active    Gi1/0/3, Gi1/0/4, Gi1/0/5, Gi1/0/6

BORRAR UNA VLAN
Supongamos que desea eliminar la VLAN 192 que acaba de crear.

Eliminar una VLAN es muy sencillo. Basta con introducir el siguiente comando que hace referencia la VLAN que queremos eliminar,

no vlan 192
Verificamos que se ha borrado correctamente,
#show vlan

VLAN Name       Status    Ports
---- -------------------------------- --------- ------------
1    default    active    Gi1/0/1, Gi1/0/2, Gi1/0/3, Gi1/0/4
                          Gi1/0/5, Gi1/0/6, Gi1/0/7, Gi1/0/8




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

AWK. Como extraer texto entre patrones.

0 comentarios, Publicado por Covent en 20:04 ,
Con la siguiente línea podemos extraer todo el texto que se encuentre entre dos patrones, inicio (start) y fin (end) a partir del archivo "inputfile" generando el de salida "outputfil"


cat inputfile | awk '/start/,/end/ { print }' > outputfile




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 24 de octubre de 2011

¿Qué es y para qué sirve RAAD

0 comentarios, Publicado por Covent en 13:30 ,
RAAD  (Remote Altiris Agent Diagnostics), es una herramienta de diagnostico que nos permite conectarnos en remoto a nuestros agentes desplegados por nuestra infraestructura.

Con este software podemos enviar inventarios básicos a nuestro NS, comprobar las tareas ejecutadas, resetear el GUID del agente base, ver el administrador de tareas, revisar los logs del agente..... 
Prácticamente se pueden realizar las mismas tareas como si estuviéramos delante del PC


Mas información:

Servicio en estado Stopping

2 comentarios, Publicado por Covent en 13:23 ,
Para terminar con un servicio el cual se nos ha quedado en "stopping" hay que seguir los siguientes pasos:

Deberemos saber el identificador del servicio (PID). Para ello dependiendo de la version de nuestro sistema operativo podremos ir al administrador de tareas, e ir a la pestaña servicios, pero en el caso de que tengamos un Windows XP, por ejemplo, podemos ejecutar el siguiente comanado:

sc queryex > c:\servicios.txt
Con esto mandaremos a un archivo de texto todos nuestros servicios con su correspondiente PID

Luego ejecutaremos el comando:

taskkill /PID xxxx /F
Y tendremos nuestro servicio detenido totalmente y listo para volverlo a arrancar si lo creemos oportuno




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

miércoles, 28 de septiembre de 2011

Script vbs para generar carga a cpu

0 comentarios, Publicado por Covent en 10:26 ,
Solo hay que copiar y pegar el siguiente código en un .vbs
Dim goal
Dim before
Dim x
Dim y
Dim i

goal = 2181818

Do While True
before = Timer
For i = 0 to goal
x = 0.000001
y = sin(x)
y = y + 0.00001
Next
y = y + 0.01
Loop
Ya solo queda ejecutarlo y la cpu se pondrá al 100%



Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

lunes, 19 de septiembre de 2011

Cluster MySQL con un único comando

0 comentarios, Publicado por Covent en 15:52 ,

En aquellos momentos en los que no hay tiempo para montar un cluster MySQL podéis echar un vistazo a esta opción que nos ofrece MySQL Cluster Manager. Los pasos a seguir son descargar la versión adecuada para nuestro sistema operativo y arquitectura de MySQL Cluster Manager, descomprimirla y ejecutar un comando con el que arrancará el cluster.
Para descargarla, hay que acceder a edelivery.oracle.com y elegir el pack “MySQL Database”, luego sale ya todo el listado de descargas.
Una vez descargado, es tan simple como:
# tar -xzvf mcm-1.1.2_32-cluster-7.1.15a_64-solaris10-x86.tar.gz
# mv  mcm-1.1.2_32-cluster-7.1.15a_64-solaris10-x86 mcm
# cd mcm
# ./bin/mcmd --bootstrap
MySQL Cluster Manager 1.1.2 started
Connect to MySQL Cluster Manager by running "/home/user/V27753-01/mcm/bin/mcm" -a localhost:1862
Configuring default cluster 'mycluster'...
...
...
A partir de ese momento ya tendremos un cluster MySQL formado por dos nodos de datos (ndbd), dos servidores MySQL (mysqld) y un nodo de gestión (ndb_mgmd). Si quisieramos personalizar el cluster deberíamos acceder a la consola mcmd y gestionarlo desde ahí:
#./bin/mcmd
mcm>create site -h khepri14 mysite;
mcm>add package -b /home/mcm/cluster mypackage;
mcm>create cluster -P mypackage -R ndb_mgmd@khepri14,ndbd@khepri14,ndbd@khepri14,mysqld@khepri14,mysqld@khepri14 m
ycluster;
mcm>set port:mysqld:4=3306,port:mysqld:5=3307 mycluster;
mcm>start cluster mycluster;




Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

jueves, 15 de septiembre de 2011

Pasar variables php entre páginas a través de un link

0 comentarios, Publicado por Covent en 15:42 ,
Para enviar la variable hay que poner después de la ruta” ?variable=valor&otra_variablr=valor&….”

Ejemplo:
...(“Location: "http://www.dominio.com/ruta/index.php?error=1&motivo=caracter");

donde estaremos pasando 2 variables error=1 y motivo=caracter

Para recoger las variables, en la web destino hay que utilizar el método GET
$variable1= $_GET['variable1'];
$variable2= $_GET['variable2'];

Ejemplo:
$error = $_GET['error'];
$motivo = $_GET['motivo'];



Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

viernes, 9 de septiembre de 2011

Dreamweaver CS5: WARNING: Payload cannot be installed due to dependent operation failure

0 comentarios, Publicado por Covent en 13:03 ,
Recomendaciones:

1.-Si instalas desde una carpeta comprueba los permisos que tienes
2.-Limpiar registro
3.-Ir a la carpeta payload y tratar de instalar manualmente uno a uno del listado que ha dado error y tratar el problema aislandolo de la instalación general

Espero que no busques un cuarto paso... porque por mi experiencia con estos tres se solucionan... mala suerte.. tendrás que seguir buscando en google

martes, 23 de agosto de 2011

Configurar proxy desde linea de comandos

0 comentarios, Publicado por Covent en 14:26 ,
Desde la consola


# export http_proxy="http://nombre_del_proxy:puerto"
# export https_proxy="http://nombre_del_proxy:puerto"
# export ftp_proxy="http://nombre_del_proxy:puerto"
Otra forma de hacerlo es editar el fichero /etc/apt/apt.conf.d/proxy


Acquire::http::Proxy"http://Direccion_ip:puerto";
Es posible que necesites poner usuario y clave si estas en un domino, en cualquier caso la estructura será la siguiente:


http://Usuario:Password@Direccion_ip:puerto


Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

Apache 'restart' Apache 'graceful'

0 comentarios, Publicado por Covent en 0:27 ,
Principales diferencias a la hora de reiniciar un servidor web Apache mediante /etc/init.d/httpd restart y /etc/init.d/httpd graceful.

Reinicio con restart

# apachectl -k restart
# /etc/init.d/httpd restart
De esta forma se envia una señal HUP a los procesos httpd (enviar señales a un proceso). Básicamente lo que hace es:
  1. Solicitar la finalización de los procesos con la señal TERM a los procesos child (hijos) y eliminar el proceso padre
  2. Se vuelven a leer los ficheros de configuración y se abren los ficheros de log. Las estadísticas de mod_status se reinician
  3. Se genera el proceso padre y a partir de él los nuevos procesos hijos

Como se puede observar, hay parada de servicio. Puede llegar a ser mínima pero hay un momento en el que no hay ningún proceso httpd para servir peticiones web.

Reinicio con graceful

# apachectl -k graceful
# /etc/init.d/httpd graceful
Esta forma de reiniciar Apache hace que se envíe una señal USR1, lo cual hace que en lugar de reiniciar todos los procesos hijos de vez, el proceso padre permite que cada uno de los child termine de servir la petición web antes de morir. El proceso sería el siguiente:
  1. Enviamos la señal USR1 o graceful
  2. El proceso padre indica a los hijos que mueran una vez finalizada la petición que estén sirviendo
  3. El proceso padre vuelve a leer los ficheros de configuración y abrir los logs
  4. Los procesos hijos van terminando de servir las peticiones y el padre los va sustituyendo por nuevos (que ya tienen cargada la nueva configuración)
Cara a mod_status, módulo que sirve para controlar el estado del servidor web, Apache no habrá sido reiniciado, mantendrá todas sus estadísticas y mostrará con una G los threads que están sirviendo previos al reinicio graceful.

domingo, 17 de abril de 2011

Como cortar/dividir ficheros en linux

0 comentarios, Publicado por Covent en 2:44 ,
En ocasiones nos podemos encontrar con la imposibilidad de transferir archivos debido a que son muy pesados. Con el siguiente procedimiento solucionaremos estos inconvenientes.

Supongamos que tenemos un archivo que ocupa 4Gb y queremos dividirlo en 4 archivos de 1Gb:

split -b 1024m fichero.tar.gz "fichero.tar.gz.part-"
Para volver a unir todos los archivos:

cat fichero.tar.gz.part-* > fichero.tar.gz

Como configurar un servidor dhcp en linux

0 comentarios, Publicado por Covent en 2:29 ,
El siguiente procedimiento se ha realizado sobre Debian

1.-Instalación del servidor/demonio

apt-get install dhcp3-server
2.-Configuración
Nos aseguramos que se va a ejecutar cada vez que arranque la máquina

sysv-rc-conf dhcp3-server on
Ahora queda editar el archivo de configuración dhcpd.conf

A continuación un ejemplo práctico.

ddns-update-style none;
ignore client-updates;
authoritative;
option  local-wpad      code    252     =       text;

subnet  10.1.1.0 netmask 255.255.255.0 {

# --- default gateway
      option routers                  10.1.1.1;
# --- Netmask
      option subnet-mask              255.255.255.0;
# --- Broadcast Address
      option broadcast-address        10.1.1.255;
# --- Domain Name, set the domain name for DHCP clients
      option domain-name              "alketech.com";
# --- Domain name servers, tells the clients which DNS servers to use.
      option domain-name-servers      200.87.61.83, 8.8.8.8, 8.8.4.4, 4.2.2.2;
      option time-offset              0;      # Eastern Standard Time
# --- Proxy auto configuration file, tells client browsers which Proxy to use -- See proxy.pac examble below
      option  local-wpad      "http://10.1.1.1/proxy.pac\n";
# --- Sets the ntp server
      option ntp-servers              10.1.1.1:
# --- If you need netbios name server, set it here
#     option netbios-name-servers     10.1.1.1;
# --- Set the range of IPs available for the DHCP to give to clients
      range 10.1.1.100 10.1.1.200;
# --- Set the default lease time, how much time the client is permited to use the given IP. After that the client tries to renew the use of the IP it is already using. Actually before that time has passed.
      default-lease-time 1209600;
# --- Set the maximum lease time, after that time has passed, the client will have to ask for a new IP.
      max-lease-time 1814400;
# If you need any PC to have a fixed IP, let's say the printer server.
       host printer {
           next-server printer.alketech.com;
           hardware ethernet 00:08:a1:82:00:11;
           fixed-address 10.1.1.51;
    }
Ejemplo de proxy.pac

function FindProxyForURL(url, host) {
      // our local URLs from the domains below example.com don't need a proxy:
      if (shExpMatch(url,"*.example.com/*"))                  {return "DIRECT";}
      if (shExpMatch(url, "*.example.com:*/*"))               {return "DIRECT";}

      // URLs within this network are accessed through
      // port 8080 on fastproxy.example.com:
      if (isInNet(host, "10.0.0.0",  "255.255.248.0"))    {
         return "PROXY fastproxy.example.com:8080";
      }

      // All other requests go through port 8080 of proxy.example.com.
      // should that fail to respond, go directly to the WWW:
      return "PROXY proxy.example.com:8080; DIRECT";
   }

viernes, 15 de abril de 2011

Como mover un punto de montaje con ficheros abiertos

0 comentarios, Publicado por Covent en 0:26 ,
Para cambiar de punto de montaje un sistema de ficheros típicamente se desmonta y se vuelve a montar en otra posición. El problema aparece cuando existen procesos que tienen abiertos ficheros:

umount  /dev/local/backup
umount: /mnt/backup: device is busy
umount: /mnt/backup: device is busy
Mediante lsof podríamos ver que procesos tienen abiertos ficheros en ese sistema de ficheros para matarlos pero no es necesario llegar a este extremo.
Desde el kernel Linux 2.5.1 podemos usar la opción "--move" de mount para cambiar en caliente de punto de montaje:

mount --move /mnt/backup/ /var/backup
Mediante este comando movemos el sistema de ficheros que esta en /mnt/backup a /var/backup sin tener que matar los procesos que están accediendo por el punto de montaje antiguo (/mnt/backup).
Con mount podemos ver como se a movido a la nueva posición:

/dev/mapper/local-backup on /var/backup type ext4 (rw,noatime)

martes, 5 de abril de 2011

Como encontrar que proceso se esta comiendo toda la memoria de tu Linux

0 comentarios, Publicado por Covent en 1:15 ,
Introducción
Si te estas quedando sin memoria RAM en tu sistema Linux, tendrá que encontrar al culpable para resolver el problema, ya sea volviendo a configurar la aplicación o deteniéndola.

Usaremos ps, awk, head y sort con alguna pipe, para averiguar qué aplicación está consumiendo nuestra memoria RAM

Listar procesos en ejecución ordenados por uso de memoria RAM

ps aux | awk '{print $2, $4, $11}' | sort -k2rn | head -n 20

Obtendras algo como esto:

PID %MEM COMMAND
3349 9.3 /usr/bin/X
3815 6.0 /usr/lib/iceweasel/firefox-bin
3750 1.0 gnome-panel
3753 0.9 nautilus
2751 0.8 /usr/sbin/mysqld
2969 0.8 /usr/bin/polipo
6129 0.7 gnome-terminal
3804 0.6 /usr/lib/gnome-applets/mixer_applet2
3772 0.6 update-notifier
3727 0.6 gnome-settings-daemon
3771 0.5 gnome-power-manager
3117 0.4 /usr/sbin/asterisk
3765 0.4 bluetooth-applet
3433 0.3 /usr/sbin/apache2
4218 0.3 /usr/lib/notification-daemon/notification-daemon
3749 0.3 /usr/bin/openbox
3604 0.3 gnome-session
3128 0.2 /usr/sbin/hald
3721 0.2 /usr/lib/libgconf2-4/gconfd-2

Esto listará las primeras 20 aplicaciones, ordenadas desde la que más RAM consume a la que menos.
Otra forma es usar htop, pero ya hablaré en otro post sobre como usarlo.

domingo, 3 de abril de 2011

¿Como comprobar si el kernel es de 32bits o 64 bits?

0 comentarios, Publicado por Covent en 3:24 ,


Método 1: Utilizar uname-a para verificar si es de 32 bits o 64-bit

Linux proporciona un comando llamado uname, que imprime la información del sistema incluyendo la versión del kernel y si el núcleo es de 32 bits o 64 bits.

Si el resultado de uname -a es x86_64, entonces el sistema está funcionando con un kernel de 64 bits

Si el resultado del mismo comando es i386/i486/i586/i686, entonces el sistema está funcionando con un kernel de 32 bits.

Ejemplo de un kernel de 64 bits


$ uname -a
Linux 2.6.5-7.252 #1 SMP *** *** ** **:**:** UTC 20** x86_64 x86_64 x86_64 GNU/Linux   
Con el comando uname-m muestra sólo la parte 64 o 32 bits como se muestra a continuación.

$ uname -m
x86_64
Método 2: Utilizar /proc/cpuinfo

Ejecutar el comando less /proc/cpuinfo para determinar si la CPU es de 64 bits o 32 bits.

Ejecute el siguiente comando y si usted ve "LM" ,tiene un sistema de 64 bits


$ grep flags /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm

Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias

miércoles, 23 de marzo de 2011

Crear varios usuarios en Nagios

3 comentarios, Publicado por Covent en 11:06 ,
Nagios se gestiona con un interfaz web, para ello está habilitada la autenticación por apache, así que será necesario editar el fichero htpasswords.

cd /etc/nagios3

para añadir mas usuarios simplemente ejecutamos

htpasswd htpasswd.users nombreusuario

Ahora vamos al interfaz web:

http://localhost/nagios3

Introducimos nuestro usuario y contraseña previamente creados con el comando htpasswd y ya estamos dentro
Luego si hemos creado varios usuarios en el fichero /etc/nagios3/cgi.cfg, podemos definir qué pueden hacer cada uno de ellos.

authorized_for_system_information=nombreusuario
authorized_for_system_commands=nombreusuario
authorized_for_configuration_information=nombreusuario
authorized_for_all_services=nombreusuario
authorized_for_all_hosts=nombreusuario
authorized_for_all_host_commands=nombreusuario
authorized_for_all_service_commands=nombreusuario






Si esta información te ha sido de ayuda pincha en mis anuncios. Nos ayudamos mutuamente. Gracias