Está en: »

Etiquetas : sysAdmin

Información sobre los modulos PHP | systemadmin.es

I love PHPMediante la función phpinfo() o la opción -i del php podemos obtener varia información sobre el PHP instalado y sus modulos. Pero también podemos obtener información por de los módulos por separado sin tener que tratar la salida del phpinfo()

En caso que nos interese obtener la información sobre el modulo y sus opciones haríamos:

$ php --ri mysql
 
mysql
 
MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => 5.1.51
MYSQL_MODULE_TYPE => external
MYSQL_SOCKET => /tmp/mysql.sock
MYSQL_INCLUDE => -I/usr/local/mysql//include/mysql
MYSQL_LIBS => -L/usr/local/mysql//lib64/mysql -lmysqlclient 
 
Directive => Local Value => Master Value
mysql.allow_persistent => On => On
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => no value => no value
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off

También nos puede servir para saber si el modulo esta o no instalado:

$ php --ri noexisto
Extension 'noexisto' not present.

Vía: Información sobre los modulos PHP | systemadmin.es.

Comprobar y reinstalar archivos protegidos de sistema en Windows (XP, vista y 7)

A veces nos encontramos con algún tipo de problema con los archivos básicos del sistema ya sea porque han quedado corruptos por un problema con el sistema de ficheros o simplemente que dichos archivos han sido modificados por alguna aplicación «mal intencionada».

Para corregir este problema, podemos ejecutar (menú de inicio -> ejecutar):

SFC.EXE /SCANNOW

Con este comando le pedimos al sistema que compare los archivos protegidos con las versiones que tenemos en el cd de instalación (requiere que lo introduzcamos al ejecutar dicha herramienta) y si hay algún cambio, restaura la versión original.

Para más información y/o parámetros extra: http://support.microsoft.com/default.aspx?scid=kb;en-us;310747 y http://support.microsoft.com/kb/929833

Dar acceso VNC a una máquina virtual Proxmox sin acceder al panel | xavifernandez.com

Mientras no llega la nueva versión de nuestro querido panel de control para virtualización Proxmox, si se nos plantea la necesidad de tener que dar acceso por VNC a una máquina virtual, y no queremos pasarle el root de nuestro servidor podremos hacerlo de la siguiente forma:

echo5902 stream tcp nowait root /usr/sbin/qm qm vncproxy 102 password” >> /etc/inetd.conf
 
/etc/init.d/openbsd-inetd restart

Donde 5902 es el puerto de VNC,
102 es el número de máquina virtual
y password la contraseña VNC de acceso

vía: Dar acceso VNC a una máquina virtual Proxmox sin acceder al panel | xavifernandez.com.

Manejo habitual de LVM (volúmenes lógicos)

Manejo habitual de LVM (los comandos los proporciona el paquete lvm2 que se instala por dependencias):

  • Añadir una partición al disco virtual, primero tenemos que formatearla con fdisk y marcarla como 8e (Linux LVM). Después añadiremos la partición al disco virtual:
    vgextend disco_virtual /dev/hdc1

Continúe leyendo…

Comprobar si un script en bash ya se está ejecutando

bash

Algo realmente útil para cuando necesitamos que sólo haya una ejecución del mismo script (por ejemplo, para copias de seguridad automáticas llamadas mediante cron).

Lógicamente, se incluye al principio del script.

if pidof -x $(basename $0) > /dev/null; then
  for p in $(pidof -x $(basename $0)); do
    if [ $p -ne $$ ]; then
      echo "El script $0 ya se está ejecutando. Saliendo..."
      exit
    fi
  done
fi

Limitar el espacio de una carpeta sin usar cuotas en Samba

Limitar el espacio de una carpeta sin usar cuotas en Samba.

Hace poco me consultaron si se podía limitar el espacio de una carpeta Samba (samba share) sin tener control de usuarios es decir hay una carpeta por usuario que esta a su vez es ‘mapeada’ a su estación de trabajo (que corre windows) pero todos los usuarios usan el mismo usuario y el mismo password para acceder cada una de sus carpetas. La pregunta me dejo cabezón, yo nunca trabaje con Samba pero se que debe de haber forma de hacer esto. Por ahora me dispuse a crear un script que le ayudara.

Continúe leyendo…

Archivos swap y paralelización de espacio swap

Los archivos swap o particiones swap son archivos que residen en bajo el directorio / (Root Directory) o particiones dedicadas a expandir el espacio para la paginación de memoria (respectivamente). El sistema operativo mantiene el control sobre qué páginas están en memoria principal (RAM) y cuáles no; lleva un registro en la tabla de paginación y le da una prioridad mas alta a el espacio que reside en la RAM. Este espacio permite hacer creer a los programas que tienen más memoria que la disponible realmente.

Continúe leyendo…

LVM (volumenes logicos)

lvm

Manejo habitual de LVM (los comandos los proporciona el paquete lvm2 que se instala por dependencias):

  • Para añadir una partición al disco virtual, primero tenemos que formatearla con fdisk y marcarla como 8e (Linux LVM). Después añadiremos la partición al disco virtual:
    vgextend disco_virtual /dev/hdc1
  • Para aumentar el tamaño de una partición virtual, primero aumentaremos el tamaño de la partición:
    lvextend -L+120G /dev/mapper/disco_virtual-home

    y luego aumentaremos el tamaño del filesystem:

    umount /dev/mapper/disco_virtual-home
    resize2fs /dev/mapper/disco_virtual-home
    mount /dev/mapper/disco_virtual-home /home
  • Para reducir el tamaño de una partición virtual, primero reduciremos el tamaño del filesystem:
    umount /dev/mapper/disco_virtual-home
    resize2fs /dev/mapper/disco_virtual-home 80G
    mount /dev/mapper/disco_virtual-home /home

    y luego reduciremos el tamaño de la partición:

    lvreduce -L-120G /dev/mapper/disco_virtual-home
  • Para quitar una partición del disco virtual, primero moveremos los datos que contiene a otras particiones con el comando:
    pvmove /dev/hdc1

    y luego quitaremos la partición:

    vgreduce disco_virtual /dev/hdc1

    Ya podemos quitar físicamente la unidad.

vía LVM (volumenes logicos) en Linux | Estrellate y Arde.

umount: device is busy

bash

Cuando no podemos desmontar un medio, normalmente es porque dicho dispositivo está en uso.

umount /dev/sdc1
umount: /dev/sdc1: device is busy
umount: /dev/sdc1: device is busy

Bien, para solucionarlo usamos el comando fuser para saber que está en uso:

fuser -m /dev/sdc1
/dev/sdc1:           19115

Ya tenemos el id de proceso, por lo que podemos hacer un:

ps aux | grep 19115
root     19115  3.0  9.7 2217696 797928 ?      Sl   12:49   0:51 /usr/bin/kvm -monitor......

Ya tenemos el proceso que lo tiene bloqueado. Lo terminamos (o matamos con un kill) y listo.

¿Cómo obtener listado de links rotos?

wget --spider  --no-parent -r -o log.txt http://tuweb.com
  • –spider : recorrer la web que le digas, pero SIN descargar nada. Sólo recorrerla.
  • -r : recursivo, como si fuera una araña de algún buscador.
  • -o fichero : guardar la salida en el fichero en vez de mostrarla por pantalla-
  • –no-parent : si le pasamos como parámetro un nombre de directorio, no sube hacia los directorios padre.

La lista de enlaces rotos estará en log.txt parte final.

vía DiarioLinux » Receta: cómo obtener listado de links rotos.