En los sistemas GNU/Linux podemos reiniciar el servidor de ventanas a través de la combinación de teclas Ctrl+Alt+Retroceso, sin embargo esta opción fue desactivada en Ubuntu Jaunty 9.04, por lo que si necesitamos reiniciar las X tendremos que ir a una consola y ejecutar:
# sudo /etc/init.d/gdm restart
No obstante, podemos activar nuevamente el funcionamiento de esta combinación de teclas editando el xorg.
# sudo /etc/X11/xorg.conf
y poner al final del fichero
Section "ServerFlags"
Option "DontZap" "false"
EndSection
Otra forma de hacerlo es instalando "dontzap"
# sudo aptitude install dontzap
y ejecutar
# sudo dontzap -d
Instalar JSON en php5.1.x
Para poder ejecutar sobre php5.1.x aplicaciones que hagan uso de la librería JSON es necesario realizar una instalación manual del módulo para que la aplicación puede operar sin problema alguno.
Instalar librería en Debian
- Instalar dependencia necesaria
# aptitude install php5-dev
- Si estamos detrás de un proxy es necesario configurarlo
# pear config-set http_proxy http://usuario:contraseña@ip.addr.of.proxy:puerto
- Instalar la librería
# pear channel-update pear.php.net && pear install pecl/json
- Crear fichero de configuración de la librería para php
# nano /etc/php5/conf.d/json.ini
- Adicionar el contenido "extension=json.so" (sin las comillas)
Instalar librería en CentOS 5.3
- Instalar dependencia necesaria
# yum install php-devel
- Si estamos detrás de un proxy es necesario configurarlo
# pear config-set http_proxy http://usuario:contraseña@ip.addr.of.proxy:puerto
- Instalar la librería
# pear channel-update pear.php.net && pear install pecl/json
- Crear fichero de configuración de la librería para php
# nano /etc/php.d/json.ini
- Adicionar el contenido "extension=json.so" (sin las comillas)
fuente: http://www.sysadmin.cl/v2/?p=273
Instalar librería en Debian
- Instalar dependencia necesaria
# aptitude install php5-dev
- Si estamos detrás de un proxy es necesario configurarlo
# pear config-set http_proxy http://usuario:contraseña@ip.addr.of.proxy:puerto
- Instalar la librería
# pear channel-update pear.php.net && pear install pecl/json
- Crear fichero de configuración de la librería para php
# nano /etc/php5/conf.d/json.ini
- Adicionar el contenido "extension=json.so" (sin las comillas)
Instalar librería en CentOS 5.3
- Instalar dependencia necesaria
# yum install php-devel
- Si estamos detrás de un proxy es necesario configurarlo
# pear config-set http_proxy http://usuario:contraseña@ip.addr.of.proxy:puerto
- Instalar la librería
# pear channel-update pear.php.net && pear install pecl/json
- Crear fichero de configuración de la librería para php
# nano /etc/php.d/json.ini
- Adicionar el contenido "extension=json.so" (sin las comillas)
fuente: http://www.sysadmin.cl/v2/?p=273
Trabajo con fechas en sistemas Unix
Una de las operaciones frecuentes de un administrador de sistemas Unix es el trabajo con fechas, por lo que es necesario conocer algunas de las cosas que se pueden hacer con ellas:
- Cambiar la hora del sistema
# date -s hh:mm
- Cambiar fecha del sistema
# date --set "YYYY-MM-DD hh:mm"
- Cambiar hora y fecha del BIOS
# hwclock --set --date="YYYY-MM-DD hh:mm"
Nota: Hay un bug en linux que provoca que en algunos sistemas no se pueda cambiar la fecha del BIOS con la sentencia anterior. Para lograrlo es necesario lo siguiente:
# hwclock --directisa --set --date="YYYY-MM-DD hh:mm"
- Configurar sistema para que tome la hora UTC (GTM)
> Editar /etc/default/rcS
# nano /etc/default/rcS
> Poner UTC=yes si desea poner su reloj UTC (GMT), y UTC=no en caso contrario.
> Luego o bien reiniciamos, o bien reajustamos el reloj de la placa ejecutando
# /etc/init.d/hwclock.sh restart
- Determinar tu zona horaria
# tzselect
- Cambiar zona horaria
# cp /usr/share/zoneinfo/Tuzona/Horaria /etc/localtime
- Cambiar la hora del sistema
# date -s hh:mm
- Cambiar fecha del sistema
# date --set "YYYY-MM-DD hh:mm"
- Cambiar hora y fecha del BIOS
# hwclock --set --date="YYYY-MM-DD hh:mm"
Nota: Hay un bug en linux que provoca que en algunos sistemas no se pueda cambiar la fecha del BIOS con la sentencia anterior. Para lograrlo es necesario lo siguiente:
# hwclock --directisa --set --date="YYYY-MM-DD hh:mm"
- Configurar sistema para que tome la hora UTC (GTM)
> Editar /etc/default/rcS
# nano /etc/default/rcS
> Poner UTC=yes si desea poner su reloj UTC (GMT), y UTC=no en caso contrario.
> Luego o bien reiniciamos, o bien reajustamos el reloj de la placa ejecutando
# /etc/init.d/hwclock.sh restart
- Determinar tu zona horaria
# tzselect
- Cambiar zona horaria
# cp /usr/share/zoneinfo/Tuzona/Horaria /etc/localtime
Solucionar "error 13" que da el grub en Ubuntu Jaunty 9.04 cuando se convierte el sistema raíz a ext4
Una de las características que trae Ubuntu Jaunty 9.04 es la incorporación del sistema de ficheros ext4, el cual entre otras cosas mejora grandemente el desempeño de su PC. Sin embargo, cuando se actualiza desde Ubuntu Intrepid 8.10 a Jaunty, manualmente hay que convertir el sistema de ficheros de ext3 a ext4 si desea en verdad notar una mejora considerable en el rendimiento del sistema operativo (SO).
Puede suceder que luego de convertir el sistema raíz a ext4, al reinicar Ubuntu, el grub de un "error 13: Invalid or unsupported executable format", lo que puede solucionarse de la siguiente manera:
- Si puedes entrar al SO con el kernel viejo:
# sudo grub-install /dev/sda
- Sino, desde un livecd:
# sudo mkdir /mnt/linux
# sudo mount -t ext4 /dev/sda1 /mnt/linux
# sudo mount -t proc proc /mnt/linux/proc
# sudo mount -t sysfs sys /mnt/linux/sys
# sudo mount -o bind /dev /mnt/linux/dev
# sudo chroot /mnt/linux
# sudo grub-install --recheck /dev/sda
Puede suceder que luego de convertir el sistema raíz a ext4, al reinicar Ubuntu, el grub de un "error 13: Invalid or unsupported executable format", lo que puede solucionarse de la siguiente manera:
- Si puedes entrar al SO con el kernel viejo:
# sudo grub-install /dev/sda
- Sino, desde un livecd:
# sudo mkdir /mnt/linux
# sudo mount -t ext4 /dev/sda1 /mnt/linux
# sudo mount -t proc proc /mnt/linux/proc
# sudo mount -t sysfs sys /mnt/linux/sys
# sudo mount -o bind /dev /mnt/linux/dev
# sudo chroot /mnt/linux
# sudo grub-install --recheck /dev/sda
Actualizar desde Debian Etch a Debian Lenny
Para actualizar la versión estable de Debian Etch a Lenny, solo es necesario realizar los siguientes pasos:
- Editar el sources.list
#nano /etc/apt/sources.list
- Cambiar donde quiera que diga etch a lenny
- Realizar un update
#aptitude update
- Actualizar apt, dpkg y aptitude
#aptitude install apt dpkg aptitude
- y por último actualizar el sistema completo
#aptitude full-upgrade
Nota: dist-upgrade fue renombrado a full-upgrade en el aptitude de lenny
- Editar el sources.list
#nano /etc/apt/sources.list
- Cambiar donde quiera que diga etch a lenny
- Realizar un update
#aptitude update
- Actualizar apt, dpkg y aptitude
#aptitude install apt dpkg aptitude
- y por último actualizar el sistema completo
#aptitude full-upgrade
Nota: dist-upgrade fue renombrado a full-upgrade en el aptitude de lenny
Activar el funcionamiento de los botones del brillo de las laptops HP Compaq Presario en Ubuntu Hardy 8.04
Existe un problema en Ubuntu Hardy 8.04 con las laptop HP Compaq Presario que hace que los botones del brillo no funcionen, lo cual se resuelve modificando los scripts para subir (/etc/acpi/video_brightnessup.sh) y bajar (/etc/acpi/video_brightnessdown.sh) el brillo.
- Para arreglar el botón de subir brillo reemplazar el contenido de /etc/acpi/video_brightnessup.sh por este:
#!/bin/bash
#. /usr/share/acpi-support/key-constants
#acpi_fakekey $KEY_BRIGHTNESSUP
RUTA="/proc/acpi/video/OVGA/DD03/brightness"
let CIEN=100
let SUMAR=10
let VALOR=`tail -n 1 /proc/acpi/video/OVGA/DD03/brightness | cut -f 2 -d ' '`
if [ $VALOR -lt $CIEN ] ; then
let VALOR=$VALOR+$SUMAR
echo $VALOR > $RUTA
fi
- Para arreglar el botón de bajar brillo reemplazar el contenido de /etc/acpi/video_brightnessdown.sh por este:
#!/bin/bash
#. /usr/share/acpi-support/key-constants
#acpi_fakekey $KEY_BRIGHTNESSDOWN
RUTA="/proc/acpi/video/OVGA/DD03/brightness"
let CERO=0
let RESTAR=10
let VALOR=`tail -n 1 /proc/acpi/video/OVGA/DD03/brightness | cut -f 2 -d ' '`
if [ $VALOR -gt $CERO ] ; then
let VALOR=$VALOR-$RESTAR
echo $VALOR > $RUTA
fi
- Para arreglar el botón de subir brillo reemplazar el contenido de /etc/acpi/video_brightnessup.sh por este:
#!/bin/bash
#. /usr/share/acpi-support/key-constants
#acpi_fakekey $KEY_BRIGHTNESSUP
RUTA="/proc/acpi/video/OVGA/DD03/brightness"
let CIEN=100
let SUMAR=10
let VALOR=`tail -n 1 /proc/acpi/video/OVGA/DD03/brightness | cut -f 2 -d ' '`
if [ $VALOR -lt $CIEN ] ; then
let VALOR=$VALOR+$SUMAR
echo $VALOR > $RUTA
fi
- Para arreglar el botón de bajar brillo reemplazar el contenido de /etc/acpi/video_brightnessdown.sh por este:
#!/bin/bash
#. /usr/share/acpi-support/key-constants
#acpi_fakekey $KEY_BRIGHTNESSDOWN
RUTA="/proc/acpi/video/OVGA/DD03/brightness"
let CERO=0
let RESTAR=10
let VALOR=`tail -n 1 /proc/acpi/video/OVGA/DD03/brightness | cut -f 2 -d ' '`
if [ $VALOR -gt $CERO ] ; then
let VALOR=$VALOR-$RESTAR
echo $VALOR > $RUTA
fi
Entrar a linux como root y apoderarse del sistema + SOLUCIÓN
En una ocasión, un gran amigo y tristemente un fanático de windows encontró una entrada en un blog donde explican como entrar como root a un linux a través del grub.
- Encender la PC
- Presionar la tecla 'esc' para que aparezca el prompt del grub.
- Presionar la tecla 'e' para editar la entrada del grub.
- Ubicarse sobre la línea que empieza por kernel y presionar la tecla 'e' para editarla.
- Ir al final de la línea y reemplazar "ro quiet splash" por "rw init=/bin/bash".
- Presionar 'enter' y luego presionar la tecla 'b' para que arranque el sistema.
Como es lógico, enseguida quiso presentarlo como un bug de linux, lo cual no es así, puesto que es una funcionalidad que tiene el kernel, el que al pasarle estos parámetros (rw init=/bin/bash) lo que hace es activar el init 1, pues linux por lo general corre en init 3 o init 5 (funcionalidad la cual puede servir para recuperar la contraseña del root en caso de haberla perdido o recuperar un fallo en el sistema como tal)
No obstante, si desea que ningún intruso haga uso de esta funcionalidad para entrar a su sistema como root y apoderarse del mismo, lo único que tiene que hacer es ponerle contraseña al grub.
- Editar el grub
# nano /boot/grub/menu.lst
- Descomentar la línea 'password PASSWORD' y poner la clave deseada
- Insertar el comando 'lock' debajo de cada entrada 'title'
- Guardar el fichero y listo
fuente: http://foros.hackerss.com/lofiversion/index.php/t4902.html
http://ubuntuforums.org/archive/index.php/t-3609.html
- Encender la PC
- Presionar la tecla 'esc' para que aparezca el prompt del grub.
- Presionar la tecla 'e' para editar la entrada del grub.
- Ubicarse sobre la línea que empieza por kernel y presionar la tecla 'e' para editarla.
- Ir al final de la línea y reemplazar "ro quiet splash" por "rw init=/bin/bash".
- Presionar 'enter' y luego presionar la tecla 'b' para que arranque el sistema.
Como es lógico, enseguida quiso presentarlo como un bug de linux, lo cual no es así, puesto que es una funcionalidad que tiene el kernel, el que al pasarle estos parámetros (rw init=/bin/bash) lo que hace es activar el init 1, pues linux por lo general corre en init 3 o init 5 (funcionalidad la cual puede servir para recuperar la contraseña del root en caso de haberla perdido o recuperar un fallo en el sistema como tal)
No obstante, si desea que ningún intruso haga uso de esta funcionalidad para entrar a su sistema como root y apoderarse del mismo, lo único que tiene que hacer es ponerle contraseña al grub.
- Editar el grub
# nano /boot/grub/menu.lst
- Descomentar la línea 'password PASSWORD' y poner la clave deseada
- Insertar el comando 'lock' debajo de cada entrada 'title'
- Guardar el fichero y listo
fuente: http://foros.hackerss.com/lofiversion/index.php/t4902.html
http://ubuntuforums.org/archive/index.php/t-3609.html
Eliminar el pedido de la llave privada del certificado SSL al reiniciar Apache
Una vez que se configura el servidor web Apache con conexión segura a través de SSL, al reiniciarlo solicita una clave privada para culminar el proceso de reiniciado, por lo que es necesario eliminar la llave privada del certificado SSL para que cuando vuelva a reiniciar no pida la clave.
Para lograrlo es necesario realizar lo siguiente:
- Se hace una copia del certificado
# cp /etc/apache2/ssl/ssl.key/server.key /etc/apache2/ssl/ssl.key/server.key.org
- Nos colocamos dentro del directorio donde se encuentran los certificados
# cd /etc/apache2/ssl/ssl.key
- Removemos la clave privada del certificado
# openssl rsa -in server.key.org -out server.key
- Y por último, le otorgamos al certificado los permisos de solo lectura para el usuario root para que nadie más pues acceder al contenido del mismo.
# chmod 400 server.key
Para lograrlo es necesario realizar lo siguiente:
- Se hace una copia del certificado
# cp /etc/apache2/ssl/ssl.key/server.key /etc/apache2/ssl/ssl.key/server.key.org
- Nos colocamos dentro del directorio donde se encuentran los certificados
# cd /etc/apache2/ssl/ssl.key
- Removemos la clave privada del certificado
# openssl rsa -in server.key.org -out server.key
- Y por último, le otorgamos al certificado los permisos de solo lectura para el usuario root para que nadie más pues acceder al contenido del mismo.
# chmod 400 server.key
Actualizar desde postgresql-8.1 a postgresql-8.3
Primeramente debe instalar las últimas versiones de los paquetes (postgresql-8.3 y postgresql-client-8.3)
# aptitude install postgresql-8.3
Tenga en cuenta que la instalación de postgresql-8.3 creará automáticamente un clúster por omisión 8.3/main. Tiene que borrar el clúster 8.3 existente
# pg_dropcluster --stop 8.3 main
Luego, necesita actualizar el clúster 8.1/main a 8.3
# pg_upgradecluster 8.1 main
Posteriormente, elimina el clúster 8.1/main después de actualizar los clústers que tenga.
# pg_dropcluster 8.1 main
Por último, elimina los paquetes postgresql-8.1 y postgresql-client-8.1
# aptitude purge postgresql-8.1 postgresql-client-8.1
# aptitude install postgresql-8.3
Tenga en cuenta que la instalación de postgresql-8.3 creará automáticamente un clúster por omisión 8.3/main. Tiene que borrar el clúster 8.3 existente
# pg_dropcluster --stop 8.3 main
Luego, necesita actualizar el clúster 8.1/main a 8.3
# pg_upgradecluster 8.1 main
Posteriormente, elimina el clúster 8.1/main después de actualizar los clústers que tenga.
# pg_dropcluster 8.1 main
Por último, elimina los paquetes postgresql-8.1 y postgresql-client-8.1
# aptitude purge postgresql-8.1 postgresql-client-8.1
Convertir las minúsculas en mayúsculas y algo más
El comando "tr" es muy útil para producir una salida con la sustitución o eliminación de caracteres seleccionados dada una entrada determinada. Veamos su sintaxis.
tr [options] "set1" "set2"
echo something | tr "set1" "set2"
tr "set1" "set2" < input.txt > output.txt
Ahora veamos, como haciendo uso de este podemos convertir en un fichero las minúsculas en mayúsculas
# tr [:lower:] [:upper:] < fichero1.txt > fichero2.txt
pudiéramos también convertir los espacios en blanco en líneas
# tr [:blank:] '\n' < fichero1.txt > fichero2.txt
lo que también podría hacerse con el uso de tuberías
# cat fichero1.txt | tr [:blank:] '\n' > fichero2.txt
o podríamos eliminar de un fichero todos los fin de líneas
# tr -d '\n' < fichero1.txt > fichero2.txt
fuente: http://www.cyberciti.biz/faq/how-to-use-linux-unix-tr-command/
tr [options] "set1" "set2"
echo something | tr "set1" "set2"
tr "set1" "set2" < input.txt > output.txt
Ahora veamos, como haciendo uso de este podemos convertir en un fichero las minúsculas en mayúsculas
# tr [:lower:] [:upper:] < fichero1.txt > fichero2.txt
pudiéramos también convertir los espacios en blanco en líneas
# tr [:blank:] '\n' < fichero1.txt > fichero2.txt
lo que también podría hacerse con el uso de tuberías
# cat fichero1.txt | tr [:blank:] '\n' > fichero2.txt
o podríamos eliminar de un fichero todos los fin de líneas
# tr -d '\n' < fichero1.txt > fichero2.txt
fuente: http://www.cyberciti.biz/faq/how-to-use-linux-unix-tr-command/
Suscribirse a:
Entradas (Atom)