30 mayo 2005

Forzar Reinicio Linux

Hay veces que por diversas circunstancias los comandos "reboot", "shutdown", "halt", no responden. Esto puede pasar por cualquier motivo, por ejemplo, que tengamos el /sbin en una partición y que se monte de sólo lectura. Con reiniciar el equipo tendríamos el problema resuelto, pero no podemos, porque el sistema nos dice que no reconoce los comandos.

Hay una solución y es lanzando comandos a /proc. El único requisito es tener compilado en el kernel el soporte "magic sysrq key". Esta opción la encontramos en "kernel hacking".

Cuando ya tenemos esta opción compilada en el kernel simplemente tendríamos que ejecutar:


#echo b > /proc/sysrq-trigger

De este modo reiniciaríamos el equipo sin sincronizar discos ni nada, vendría a ser un "reset".

Tendríamos más opciones como parar el equipo, hacer sólo "shutdown" o sincronizar discos.

Todas ellas se pueden encontrar en la documentación del kernel en el archivo
"sysrq.txt"

23 mayo 2005

Asterisk en Gentoo

Para instalar Asterisk en Gentoo he seguido más o menos las instrucciones de este enlace , realmente he tenido que instalar los sistemas con udev para que no me diera siempre la advertencia de que no tenía udev, y una vez hecho esto seguí el tiki.

Lo primero que hago es desenmascarar asterisk:

echo "net-misc/asterisk ~x86" >> /etc/portage/package.keywords
echo "net-libs/libpri ~x86" >> /etc/portage/package.keywords
echo "net-misc/zaptel ~x86" >> /etc/portage/package.keywords

En el make.conf tengo estos valores:
USE="alsa doc mysql pri zaptel uclib debug vmdbmysql bri speex resperl -X -postgres - gtk -mmx"

20 mayo 2005

VoIP

Ayer asistí a la charla que dio Antonio Pardo en el centro cultural Seco, al ladito de mi casa, y la verdad es que me enteré de bastantes cosas interesantes y me aclaró bastantes dudas, aunque sigo teniendo un millón de ellas.

Por lo menos ya sé qué es lo que me van a poner los de servidores.com en casa, y por qué es tan barato, bueno este último punto todavía no lo tengo muy claro, pero ..... estoy trabajando en ello.

También me aclaró bastante el tema del asterisk, todavía tengo que profundizar bastante, pero ha sido un buen inicio.

19 mayo 2005

Instalar phpamyadmin Gentoo

Personalmente no soy muy partidiario del uso de estas herramientas, pero bueno por motivos de trabajo lo he tenido que hacer.

La primera vez no me leí foros por internet y como funcionó, no me pregunté más, pero un día dejó de funcionar, así que he vuelto a instalarlo, pero esta vez he encontrado una entrada en un wiki muy valiosa para simplificar los pasos de reinstalación.

La entrada original está aquí, y yo doy una pequeña explicación en castellano:

Lo primero que hacemos es crear la base de datos y los permisos a usuarios necesarios para que funcione phpadmin:

# mysql -u root -p < /usr/share/webapps/phpmyadmin/2.6.2_rc1/sqlscripts/mysql/2.6.1_p2-r1_create.sql Ahora crearemos un usuario y contraseña que serán los que lean los datos de phpmyadmin:

#mysql -u root -p
#mysql> SET PASSWORD FOR 'pma'@'localhost'=PASSWORD('pma_password');
#mysql> quit

Si el servidor web está en una ip y la base de datos en otra, hay que recordar cambiar "localhost" por la ip del servidor correspondiente.

Ahora tenemos que ir a la línea 77 del config.inc.php en el directorio de instalación de phpmyadmin (normalmente en el root del servidor web) y cambiar estos valores:

$cfg['Servers'][$i]['controluser'] = 'root';
$cfg['Servers'][$i]['controlpass'] = '';


Con esto ya funcionaría.

Así que plus,plis,plas, mañana más...

18 mayo 2005

Proftpd con mysql y cuotas en Gentoo

Instalacion del proftpd Gentoo Linux.

Lo primero que hice fue reflexionar sobre qué era lo que quería.

Principalmente quería usuarios virtuales, no de sistema, que pudieran subir archivos como el usuario apache y con un
sistema que no necesariamente tuviera que ser compatible con ldap, por lo tedioso (para mi) que es trabajar con
ldap (supongo que cuando se tiene un poco de soltura con ello es igual, pero prefiero mysql).

No me importaba que el sistema utilizara o no base de datos en realidad, aunque finalmente fue así.

También quería que escribiera los datos como el usuario apache, para no tener problemas de permisos, puesto que en
el sistema instalado el usuario que corre apache es "apache", y el grupo "apache".

El software que elegí finalmente fue "proftpd". Es un gran sistema ftp que tiene una sintaxis similar a la de
apache, que soporta usuarios virtuales y tiene varios módulos.

Buscando un poco de información en los foros de Gentoo terminé por combinar información de varios documentos hasta
tener el sistema más o menos parido como lo tengo ahora.

En primer lugar lo que puse en los USE del "make.conf" fue "softquota mysql"; de este modo al instalar el proftpd se
instalaba el soporte mysql y el soporte para cuotas por software. Si quisieramos cuotas por hardware, esto ya es
cometido del kernel y del sistema de archivos. Procedemos:

1.- Instalamos:
# emerge proftpd
2.- Creamos la base de datos donde vamos a tener los usuarios, el directorio que van a utilizar, su
contraseña, las cuotas, etc, etc...
Si no tenemos contraseña de root (de mysql) haríamos mysql < type="MyISAM;" type="MyISAM;" uid="9999;" gid="9999;" bytes_in_used =" bytes_in_used" bytes_out_used =" bytes_out_used">