14/3/10

Optimizar MySQL

Para optimizar MySQL podemos ejecutar el script MySQLTuner, que nos dará valiosos consejos para modificar la configuración de MySQL.
Podemos descargarlo y ejecutarlo con:

wget mysqltuner.pl
perl mysqltuner.pl

En el probable caso de que nos recomiende optimizar las tablas, podemos hacerlo con el comando:

mysqlcheck -optimize -A -u root -p

Acentos y eñes en samba

Para poder visualizar y escribir correctamente nombres de ficheros con acentos, eñes y otros caracteres especiales al montar un recurso samba, debemos tener cuidado de montarlo con el mismo juego de caracteres con el que lo compartimos.

En linux me he encontrado básicamente con dos escenarios, según el juego de caracteres que usemos en el sistema de ficheros que comparte los recursos.

Podemos consultar el juego de caracteres con la variable de sistema $LANG.

echo $LANG

Si contesta: es_ES.ISO-8859-15

Debemos añadir en la sección "global" de smb.conf:

dos charset = 850
unix charset = ISO8859-15

Y montar los recursos con:

//192.168.0.XX/RECURSO /media/PUNTOMONTAJE smbfs auto,credentials=/root/smbpwd,dir_mode=0777,file_mode=0777,rw,uid=1000,gid=1000,iocharset=iso8859-15 0 0


Si en cambio contesta: es_ES.UTF-8

No será necesario añadir nada a smb.conf y montaremos los recursos con:

//192.168.0.XX/RECURSO /media/PUNTOMONTAJE smbfs auto,credentials=/root/smbpwd,dir_mode=0777,file_mode=0777,rw,uid=1000,gid=1000,iocharset=utf8 0 0

Mucha más información en este artículo y este otro.

7/3/10

Interfaz web para samba

Con swat podemos disponer de un completo interfaz web para crear y gestionar recursos samba.


Podemos instalarlo con:

apt-get install swat

Posteriormente desde nuestro navegador podremos entrar a través del puerto 901:

http://localhost:901

Introducimos root como usuario y su contraseña y podremos gestionar todos los recursos samba desde el navegador.

26/1/10

alsamixer

Si necesitamos habilitar o cambiar algún dispositivo de sonido podemos usar alsamixer.

sudo alsamixer



Con el tabulador cambiamos entre las vistas Playback - Capture - All, con las flechas de izquierda/derecha seleccionamos el dispositivo y con las de arriba/abajo el volumen. Con escape salimos.

Visto aquí (en el apartado Fixing Audio problems).

24/1/10

Personalizar gdm2

Para personalizar gdm2, el nuevo gestor de inicio de gnome, incluido en karmic koala, podemos instalar la aplicación gdm2setup.

He aquí las instrucciones detalladas.

18/1/10

Sonido en Compaq Presario CQ61

En los portátiles Compaq Presario CQ61, todos los dispositivos funcionan correctamente en una instalación limpia de ubuntu o debian, excepto los altavoces.
Para remediarlo debemos editar el fichero:

/etc/modprobe.d/alsa-base.conf

y añadir las siguientes lineas:

options snd slots=snd-hda-intel
options snd-hda-intel model=hp-m4
alias snd-card-0 snd-hda-intel
options snd-hda-intel enable_msi=1

Tras reiniciar el sistema, los altavoces estarán activos.

Visto aquí.

1/1/10

Proteger carpetas con .htaccess

En el post anterior instalamos munin, que muestra las estadísticas del sistema en http://localhost/munin.
Ahora vamos a proteger el acceso a esta carpeta para que sólo los usuarios autorizados puedan consultarlas.

Creamos en el directorio /var/www/munin un fichero .htaccess con el siguiente contenido:

AuthName "Identifiquese"
AuthType Basic
AuthUserFile /var/www/munin/.htpasswd
require valid-user

Ahora creamos el fichero .htpasswd y añadimos un usuario:

htpasswd -c .htpasswd USUARIO

Ya lo tenemos protegido. Más información aquí.


Nota: En ubuntu por defecto se ignoran las directivas de .htpasswd, para activarlas debemos editar el fichero:

/etc/apache2/sites-available/default

Y sustituir las directivas:

AllowOverride None

Por:

AllowOverride All

Ahora sí las ejecutará.

Monitoriza el sistema con munin

Munin es una herramienta que crea y actualiza multitud de gráficos sobre diversos indicadores del funcionamiento del sistema. Se puede personalizar y permite también monitorizar equipos remotos.

En su instalación más básica, monitoriza el equipo local, basta instalarlo con:

apt-get install munin munin-node

Y veremos los resultados en:

http://localhost/munin/

Más información sobre su funcionamiento aquí.

30/12/09

Borrar por tamaño

Para borrar ficheros menores de 25 k:

find . -size -25k -exec rm -f {} \;

Para borrar ficheros mayores de 10 M:

find . -size +10M -exec rm -f {} \;

Más info en el man.

26/12/09

Copias remotas con rsync

Vamos a configurar rsync como demonio para poder copiar ficheros remotamente.

Instalamos rsync:

apt-get install rsync

Para que se ejecute automáticamente como demonio, editamos el fichero:

/etc/default/rsync

Y cambiamos el valor de:

RSYNC_ENABLE=true

Ahora configuramos los recursos que queremos compartir, creando el fichero:

/etc/rsyncd.conf

Con un contenido similar a:

max connections = 2
log file = /var/log/rsync.log
timeout = 300

[RECURSO]
comment = COMENTARIO
path = /DIRECTORIO
read only = no
list = yes
uid = nobody
gid = nogroup
auth users = USUARIO
secrets file = /etc/rsyncd.secrets

Y configuramos la contraseña creando el fichero:

/etc/rsyncd.secrets

Con el contenido en el siguiente formato:

USUARIO:CONTRASENYA

Cambiamos los permisos para tener mayor privacidad de la contraseña:

chmod 600 /etc/rsyncd.secrets

Y reiniciamos el servicio rsync:

/etc/init.d/rsync restart

Ahora desde un equipo remoto podríamos ver el contenido de los recursos con:

rsync USUARIO@IP::RECURSO

Y realizar una copia sincronizada con:

rsync -avz USUARIO@IP::RECURSO/SUBDIRECTORIO/ DESTINO

Más opciones en el man.