Copiar ficheros mas nuevos que un fichero

Estos días estoy trabajando en la traducción del Android al Catalán, son muchos ficheritos y separar los ficheros traducidos de sus directorios se presenta como una ardua tarea, así que pongo una forma para aquellos que tengáis que hacer una acción similar.…

DHCP con proxy + pxe + dns

Pues vengaa! que esto de sale! laservidora ya ofrece servicio de proxy-cache, proxy.pac, pxe, dns y ahora dhcp!

Vamos a configurar el dhcp para que ofrezca todos estos servicios y te los deje bien configuraditos :)…

Squid por proxy

Un proxy configurado para pasar por otro proxy, ¡genial!

Tras algo mas de 6 meses sin tocar servidores proxy hoy he roto este silencio, y con los conocimientos un poco oxidados, ¡que rapido se olvidan las cosas!

¿Que me ha llevado a romper el silencio? ¡pues laservidora de la rimaia!…

Servidor PXE con tftp, sin DHCP y Kickstart

Hace apenas un par de días posteaba el manual que hizo cbk de como montar un servidor PXE con GNU/Linux, así que ahora vamos a hacer lo mismo pero diferente y con un par de cosillas mas ;)

Nos encontramos que estamos en una red que ya hay un servidor de DHCP y no queremos que nuestra maquina sea quien ofrezca las IP.
Al final se cuenta como hacer autodeploys de los sistemas que tendremos disponibles a instalar.

La instalación se ha hecho en una debian lenny (stable).

Gestión de paquetes en debian

Pues hoy estamos en la carboneria en plena hackathon, la segunda edición y esperamos que no la ultima :D

Aquí tengo a un chico que tiene algunos problemas con el openoffice y como todo programa que no funciona correctamente y ya lo podemos dar por perdido lo mejor es borrar el programa y todos sus ficheros de configuración.
El chico se ha puesto a escribir los comandos a mano, como algunos son un poco complicados de pronunciar me he puesto a escribirlos yo a mano, pero esto del papel y el boli como que no, así que aprovecho por hacer este post, ya que escribo mucho mas rápido a maquina que a mano…

Así que aquí cuento los cuatro comandos básicos para la gestión de paquetes en debian (también sirve para ubuntu, ya que este es un sistema operativo basado en debian, el sistema universal!).…

Servidor PXE con tftp

Este manual lo hizo cbk, como no quiere postearlo él mismo, aquí os lo dejo! para cualquier duda contactad con él y si os es útil le dáis las gracias a él :D

Acabo de dejar funcionando el servidor PXE en el server de la Carboneria. Esto nos va a permitir poder instalar Debian en las nuevas maquinas, incluso simultaneamente, sin necesidad de utilizar diskets, CD’s, DVD’s ni otros soportes grabados con el canon de la $GAE.
Estos son los pasos realizados:

·Substituir el servidor DHCP. En lugar de ser el router quien asigna las IP’s, este funciona como relay del servidor DHCP ubicado en la IP 192.168.1.100. Sirve IP’s en un rango determinado que le indicamos en el fichero de configuracion.

·Instalar paquetes:

# aptitude install netkit-inetd tftpd-hpa dhcp3-server lftp

·Comprobamos que el servidor tftpd esta funcionando:

# netstat -putan | grep tftp
udp 0 0 *:tftp *:* 29991/inetd

·Editamos /etc/inetd.conf y añadimos la linea:

# vi /etc/inetd.conf
#:BOOT: TFTP service is provided primarily for booting. Most sites
# run this only on machines acting as “boot servers.”
tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot
[…]

·Reiniciamos el demonio inetd:

# /etc/init.d/inetutils-inetd restart

·Comprobamos que el servicio esta activo:

# netstat -uap | grep tftp
udp 0 0 *:tftp *:* 29991/inetd

·Pasamos a la configuracion del servidor DHCP. Primero, hacemos una copia de seguridad del contenido original del fichero de configuracion del servidor DHCP:

# cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.bck

Lo vaciamos de contenido:

# > /etc/dhcp3/dhcpd.conf

Y …

Mandar mails desde el sistema a nuestro correo

Muchas veces cuando administras sistemas es un poco complicado saber qué es lo que le pasa a tus maquinas en cada momento o cuando aparece algún problema en alguna de ellas.

Para ello podemos configurar nuestra maquina para que nos mande correos cada vez que sucede alguna cosa.

El sistema internamente se manda mails, estos quedan normalmente en el directorio /var/mail/root, este fichero no es nada mas que un fichero de texto con la bandeja de entrada del usuario root.

Si en este directorio no tienes nada, lo mas probable es que no tengas el sistema configurado para mandar mails, así que a ello vamos.

Primero de todo será necesario que nuestro sistema tenga un servidor de correo smtp, es decir, el servicio que permite mandar mails.

# apt-get install exim4

También será necesario instalar un programa como transporte para mandarlos.

# apt-get install mailx

Este último será el gestor de correo que se encargará de mandar los mails al smtp interno.
También nos será útil para mandar el output de comandos a un mail.

cat report.txt |mail -s ‘Reporte del servidor `hostname`’ mi@correo.com

Si justo ejecutamos este comando, veremos que en nuestro correo no llega ningún mail, esto es porque tenemos que configurar el servidor para que pueda mandar correos al exterior.

Para evitar problemas de seguridad, sólo permitiremos que se pueda usar el smtp desde local. Para ello editaremos el fichero update-exim4.conf.conf

# vi /etc/exim4/update-exim4.conf.conf
dc_eximconfig_configtype=’internet’
dc_other_hostnames=’nombrelocal’
dc_local_interfaces=’127.0.0.1′
dc_readhost=”
dc_relay_domains=’dominio.com’
dc_minimaldns=’false’
dc_relay_nets=”
dc_smarthost=”
CFILEMODE=’644′
dc_use_split_config=’false’
dc_hide_mailname=”
dc_mailname_in_oh=’true’
dc_localdelivery=’mail_spool’

Recuperar el password de root de MySQL

Cuantas veces has accedido a un servidor que configuraste hace tiempo y como eres un paranoico con los passwords, pusiste un password al usuario root del MySQL que no recuerdas cual es?
No te rompas mas la cabeza tratando de meter los passwords mas comunes o tratando de hacer ingeneria social sobre tu mismo. Arranca la base de datos en modo seguro y define un nuevo password.

Primero de todo paras el servicio MySQL

# /etc/init.d/mysql stop

Y luego lo arrancas sin que pille los permisos de las tablas

# /usr/bin/mysqld_safe –skip-grant-tables &

Ejecutas el cliente de mysql tal cual

# mysql

y ya tienes una terminal de root del mysql

mysql>

le indicamos de usar la base de datos mysql:

mysql> use mysql;

y para cambiar el password:

mysql> update user set password = password(’nuevo_password’) where user=’root’ and host=’localhost’;

a continuación:

mysql> flush privileges;
mysql> exit;

Ahora pararemos el mysql (que hemos arrancado en un modo raro) y lo volvemos a arrancar para que funcione como es debido:

# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Luego ya puedes acceder a tu preciosa base de datos MySQL con el nuevo password:

# mysql -uroot -pnuevo_password

et voilá!

mysql>