Está en: »

Autor: miguelcarmona

Cifrar un documento con un certificado mediante openssl

Anteriormente ya vimos cómo podemos pedir un CSR para enviar a una entidad certificadora y cómo podemos autofirmar el certificado. Vamos a ver como podemos usar openssl para cifrar un documento extrayendo la clave pública de un certificado para luego cifrar el documento y usar la clave privada para descifrarlo.

Continúe leyendo…

Montar imágenes que no son ISO: NRG, BIN/CUE, MDF/MDS, IMG, DAA en Linux

Imágenes NRG de Nero

Las imágenes NRG pueden montarse sin problemas directamente desde la terminal haciendo:

$ sudo mkdir /mnt/punto/de/montaje
$ mount -t iso9660 -o loop,offset=307200 imagen.nrg /mnt/punto/de/montaje

El resto de formatos no puede montarse directamente, por lo que siempre haremos el siguiente proceso:

  1. Convertir la imagen a estándar ISO
  2. Montar la imagen en ISO: en modo texto o mediante interfaz gráfico

Veamos uno a uno los conversores de los que disponemos.

Continúe leyendo…

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:

echo "5902 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.

Dependencias en Plasmoid


Hay veces que se nos presenta el problema de que alguno de nuestros plasmoid instalados no se muestra o nos tira algún error del tipo:

No ha sido posible crear este objetos por el siguiente motivo:

El script de inicialización ha fallado

Normalmente pasa cuando actualizamos la versión del sistema o instalamos uno de nuevo.

La mejor opción para estos casos es abrirnos una consola y lanzarlo desde consola.

Para listar los plasmoid instalados: Continúe leyendo…

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…

Tutorial rápido de jQuery

Con algo más de 4 años de vida, jQuery se ha convertido en la librería JavaScript más utilizada actualmente, y es que, además, es gratuita, de código abierto (bajo licencia MIT y GPL v2) e increíblemente ligera. Entre sus usuarios podemos encontrar a Google, Microsoft, IBM, Amazon, Twitter, WordPress, Mozilla o Drupal.

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en nuestro proyecto. Podemos descargar el script desde su página web, subirlo a nuestro servidor, y ejecutarlo con la etiqueta script:

También podemos cargarla directamente desde el CDN que mantiene Google:

el de Microsoft:

o el del propio jQuery
Continúe leyendo…

Tunear Apache con cabeza

apache

A la hora de instalar Apache debemos elegir entre dos versiones, aunque generalmente lo elegirá nuestro gestor de paquetes.

  • Apache Worker

Incluido desde Apache 2.0. Utiliza menos memoria y tiene un mejor rendimiento. Se lanzan múltiples procesos y cada uno de estos pueden correr múltiples threads.

  • Apache Prefork

Es el MPM por defecto en Apache 1.3 y Apache 2.0. Es el instalado por defecto si hacemos uso de mod_php, ya que algunos módulos de PHP no son «thread safe». Tiene un rendimiento ligeramente peor que Worker y más consumo de memoria, pero se considera más seguro y estable. En este MPM se lanzan múltiples procesos y se ejecuta un thread por proceso.

Lo lógico sería utilizar Worker, pero vamos a basarnos en el típico ejemplo LAMP que incluye el soporte mod_php, aunque esto no sea lo más óptimo. Por dicha razón vamos a ver como deberíamos ajustar la configuración para un Prefork.

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 ejecutadas desde 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