Google+

sábado, 31 de enero de 2009

Descargar slackware-current


Para el que quiera probar la versión slackware en desarrollo y se quiera bajar la iso para testearla se dará cuenta de que no hay imágenes de slackware-current, así pues hay que hacérselas, y eso es lo que explicaremos ahora:

#mkdir slackware-current #poned lo que queráis, en esta carpeta se bajaran todos los paquetes

#cd slackware-current #entramos en el directorio

#wget -r -l 0 ftp://ftp.mirrorservice.org/sites/ftp.slackware.com/pub/slackware/slackware-current/ #Dirigiros aquí para buscar un servidor de vuestro pais, recordar que este proceso depende de vuestra conexión a Internet.

#cd directorio descargado

#mkdir ~/isos

#wget http://mirrors.unixsol.org/slackware/current-isos/slack_build.sh

#vi slack_build.sh

Localizamos la linea: outdir="/home/nuestro_usuario/isos"

Guardamos

#chmod +x slack_buil.sh

#./slack_buil.sh

Ya tenemos la iso en nuestra home, ahora podemos quedar como los tíos más frikis usando cdrecord, o cojer el K3B o similar (como gente normal) y fuera. Antes de testearla en maquina real se recomienda tener un Virtualbox para probarlo.

jueves, 29 de enero de 2009

Comando finger


Por casualidades de la vida me encontré este comando, no conocia de su existencia perversa. Es un comando que se utiliza para obtener información de un usuario de una máquina remota unix o linux, y para los que se pregunten si esto funciona con máquinas remotas la respuesta es si. Os pongo un ejemplo con mi máquina local:

root@slackware:~# finger isma
Login: isma                             Name: Ismael Wordpress Blog
Directory: /home/isma                   Shell: /bin/bash
Office: 666666666, 919999999
Never logged in.
No mail.
No Plan.

Si en nuestra oficina la estructura la basamos en Unix habrá que tener en cuenta este comando. Para los administradores decir que utiliza el puerto 79.

miércoles, 28 de enero de 2009

Guerra de escritorios


Hay una gran lucha entre linuxeros, que si kde hace esto, que si gnome hace lo otro, que si yo hago malabares ,que si yo soy más fuerte, etc.

Parece ser que con las declaraciones del señor Linus, hizo que la burbuja reventara y ha empezado una serie de contestaciones de parte de los chicos de KDE. Pues mira si Linus quiere usar gnmoe, es libre, si quiere usar kde, es libre, si quiere usar xfce, es libre, si quiere usar la consola, sigue siendo libre, ( no me olvido de todo el resto de escritorios disponibles en linux). Si una persona no le gusta fedora (es un ejemplo, me parece una de las grandes) puede usar opensuse, en eso se basa linux en que tenemos donde elegir, pues lo mismo pasa entre kde y gnome que debemos usar la que más nos convenga. Si nos enfrentarnos unos contra otros no vamos a llegar a ninguna parte, al fin y al cabo todos usamos Linux y debemos apoyarlo, no tirarnos los trastos a la cabeza.

Esto es una reflexión e intento ser objetivo, y no me gusta leer comentarios de criticas hacia kde ni hacia gnome, creo que nos tiramos piedras ha nuestro propio tejado.

martes, 27 de enero de 2009

Linux tendrá soporte para Active Directory


No hay duda de que tener Samba instalado es a día de hoy una obligación para poder convivir con los sistemas operativos de Microsoft, si somos los unicos que utilizamos Linux en la oficina. Y para los administradores de sistemas, yo por ejemplo, pues tenemos dos opciones, o un Active Directory o un Samba con LDAP, este último más complicado de montar pero no llegamos a obtener todas las funcionalidades de un Active. Hasta aquí todo bien.

Pero los chicos de Microsoft no son tan malos como creemos ¿o si? y estan cooperando con los desarrolladores de Samba proporcionandoles importante información sobre el funciomaneto del Active para sistemas que no son de Microsoft, así pues Samba4 creo que vendrá pegando fuerte, actualmente estan en la verisón 3. A día de hoy Samba4 solo esta en fase alpha alphisima,así que habrá que esperar a un beta. Tambien hay que decir que samba4 no nace a partir de samba3 si no que lo han empezado de cero. Para mas info aquí.

Sería perfecto para el administrador decidir entre basar sus servidores en Active o Samba sin ningún pero.

Me parece un paso de gigante y de este proyecto espero mucho, solo me queda felicitar a los desarrolladores de Samba por la labor que hacen de facilitarnos la vida un poco más.

lunes, 26 de enero de 2009

Comandos para no perderse en la consola


A la hora de instalar un Linux un principiante se da cuenta de que todo se puede hacer por consola, y por regla general resulta más rápido, así pues vamos a explicar un par de comandos para movernos por el terminal. Despúes de revistar el .bash_history esto es más o menos lo que yo uso, luego están los make o comandos especificos, que no he incluido.

cd = creo que no hace falta presentación, sirve para cambiar de directorio

#cd /home

cp = copia de archivos, para copiar carpetas meteremos la opción -r

#cp -r /home/user1/ home/user2/

mv = mover archivos

#mv -r /home/user1/ home/user2/

mkdir = creación de carpeta

#mkdir /home/user2/carpeta-nueva

rm = borrado de archivo o carpeta, para borrar carpeta con la opcion -r

rm -r /home/user1

ls = listar archivos, para añadir más detalles aconsejo ejecutar ls -la, muestra detalles y los archivos ocultos

#ls -la /home/user2

clear = limpiar la pantalla, parece una tontería, pero yo lo uso muchísimo

df = espacio físico de los discos, normalmente se le pone la opción -h

#df -h

du = ver el tamaño de una carpeta, como el anterior se le mete la opcion -h

#du -h /home/user1

vipw = modifica el /etc/passwd, este comando con cuidado

#vipw

pkill + nombre_del_proceso = termina un proceso, si queremos matarlo le metemos la opción -9

#pkill -9 firefox-bin

kill + pid =igual que pkill pero en vez de poner el nombre del proceso, pondremos el pid

#kill -9 4054

ps = ver procesos en ejecución, normalmente se le mete la opcion -ef

#ps -ef

top = si venimos de windows es como un administrador de tareas, muestra los procesos y consumo de CPU, etc, para salir pulsamos la tecla "q"

#top

init + numero = con esto nos movemos por los niveles de ejecución

#init 6

uname = muestra información de nuestro sistema operativo, con la opción -a vemos todo, kernel procesador, etc.

#uname -a

chmod = cambio de permisos de un fichero o carpeta. para este comando haria falta un post entero

chmod ugo+r texto.txt

who = ver quien esta conectado a nuestro equipo

#who

who am i = ¿quien soy yo?

#who am i

jobs = trabajos ejecutandose en segundo plano, un ejemplo sería

#find / -name texto.txt &

#jobs

startx = empezar servidor grafico

#startx

hostname = nombre del equipo

#hostname

viernes, 23 de enero de 2009

Programar tareas con crontab


Se busca como ejecutar programas cuando no nos encontremos físicamente delante de un ordenador, ni conectados por ssh, para ello tenemos el crontab, un fichero en el cual programaremos tareas llamando a nuestros script generalmente, un uso muy común es el de generar copias de seguridad, vamos a ver que contiene el fichero:


#crontab -e # Si este comando no nos hace nada, tendremos que exportar la variable EDITOR=vi



La estructura es:



minuto hora día mes año y tarea a ejecutar



Para que una tarea se ejecute todos los días por ejemplo pondremos un ( * )



ejemplo:



#crontab -e y añadimos



0 1 * * * /usr/bin/backup_nocturno



Significa que todos los días del año y del mes se ejecutara backup_nocturno a la 1:00



Si queremos que también se ejecute a las 3 hacemos:



0 1,3 * * * /usr/bin/backup_nocturno



De lunes a viernes:



0 1,3 * * * /usr/bin/backup_nocturno


De lunes a viernes:


0 1 * * 1-5 /usr/bin/backup_nocturno



Como veréis admite múltiples posibilidades, así pues lo adaptáis a vuestro gusto.

jueves, 22 de enero de 2009

Actualización de VirtualBox


Hace tiempo explicaba como instalar VirtualBox en Linux (aun que ponga slackware, puede ser instalado en otras distros) y comentaba que no consegui correr Windows 7, pues bien con la ultima actualización parece ser que ya es posible, descargar aqui.

Copio la linea del Changelog donde lo pone:

GUI: added Windows 7 as operating system type

Lo bajamos:

wget http://download.virtualbox.org/virtualbox/2.1.2/VirtualBox-2.1.2-41885-Linux_x86.run

O si tenemos Linux 64

wget http://download.virtualbox.org/virtualbox/2.1.2/VirtualBox-2.1.2-41885-Linux_amd64.run

Le damos permisos de ejecución:

#chmod a+x VirtualBox-2.1.2-41885-Linux_x86.run o VirtualBox-2.1.2-41885-Linux_amd64.run

Y ejecutamos

#./VirtualBox-2.1.2-41885-Linux_x86.run o VirtualBox-2.1.2-41885-Linux_amd64.run

windows-7

Compilar apache2, php5 y mysql5.1


Hoy explicaremos como montar un servidor web con soporte para php y mysql, la base del servidor será apache2. Es que es muy fácil hacer un apt-get install o un yum, pero no buscamos eso, buscamos que cualquier usuario de cualquier distribución, lea este articulo y le funcione. Esto nos puede servir para montar Wordpress en casa por ejemplo, o un wordpress corporativo para nuestra empresa, incluso la gestión de backups, tiene muchas funcionalidades. Empezamos bajando las fuentes

#wget http://ftp.udc.es/apache-dist/httpd/httpd-2.2.11.tar.gz #El apache en su version 2.2.11

#wget http://es.php.net/distributions/php-5.3.0.tar.gz #php en su version 5.3

#wget http://mysql.easynet.be/Downloads/MySQL-5.1/mysql-5.1.30.tar.gz #mysql en su version 5.1.30

Cuando montamos un servidor siempre utilizaremos versiones estables

Descomprimimos los paquetes descargados

#tar xvf httpd-2.2.11.tar.gz && tar xvf php-5.3.0.tar.gz && tar xvf mysql-5.1.30.tar.gz

#entramos en apache

#cd httpd-2.2.11

#./configure --prefix=/usr/local/apache2 --enable-module=so

#make && make install

#cd ../php-5.3.0

#./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

#make

#make install

#cp php.ini-dist /usr/local/lib/php.ini

Editamos el httpd.conf

#vi /usr/local/apache2/config/httpd.conf

Y añadimos esta linea

LoadModule php5_module modules/libphp5.so

No olvidar que existe una copia de seguridad del httpd.conf en /usr/local/apache2/orig

#cd ../mysql-5.1.30

# groupadd mysql #crear grupo

# useradd -g mysql mysql #crear usuario mysql en el grupo mysql

#./configure --prefix=/usr/local/mysql

#make && make install

Ya tenemos todo instalado, reiniciamos apache, iniciamos mysql y listo. Solo queda leernos la documentación de Mysql y tendremos nuestro servidor para lo que queramos.

martes, 20 de enero de 2009

Añadiendo seguridad a Linux


Añadir seguridad a Linux


Cambiar los puertos de escucha de las aplicaciones


Abrir los puertos justos y necesarios en el router


Si no necesitamos entrar como root en ssh, podemos desactivar el usuario root


Utilizar acl's podemos dar a un usuario la posibilidad de hacer un ifconfig sin ser root


Iptables bien configurado


Con inguma o metasploit framework (este tiene versión para Windows) ver la seguridad en cuanto ataques de penetración


Contraseñas con caracteres especiales (cuidado con la distribucion del teclado) faciles de recordar pero dificiles de adivinar


Buena gestión de backup incrementales con copia completa el fin de semana por ejemplo con atención especial al /etc (donde se guardan los archivos de configuración)


Raid 0 para el sistema operativo, para lo demas un Raid 5 esta bien


Desactivar telnet


Contraseña en bios y cargador de arranque


No instalar nada que no vallemos a usar


Actualizar el kernel con versiones estables


Lectura correcta de los logs que van enviando las aplicaciones con atención especial a /var/log/auth.log


Y lo más importante, hacer descansos, si nos saturamos, nos equivocaremos

Resolución de la consola


Son muchas personas las que trabajan sin entorno gráfico, y claro esta, la resolución de la consola tampoco es que sea maravillosa ( 800 X 600 ), para aumentarla a 1024 X 768 meteremos esta linea en el cargador de arranque:

Para grub

#vi /boot/grub/menu.list #añadimos vga=791

kernel /boot/vmlinuz-2.6.28.1 root=/dev/sda3 ro vga=791

Para lilo

#vi /etc/lilo.conf

image = /boot/vmlinuz-2.6.28.1

root = /dev/sda3

label = Linux

vga=791

Nota: Si la queremos a 1280x1024 pondremos vga=794

lunes, 19 de enero de 2009

Compilar el Kernel (sencillo)


Cuando instalamos el sistema operativo normalmente nuestro kernel viene preconfigurado para Pentium III, por supuesto claro que funciona pero no obtenemos ese rendimiento optimo deseado, actuliazar el kernel nos ayuda a tapar los agujeros de seguridad que tenga nuestro actual kernel. Para ello vamos a compilar el kernel nosotros mismos. Seria bueno compilar el kernel con las X arracancadas ya lo veréis. Antes de descargar el kernel nos aseguramos de que tenemos los paquetes necesarios para compilar. Empezamos a bajar el kernel:

#cd /usr/src

#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.1.tar.bz2  (a día de hoy esta es la ultima versión estable)

#tar -xvf linux-2.6.28.1.tar.bz2 #desempaquetamos el paquete

#cd linux-2.6.28.1 #entramos en el directorio del nuevo kernel

Los pasos anteriores no tienen perdida, ahora vienen los complicados, lo primero es generar un archivo de configuración para que cuando compilemos, sepa  que tiene que compilar. Como veréis cuando arranquéis el comando de abajo nos abrirá una ventanita muy chula.

Consejo: cuando se abra la ventana chula, cargamos la configuración del antigui kernel el archivo se llama .config

#make xconfig

En la ventana chula que nos sale, vamos a seleccionar que micro tenemos, vemos que aparece marcado Pentium III, también si nuestro equipo es sobremesa podemos quitar todo lo relacionado con los laptop o portátiles, buscando por ahí tenemos el famosos ext4, pues si lo queremos, lo marcamos. No vamos a tocar nada que no sepamos que es, si tenemos dudas a google, si tocamos cosas que no sabemos si va a necesitar nuestro sistema operativo, no arrancara.

Ahora compilamos

#make #Este paso tarda un rato.

Compilamos los módulos

#make modules

Instalamos los modulo compilados

#make modules_install

Ya tenemos todo compilado, ahora vamos a poner cada archivo en su lugar

#cp System.map /boot/System-2.6.28.1.map

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.28.1 # Este fichero es el nucleo

#cd /boot
#mkinitrd -c -k 2.6.28.1-smp -m jbd:ext3 -f ext3 -r /dev/sda3
Ya tenemos todo colocado, ahroa hay que colocar las entradas en el grub o en el lilo

Para Lilo (/etc/lilo.conf):

Debajo de boot metemos la linea de abajo

map = /boot/System-2.6.28.1.map

Y al final de nuetro archivo:

image = /boot/vmlinuz-2.6.28.1
root = /dev/sda3 #sustituir sda3 por el disco que tengamos nosotros
label = Mi_kernel #ponemos lo que queramos ahy
initrd=/boot/initrd.gz

Guardamos y ejecutamos:

#lilo

Reiniciamos y listo

Lo más normal es que no nos funcione algo, tranquilos, poneros música y no olvides la paciencia.

viernes, 16 de enero de 2009

Restaurar la password de root


Supongamos que hace mucho que no entramos en una maquina y de repente no nos va la password de root, ¿que tenemos que hacer? pues seguir estos pequeños pasos

Cogemos una distro live cd (ubuntu, wifislax, knopix, etc), abrimos un terminal y nos logeamos como root.

$su

#mkdir /media/mi_disco

#mount /dev/sda2 /media/mi_disco #si tenemos una partición /boot tenemos que montar esa

#cd /media/mi_disco/boot/grub

#vi menu.lst

Buscamos la línea del kernel con la que arrancamos normalmente y le añadimos single, quedando más o menos así:

kernel          /boot/vmlinuz-2.6.18-6-486 root=/dev/sda1 ro single

Guardamos, desmontamos el disco, y reiniciamos.

Ahora arrancamos la maquina normal y nos logeamos como root, no pedirá password tranquilos,  y hacemos un:

#passwd

Metemos la nueva password

y volvemos a editar el archivo del grub

vi /boot/grub/menu.lst

Quitamos el "single", vamos que tiene que quedar como antes, y reiniciamos la maquina, y todos listo. si hacemos un "su" nos cojera la password que hemos metido antes.

Notas: Este how-to solo vale con grub y si nuestro cargador de arranque no tiene la opción del kernel de single

Todo esto tiene que ver con los niveles de ejecución de Linux, en este caso, el nivel 1.

jueves, 15 de enero de 2009

Niveles de ejecución


Una maquina Linuxy y Unix tiene 6 niveles de ejecución de los cuales en nivel 4 esta vació por si queremos personalizarlo nosotros. Cada nivel hace que la maquina trabaje de una manera o de otra, los niveles son los siguientes:

  • Nivel 0: Apagado del sistema

  • Nivel 1: El nivel más bajo para trabajar, solo se puede entrar con la cuenta de root y no dispone de red ni interfaz grafico

  • Nivel 2: Igual que el nivel 1 pero podremos ingresar desde otros usuarios que no sean root, pero sin soporte de red

  • Nivel 3: Igual que el nivel 2 pero ya con soporte de red

  • Nivel 4:Vació

  • Nivel 5: Es el nivel de usuario domestico normal con soporte de red, usuarios diferentes a root y entorno grafico

  • Nivel 6: reinicio


¿Como sabemos en que nivel arranca nuestra maquina?

#cat /etc/inittab |grep initdefault

id:3:initdefault:

Si queremos que nuestra maquina por defecto arranque en nivel 5 hacemos:

#vi /etc/inittab

y editamos

id:3:initdefault:

por esto otro

id:5:initdefault:

¿Como nos movemos por los distintos niveles?

Con el comando init, ejemplo: init 3 o una forma cómoda de apagar la maquina: init 0

miércoles, 14 de enero de 2009

Particionar el disco duro


Es importante la forma de particionar nuesto disco duro en Linux, en las instalaciones del sistema operativo tenemos entornos amigables como en OpenSuse, Ubuntu, Fedora, etc y otros entornos no tan amigables cfdisk, format en distribuciones más avanzadas, pero todas ellas validas por supuesto.
Para usuarios que empiezan en esto de Linux pues se recomienda dos particiones, por que cuando empiezas no dejas Windows de golpe y porrazo, así que tus documentos se quedaran en la partición de Windows y para trastear tienes a Linux.

Si hemos pasado al nivel 2, de no tener que depender de Windows, lo ideal son 3 particiones, por que siempre que queramos meter una distro diferente a la anterior dejando la partición home intacta tendremos todo lo de antes, aun que yo lo que recomiendo es borrar todos los archivos ocultos de nuestra home dejando solo los que no interese, por ejemplo el de .mozilla o el .pidgin, la estructura sería la siguiente:

Para la gente más pro particionaremos el disco según nuestras necesidades estas particiones personalizadas se suelen realizar en los servidores y no hay un estándar por así decirlo, por ejemplo podemos crear una particion que se llame /web, en este caso esa particion se dedicaría a un servidor web. A elección del usuario.

Samba básico


Somos muchos lo que tenemos más de dos ordenadores en casa, y bastantes los que tienen que convivir cada ordenador con un sistema operativo diferente, para eso se creo samba. Ya que Windows no se adaptaba a Linux, fue Linux quien se tuvo que adaptar a Windows, y de que manera que se puede conseguir crear un dominio (ya lo explicare algún día como crear un PDC en Linux)

El archivo de configuración de samba normalmente lo encontraremos en /etc/samba/smb.conf

La instalación por defecto nos pedirá al entrar a Linux desde Windows una contraseña que si nos coge de novatos probaremos todos los usuarios del sistema sin obtener nada en claro, por ello modificaremos un par de líneas de este archivo (/etc/samba/smb.conf)

WORKGROUP = aquí va nuestro grupo de trabajo

security = SHARE

guest account = nobody

Que queremos los usuarios con contraseña, pues fácil desde el Terminal de Linux hacemos:

#useradd -s /sbin/nologin pepito #añadir usuario al sistema

#smbpasswd -a pepito #añadir usuario del sistema a samba

Nos apetece compartir los documentos del equipo de Linux volvemos a editar el smb.conf y añadimos:

[Documentos]

comment = Documentos de wordpress

path = /home/isma/Document

guest ok yes

browseable yes

writable = yes

valid users = pepito #esto solo es necesario si nuestro samba funciona con contraseña

Esto es una configuración básica de una red local casera más adelante haremos algo más "pro"

Saludos

martes, 13 de enero de 2009

Replicar LDAP


Para intentar la perdida de datos o evitar el tiempo de parada de un servidor LDAP podemos replicarlo para evitar esos fallos catastróficos. Tenemos que tener un LDAP con la estructura perfectamente definida por que una vez hecha la replica esta no modificara la estructura, solo los datos.
Ni que decir tiene que en los dos equipos debe de estar instalado LDAP.
En el slave añadimos o descomentamos estas líneas del /etc/ldap/slapd.conf

suffix "dc=ismaelrubio,dc=wordpress"
rootdn "cn=admin,dc=ismaelrubio,dc=wordpress"
rootpw "tupassword"
updatedn "cn=admin,dc=ismaelrubio,dc=wordpress"
updateref ldap://10.100.87.2 #ip o hostname del server maestro

Reiniciamos el servicio de LDAP

En el server maestro, miramos que estas 3 líneas de abajo sean iguales a las del slave (/etc/ldap/sladp.conf)
suffix "dc=ismaelrubio,dc=wordpress"
rootdn "cn=admin,dc=ismaelrubio,dc=wordpress"
rootpw "tupassword"

Y además añadiremos:
replica host=ip:del:master:389
suffix="dc=ismaelrubio,dc=wordpress"
binddn="cn=admin,dc=ismaelrubio,dc=wordpress"
bindmethod=simple credentials="tu_passwd"

Descomentamos:
replogfile /var/lib/ldap/replog

Reiniciamos el servicio de LDAP

Desde el slave hacemos un ldapsearch para sacar los datos.
#ldapsearch -LLL -x -h IP:del:master -D "cn=admin,dc=ismaelrubio,dc=wordpress" -W -b "dc=ismaelrubio,dc=wordpress" > base_master.ldif

Añadimos el ldif
#ldapadd -x -h localhost -D "cn=admin,dc=ismaelrubio,dc=wordpress" -W -f base_master.ldif

Si nos da error de que no puede meter el primer campo editamos el base_master.ldif y borramos los 2 primeros párrafos, y volvemos a ejecutar el comando anterior.

Notas:

  • Nunca se modifica desde el slave

  • Tiene que haber los mismos esquemas en las dos maquinas por que si no dará error al meter el ldif del master (por ejemplo el esquema de samba)

  • Los esquema deben de ser iguales


Así pues probamos añadiendo una entrada nueva o modificando, si los cambios realizados en el master n0 replican al instante en el  esclavo hay algo mal. Se aceptan sugerencias.

Saludos

Creación de backup con rdiff-backup


Rdiff-backup permite realizar copias de seguridad de carpetas y ficheros a través de nuestra red local. Ofrece la posibilidad de recuperar cada una de las copias realizadas, siendo éstas incrementadas a medida que se vayan haciendo. Nosotros siempre bajamos el fuente pero también existen binarios. Necesita de Python y  librsync para funcionar. Más info en rdiff-backup. Empecemos:

#wget http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.2.5.tar.gz

#tar -xvf rdiff-backup-1.2.5.tar.gz

#cd rdiff-backup-1.2.5

#python setup.py install

Si falta alguna libreria o algo nos lo dirá el setup.py.

En mi caso me faltaba librsyn, si a alguien le pasa lo mismo pues ejecuta:

#http://kent.dl.sourceforge.net/sourceforge/librsync/librsync-0.9.7.tar.gz

#tar -xvf librsync-0.9.7.tar.gz

#cd librsync-0.9.7

#./configure

#make

#make install

Buscando un poco por internet encontré una interfaz web, rdiff-backup-web. Esto es opcional que quede claro y para ello deberemos tener corriendo un servidor apache con php5 y un mysql.

Y segui buscando por internet y me encontre con Keep, que utiliza rdiff y kde

Podemos descargar Keep de aquí

Para crear backup de un directorio:

#rdiff-backup ~/apuntes /backup # "~" esto es nuestra home

Si queremos excluir una carpeta

#rdiff-backup ~/apuntes --exclude "~/aputnes/matematicas/" /backup

Rstaurar backup

#cp -a /backup ~/apuntes

Backup remoto

#rdiff-backup root@host_para_crear_backup::/directorio/remoto /directorio/local

Restaurar backup remoto de hace 7 dias

#rdiff-backup -r 7D host_para_crear_backup::/directorio/remoto /tmp/files

Estadisticas

#rdiff-backup-statistics /backup/ #sustituir /backup por directorio donde volcamos la copia

lunes, 12 de enero de 2009

Como actuar en caso de que no funcione el pc


Todos en caso de fallo catastrófico deberíamos usar cualquiera de estas soluciones propuestas.

  • Si el problema es pequeño reinicia, si es grande reinstala

  • Tirar el pc y comprar un mac

  • Instalar QNX

  • Instalar BeOS

  • Instalar GNU/Hurd

  • Instalar Syllable

  • Instalar Zeta

  • Instalar SkyOS

  • Instalar Plan9

  • Instalar Gentoo

  • No instalar nada, formatear y quedarse contemplando la BIOS

  • Tirar el pc y no comprar nada

  • Dejar la informática, que es un mal vicio, y dedicar el tiempo libre a la papiroflexia

  • Tirar el pc y comprar un ábaco, que también hace cálculos y no hace falta instalar nada

  • Ir a casa de un/a amigo/a y hacer una captura de pantalla de su escritorio de Windows. Imprimir la imagen a tamaño real y pegarla con celo en el monitor

  • Vaciar la torre del ordenador, tapar todas las aberturas y llenarla de agua. Con algunos peces y un par de neones puede quedar magnifico.

  • Quitar el vidrio del monitor o pantalla LCD y poner en su lugar un lienzo, se conseguirá tener un marco único y cool.

  • Comprar una calculadora en el todo a 100 y enchufarle el monitor. En caso de que no constase de una entrada para tal efecto, agujerear la calculadora y meter el cable a presión.

  • Comprarse una mini-cadena o similar y meter los CD's de programas en la bandeja. Esperar a que arranquen los discos y salga la información necesaria en el display para proceder a su instalación.

  • Comprar un tocadiscos, encajar el CD deseado en el plato y ponerlo en marcha. Mediante un puntero láser conectado a un altavoz se leería la información contenida en el CD. Nota: elegir el idioma deseado en la utilidad de configuración del puntero láser.

  • Irse de putas


Cogido de infochaos

No funciona el msn con cierto clientes (solucionado)


Googleando un poco parece ser que los chicos de msn han capado el protocolo que utiliza pidgin y algunas webmsn, así pues no queda otra que usar amsn o msn no se si mercury funcionará.

El protocolo en cuestion es msnp15. Más info en genbeta.

Esperemos que este problema se solucione cuanto antes.

Edito:

Kopete si funciona

Vuelvo a editar:

Hay un complemento en pidgin con el que funciona empezamos:

#wget http://msn-pecan.googlecode.com/files/msn-pecan-0.0.17.tar.bz2

#tar xvf msn-pecan-0.0.17.tar.bz2

#cd msn-pecan-0.0.17

#make

#make install

Tambien nos podremos bajara el plugin de aquí:

http://code.google.com/p/msn-pecan/downloads/list

Ahora vamos a pidgin añadir cuenta y vemos que tenemos un nuevo protocolo: WLM, pues elegimos ese, metemos nuestros datos y listo.

VirtualBox en Slackware 12.2


Hoy en día virtualizar un sistema operativo es prácticamente algo normal, para ello podremos utilizar VMware, VirtualBox, Quemu, Xen etc. Hoy le toca el turno a VirtualBox, como estamos en crisis y no tenemos dinero para comprarnos VMware ( $189.00), optamos por VirtualBox, que sinceramente funciona genial, aunque Windows 7 64-bit no he conseguido hacerlo funcionar en VirtualBox.

Pues empezemos, siempre parto desde una instalacion full:

#http://download.virtualbox.org/virtualbox/2.2.0/VirtualBox-2.2.0-45846-Linux_x86.run

#chmod a+x VirtualBox-2.2.0-45846-Linux_x86.run

#./VirtualBox-2.2.0-45846-Linux_x86.run

Facil no?

Cuando intentemos arrancarlo nos dará un error con libcap, slackware trae la versión 2.14, pero yo me baje la última la 2.6, no he probado con la 2.14 así que si quieres puedes saltarte este paso y pasar al de crear el enlace simbólico:

#wget http://www.kernel.org/pub/linux/libs/security/linux-privs/kernel-2.6/libcap-2.16.tar.gz

#tar -xvf libcap-2.16.tar.gz

#cd libcap-2.16

#make

#make install

Ya tenemos libcap compilado, así que ahora enlazamos a crear el enlace simbólico:

#ln -s libcap.so.2.16 libcap.so.1

Si no hemos bajado el paquete libcap-2.16 hacemos:

#ln -s libcap.so.2.14 libcap.so.1

Arrancamos VirtualBox y listo.

domingo, 11 de enero de 2009

La partición Swap


Nos vale de ayuda a la memoria ram, cuando ejecutamos programas que piden muchos recursos y la pila de memoria se llena,  la información pasa a escribirse en esa particion de intercambio llamada swap, no se debe sobrepasar los 2 GB de swap.

¿Cuanta swap le doy a mi ordenador?

  • Hasta los 512 de ram, el doble a la swap

  • Hasta 1 gb de ram, la misma para la swap

  • Entre 2 y 4 gb de ram, la mitad para la swap

  • Más de 4 gb de ram, 2 gb de swap


Que pasa si nos da por instalar Oracle, que la instalacion nos tira por que necesita muchisima swap, en este caso hacemos:

1gb más de swap (sustituir file-swap por la ruta que queramos)

#dd if=/dev/zero of=file-swap bs=1M count=1024

#mkswap file-swap (da formato)

#swapon file-swap (activa la swap)

Flash player en Linux 64


Me animo para comentar esto ya que me parece algo importante en el avance hacia este tipo de sistemas operativos, que tenemos que hacer inventos para conseguir ver vídeos en youtube, y demás paginas con flash. Es de suponer que es una versión Alpha y tendrá varios cuelgues pero me parece un avance muy bueno. Creo que cada vez los chicos de adobe van haciendo más caso a linux, por cierto os dejo el link por si alguien se anima a probarlo.

Pasos para poder instalar:

Eliminar todo resto de nsplugunwrapper

Descargar el plugin:
$wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.d20.7.linux-x86_64.so.tar.gz


Desempaquetar:
$tar -xvf libflashplayer-10.0.d20.7.linux-x86_64.so.tar.gz


Para firefox:
#cp libflashplayer.so /usr/lib/firefox/plugins/


Para Opera
#cp libflashplayer.so /usr/lib/opera/plugins


Saludos

Machacar el disco duro


Cuando nos vamos de una empresa o queremos remplazar los discos duros conviene antes destruir la información para que nadie pueda ver lo que contenía el disco duro, para ello cogemos nuestro live cd favorito, abrimos un terminal, y ejecutamos

#shred -n 6 -z /dev/sda

-n sobrescribe informacion 6 veces si no ponemos la n sobrescribe 25,  -z añade ceros para sobrescribir.

Como ya sabréis sustituiremos el sda por hda o sdb o hdb, segun sea nuestro dispositivo.

sábado, 10 de enero de 2009

Servidor de correo Kolab en Slackware 12.2


¿Que es Kolab?

Kolab es una herramienta colaborativa con capacidades compartidas para las funciones de e-mail, calendario, notas y tareas. Kolab Client 1.0 puede integrarse con otros componentes del escritorio KDE, como KMail, KOrganizer, KAddressbook y KPilot, aunque no menos interesante es el hecho de que también están trabajando en un conector para Microsoft Outlook.

Como veréis es un copy/paste de la wikipedia. Pues eso un servidor de correo IMAP compartir carpetas bastante curioso para mas info Kolab

¿Por qué Slackware?

Porque me gusta, como tenemos que compilar nos hará la tarea más sencilla, y como es un servidor, tendrá que ser algo estable y robusto y slack cumple con las expectativas.

Empezamos

Suponemos que tenemos una instalación full de slackware, no hace falta arrancar el entorno gráfico, nos logeamos como root y le damos caña:
#cd /tmp && mkdir kolabtemp && cd kolabtemp #nos metemos en /tmp creamos una carpeta y nos metemos en ella, sencillo

#wget -r -l1 -nd --no-parent http://ftp.gwdg.de/pub/linux/kolab/server/release/kolab-server-2.2.3/sources/

Esto nos bajara 124 paquetes si no mal recuerdo.

Ahora creamos las carpetas de kolab
#mkdir /kolab

#mkdir /usr/local/kolab

#ln -s /usr/local/kolab /kolab #enlace simbolico

Ejecutamos la instalación (en la wiki de la pagina web de kolab pone ejecutar este comando, pero sinceramente exportar una salida que pesa ciento y pico mil líneas es una chorrada porque yo personalmente no lo he mirado, pero aquí lo dejo)
#sh install-kolab.sh 2>&1 | tee kolab-install.log

Después de esperar 3 horas ya tenemos el servidor instalado. Ahora viene la parte de configuración Nos pedirá los típicos datos básicos, nombre del host, ldap, generar el certificado, etc.
#/kolab/sbin/kolab_bootstrap -b

Recomendación: apuntar la dirección LDAP por si acaso queremos manejar algo con JXplorer consultas etc y apuntar el user y la passwd de la interfaz web.

Ahora arrancamos el servicio
#/kolab/bin/openpkg rc all start

Una vez arrancado el servicio nos vamos a:
https://localhost/admin

Desde esa interfaz se maneja todo lo relacionado a la administración.

Entrando en la url de abajo entramos en la parte de webmail.
https://localhost/horde

En la parte cliente recomiendo Kontact KDE