viernes, 13 de noviembre de 2009

Generar XML sin TYPES | Win+Linux Ruby on Rails

En el controller:
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @MiCollection.to_xml(:skip_types => true) }

Convertir Lista de Palabras a Mayusculas o Minuscula | Linux Bash

Palabras es un txt con palabras separas por espacio.

ToLower:
for i in $(cat palabras); do
lc=`echo $i | tr '[A-Z]' '[a-z]'`
print $i
print $lc
done
ToUpper:
for i in $(cat palabras); do
lc=`echo $i | tr '[a-z]' '[A-Z]'`
print $i
print $lc
done

Instalando Templates de SiteBuilder desde Fedora a Debian | Linux Fedora Debian

Despues de migrar un servidor Fedora a uno nuevo en Debian para poder instalar los templates anteriores hay que hacer lo siguiente:
apt-get install alien
Luego generamos un archivo install.sh e incorporamos este script donde se encuentran los templates .rpm:
#!/bin/bash
#correrlo sh rpm-to-deb.sh > rpm-to-deb.log 2>&1
for i in $( ls|grep "\.rpm" ); do
alien -d $i
done
for i in $(ls|grep "\.deb"); do
dpkg -i $i
done
##dpkg -i *.deb opcion a la instalacion anterior
cp -rf /usr/local/sitebuilder/htdocs/templates/* /opt/sitebuilder/htdocs/templates/
chown www-data /opt/sitebuilder/htdocs/templates/ -R
sb_config --update_templates
Despues solo queda ejecutar dicho script dentro del folder de donde estan los .rpm:
sh install.sh

Extraer bloque de texto | Linux AWK

Este script permite extraer bloques de texto encerrados entre patrones de inicio (start) y fin (end) a partir del archivo "inputfile" generando el de salida "outputfil"
cat inputfile | awk '/start/,/end/ { print }' > outputfile

miércoles, 21 de octubre de 2009

viernes, 9 de octubre de 2009

Error Access phpMyAdmin from Plesk | Plesk + phpMyAdmin

ERROR:

"#1045 - Access denied for user 'pma_xxxxxxx'@'localhost' (using password: YES)"

SOLUCION:


/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.inc.php
Dentro de este archivo se encuentra los siguientes datos:
$cfg['Servers'][$i]['controluser'] = 'yourUSER';
$cfg['Servers'][$i]['controlpass'] = 'yourPASSWORD';
$cfg['Servers'][$i]['pmadb'] = 'yourDATABASE';

Para solucionar esto hacemos lo siguiente:
  1. mysql -uadmin -p`cat /etc/psa/.psa.shadow`
  2. use mysql;
  3. insert into user values
    ('localhost','yourUSER',password('yourPASSWORD'),
    'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
    '','','','',0,0,0,0);
  4. INSERT INTO `db` VALUES
    ('localhost','yourDATABASE','yourPASSWORD',
    'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N','N','N','N');
  5. FLUSH PRIVILEGES;
  6. EXIT



viernes, 4 de septiembre de 2009

Error Installing Plesk 8.6 | PSA 8.6 Debian 5 (lenny)

ERROR:
s2:/var/log# /etc/init.d/psa start
Starting openbsd-inetd service... done
Starting bind9 service... done
Starting mysql service... done
Starting qmail service... done
Starting courier-imap service... done
Starting postgresql service... not installed
Starting psa-spamassassin service... not installed
Starting Plesk... failed
Starting drwebd service... not installed


s2:/opt/psa/admin# /opt/psa/admin/bin/httpsdctl start
/opt/psa/admin/bin/httpsdctl: line 104: 20916 Segmentation fault $HTTPD

s2:/opt/psa/admin# tail /var/log/messages
Sep 4 06:25:01 s2 kernel: [264132.460680] php[20274]: segfault at c54745 ip 7f77fb3a4039 sp 7fff05c68e20 error 7 in libxmlrpc.so.3.6.15[7f77fb39f000+d000]

INFORMACION:
s2:/opt/psa/admin# dpkg -l |grep libxmlrpc
ii libxmlrpc-c3 1.06.27-1 A lightweight RPC library based on XML and H



SOLUCION:
El problema estaba en dicha librería, por lo tanto la solución fue pasar eso a ETCH y hacer un HOLD para que no se sobreescriba con futuras actualizaciones...

s2:~# wget http://ftp.us.debian.org/debian/pool/main/x/xmlrpc-c/libxmlrpc-c3_0.9.10-4_amd64.deb

s2:~# wget http://ftp.us.debian.org/debian/pool/main/w/w3c-libwww/libwww-ssl0_5.4.0-11_amd64.deb

s2:~# dpkg -i libwww-ssl0_5.4.0-11_amd64.deb
Selecting previously deselected package libwww-ssl0.
(Reading database ... 54936 files and directories currently installed.)
Unpacking libwww-ssl0 (from libwww-ssl0_5.4.0-11_amd64.deb) ...
Setting up libwww-ssl0 (5.4.0-11) ...
Processing triggers for man-db ...

s2:~# dpkg -i libxmlrpc-c3_0.9.10-4_amd64.deb
(Reading database ... 55051 files and directories currently installed.)
Preparing to replace libxmlrpc-c3 0.9.10-4 (using libxmlrpc-c3_0.9.10-4_amd64.deb) ...
Unpacking replacement libxmlrpc-c3 ...
Setting up libxmlrpc-c3 (0.9.10-4) ...

s2:~# /opt/psa/admin/bin/httpsd start
Processing config directory: /opt/psa/admin/conf/httpsd.*.include

s2:~# /etc/init.d/psa start
Starting openbsd-inetd service... done
Starting bind9 service... done
Starting mysql service... done
Starting qmail service... done
Starting courier-imap service... done
Starting postgresql service... not installed
Starting psa-spamassassin service... not installed
Starting Plesk... done
Starting drwebd service... not installed

s2:~# dpkg -l|grep libxmlrpc
ii libxmlrpc-c3 0.9.10-4 A lightweight RPC library based on XML and H
ii libxmlrpc-c3-dev 1.06.27-1 A lightweight RPC library based on XML and H

s2:~# dpkg -l|grep libwww
ii libwww-ssl0 5.4.0-11 The W3C-WWW library (SSL support)

s2:~# echo "libxmlrpc-c3 hold"|dpkg --set-selections

s2:~# echo "libwww-ssl0 hold"|dpkg --set-selections

s2:~# dpkg --get-selections | grep hold
libwww-ssl0 hold
libxmlrpc-c3 hold

viernes, 28 de agosto de 2009

TeamViewer Manager on Linux | Wine TeamViewer Tuquito3

Haciendo un par de pruebas para ver si funcionaba el TeamViewer Manager para poder administrar remotamente Windows (XP+2003 SERVER) desde mi Linux (Tuquito 3) hice el intento de levantarlo en wine, este fue el resultado:

La verdad funciona bastante bien ya que esta emulado desde Wine.
El prodecimiento fue sencillo:
apt-get install wine
Despues abrimos el TV manager para instalarlo desde wine (Abrir con WINE).
Seguimos el procedimiento de instalación y una vez terminado, vamos a "BROWSE C:\ drive" (desde el menu donde esta instalado wine) --> Archivos de Programa --> TeamViewer --> click derecho en el teamviewer.exe (abrir con wine).
NOTA: aclaro, esto SOLO permite administrar desde linux a windows o mac.
Insisto con TeamViewer porque la verdad me parece increible como esta aplicacion saca el delay que existe entre los dos punteros del mouse como sucede con rdesktop o escritorio remoto.

martes, 18 de agosto de 2009

Tuquito 3 en la calle | Linux

Esta disponible para descargar la nueva versión de Tuquito con
Gnome como entorno de Escritorio.
Ni Paris Hilton se resistió... xD
Pruebenlo, no se van a arrepentir...

sábado, 15 de agosto de 2009

Case Sensitive en Mapserver | Linux

Despues de mirar y mirar, tras una migracion Windows Server a Linux de un Mapserver con su correspondiente ".map", habia corregido todos los paths e incluido todas las Librerias de Projection este error persistía:
ERROR:
msProcessProjection(): Projection library error. no system list, errno: 2
SOLUCION:
Al ser Case Sensitive Linux no tomaba una definicion de EPSG:4326 por lo que en realidad era epsg:4326 reemplazado esto en una de las definciones del ".map", mapserver encontro dicha librería.

viernes, 7 de agosto de 2009

Importar datos desde CVS | Mysql Win XP

Despues de ejecutar una consulta para unir dos tablas desde
el MySQL
Query Browser exporto desde las opciones los datos
con formato 'cvs' al cual llame datos.cvs


Ubicacion desde donde toma los Archivos en WinXP:
C:\Documents and Settings\All Users\Datos de programa\
MySQL\MySQL Server 5.1\data\db_name\
datos.cvs --> datos

Y lo renombro quitandole la extension por lo que queda con
el nombre 'datos'.


Y la consulta seria:

LOAD DATA INFILE 'datos' INTO TABLE 'my_table'
FIELDS TERMINATED BY ',' ENCLOSED BY ' " '
LINES TERMINATED BY '\n' IGNORE 1 LINES;

Le damos que ignore la primera linea ya que contiene el
nombre de las columnas.

miércoles, 15 de julio de 2009

Error Login | PostGresql

ERROR

[root@miservo~]# psql -U user-name -W db-name
psql: FATAL: role "user-name" is not permitted to log in

SOLUCION

[root@miservo~]# psql -U admin-user-name -W db-name
db-name=# ALTER ROLE user-name LOGIN;
ALTER ROLE
db-name=# \q
[root@miservo~]# psql -U user-name -W db-name
Contraseña para usuario user-name:
Bienvenido a psql 8.X.XX, la terminal interactiva de PostgreSQL.

Digite: \copyright para ver los términos de distribución
\h para ayuda de comandos SQL
\? para ayuda de comandos psql
\g o or termine con punto y coma para ejecutar una consulta
\q para salir

db-name=>

sábado, 4 de julio de 2009

Crashing Amarok despues de Actualizar | Ubuntu 9.04 + Amarok

ERROR
Object::connect: (sender name: 'KBookmarkHandler')
Object::connect: (receiver name: 'FileBrowser::Widget')
link XMLID_7_ hasn't been detected!
link XMLID_7_ hasn't been detected!
Couldn't resolve property: radialGradient3986
link XMLID_7_ hasn't been detected!
link XMLID_7_ hasn't been detected!
Couldn't resolve property: radialGradient3986
amarok(7303) MagnatuneConfig::load: load
kdeinit4: preparing to launch
kdeinit4: preparing to launch
amarok(7303) CurrentTrack: ataUpdated: CurrentTrack: ataUpdated


SOLUCION
sudo apt-get install phonon-backend-xine

lunes, 29 de junio de 2009

Crear WebServer Portable con servidor de Mapas | Apache Tomcat + MapServer

1. Descargar las siguientes aplicaciones:
  • Apache-Tomcat Portable version 5.5.27
  • ms4w_2.3.1.zip.
2. Configurar Accesos en tomcat-users.xml

3. Configurar el conf/web.xml
  • HABILITAR LOS CGI


  • ACTIVAR EL MAPPING


4. Los CGI van dentro webapps/ROOT/WEB-INF/cgi (crear el folder cgi en esa ubicación)
Extraer del ms4w_2.3.1.zip todas las libs y el bin del mapserver del folder cgi-bin y guardarlos en el folder cgi anteriormente creado.

5. Por Ultimo para accederlo:
http://127.0.0.1:8080/cgi-bin/mapserv.exe?map=tu_map.map

sábado, 27 de junio de 2009

Bash Script Backup Mail Server | Zimbra + Fedora Core 8

Este es un pequeño script para hacer backup completo de Zimbra del cual existen varios pero queria hacer algo mas sencillo:

(*)Si ven en otro script como el oficial en la sincronizacion utiliza "--delete" pero a mi me interesa que no sea de esa forma para prevenir futuras perdidas por error, por lo tanto la sincrinizacion va a ser incrementel.
Otro punto es porque hacer un folder y despues un tar.gz si podriamos hacer directamente el tar.gz, la cuestion es que esto va a ser sincronizado remotamente con otro servidor por lo que lo ideal es que el servidor este stopeado el menor tiempo posible para asi evitar perdida de recepciones de mail.
Proximo post, script de sincronizacion remota.

lunes, 22 de junio de 2009

Administracion Remota en Windows | TeamViewer

TeamViewer es una aplicacion cliente servidor que permite administrar remotamente una pc (Windows-Windows) con la cual incluso no hay problemas si las pc a administrar se cuentran en una subred (detrás de un router).
Me llamo la atención por su fácil configuración ya que en la pc remota solo es cuestión de instalar la aplicacion "Host", mientras que en la otra la version "Completa".
Al instalar el host genera un id y un password (el cual puede ser seteado tambien) y para conectarse solo es necesario el id y la contraseña.
Otra caracteristica interesante es que es compatible con MacOS aunque no lo probe y tambien existe una version gratis con funcionalidad total.

jueves, 18 de junio de 2009

Asignar Certificado ssl a una IP | PLESK

Para que nuestro nuevo certificado funcione, debemos relacionarlo
con la ip publica del servidor desde el Plesk de la siguiente manera:

server--->ip address--> ip publica y asignar el cert previamente creado.

Despues de esto es posible eliminar los viejos desde:

server--->certificados---> seleccionamos el viejo y eliminar.

miércoles, 17 de junio de 2009

Cambiar Cuota Disco | Zimbra + Debian Etch

Desde el administrador:
CONFIGURACION -> CLASE DE SERVICIO -> default ->AVANZADO->Umbral porcentual para avisar del espacio de almacenamiento (%):[]
y cargamos el valor que necesitamos.
Si el servidor sigue dando error de Smtp=Null reiniciamos el server (zmcontrol stop y zmcontrol start) y deberia salir andando...

jueves, 4 de junio de 2009

Errors Installing Webmin | Webmin Debian Etch

ERROR1: "Failed to open /etc/webmin/webmin/oscache for writing : Bad file descriptor"
SOLUCION:
  • touch /etc/webmin/webmin/oscache
  • Dar permisos correspondientes
ERROR2: "No #! line at" al ejecutar ./setup.sh
SOLUCION:
  • Este error se debe porque fue ejecutado el script "find . -name "*.cgi" -o -name "*.pl" | perl perlpath.pl "/usr/bin/perl -U" -" anteriormente.
  • Volver a descomprimir el tar.gz del webmin y volver a instalar.

Webmin Under Apache | Debian Etch 4.00

Esto es para que el webmin corra sobre apache en vez de correr con su servidor nativo, (miniserv.pl).
Una vez instalado el webmin:
  • chown root:root -R /path/tu_carpeta_webmin
  • chmod 755 /path/tu_carpeta_webmin
  • apt-get install perl-suid
  • cd /path/tu_carpeta_webmin
  • find . -name "*.cgi" -o -name "*.pl" | perl perlpath.pl "/usr/bin/perl -U" -
  • Por ultimo, cambiar el theme del webmin y poner "Old Webmin Theme" porque apache no soporta los demas.
  • Crear un VirtualHost como sigue:

VirtualHost *:80

ServerAdmin webmaster@dominio.com
ServerName dominio.com
#Indexes + Directory Root.
ServerAlias webmin.dominio.com

DocumentRoot
/path/tu_carpeta_webmin
DirectoryIndex index.cgi

AuthName Webmin
AuthType Basic
AuthUserFile /etc/webmin/htusers
require valid-user
AddHandler cgi-script .cgi
DirectoryIndex index.cgi
Options +ExecCGI
Order allow,deny
Allow from All


SetEnv WEBMIN_CONFIG /etc/webmin
SetEnv WEBMIN_VAR /var/webmin
SetEnv SERVER_ROOT /path/tu_carpeta_webmin
SetEnv MINISERV_CONFIG /etc/webmin/miniserv.conf

Recuerden crear el archivos htusers con htpasswd.
htpasswd -c /etc/webmin/htusers admin

You do not have access to any Webmin modules | Webmin under Apache

ERROR: "You do not have access to any Webmin modules"
SOLUCION:
  • Primero el usuario del htusers debe estar en webmin.acl para que tenga habilitado los modulos.
  • Segundo, hay que dar permisos al usuario con el que se corre el apache por ejemplo www-data al los archivos del directorio /etc/webmin/

lunes, 1 de junio de 2009

viernes, 22 de mayo de 2009

Sobreescribir /dev/null por error | Linux

Configurando la ejecucion de sitio desde cron con wget (-O) tenia la necesidad de enviar la salida a /dev/null, al revisar el null me di cuenta que cambio su formato a un archivo de texto.
Para restaurarlo tuve que hacer:
mknod /dev/null c 2 2

Ostube Convert Video No Funciona | Ostube

Despues de solucionar el problema del Upload.php configurando correctamente los path aparecio esto...
EL PROBLEMA:
El problema era que una vez subido el video nunca comenzaba la conversion del archivo por lo que quedaba en un estado "converting":
LA SOLUCION:
Corregir el path del phpcli_binary en la mysql.

mysql> select * from ost_config where config_option = "phpcli_binary";
+---------------+-----------------+
| config_option | config_value |
+---------------+-----------------+
| phpcli_binary | /usr/share/php5 |
+---------------+-----------------+
1 row in set (0.00 sec)

mysql> UPDATE ost_config SET config_value="/usr/bin/php" where config_option = "phpcli_binary";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from ost_config where config_option = "phpcli_binary";
+---------------+--------------+
| config_option | config_value |
+---------------+--------------+
| phpcli_binary | /usr/bin/php |
+---------------+--------------+
1 row in set (0.00 sec)

jueves, 14 de mayo de 2009

Repositorios Gis | Linux Debian

Estos son los repositorios que estoy usando en debian5.00 para todo lo que sea Sistema de Información Geográfica.
#gis
deb http://debian.gfoss.it/ lenny main

Analisis de Espacio libre en Disco + Envio Mail | Bash

Otro sencillo script bash para comprobar el espacio en disco, esto suele ser muy útil para saber si el servidor remoto esta carente de espacio en disco.
#!/bin/bash
df -hx tmpfs|grep dev > dfd
limite=90;
for i in $(df |awk '{print $(5)}');
do
i=`echo $i | cut -f 1 -d "%"`
if (("$i" '>=' "$limite")); then
cat dfd | mail -s "Discos Llenandose" your@mail.here
break;
fi
done
Aclaración: este script esta corriendo en un servidor que tiene a su vez montado un mail server.

viernes, 8 de mayo de 2009

Backup Archivos Diretorio | Bash

Aca les dejo un sencillo script para backups de archivos según la fecha actual.

#!/bin/bash
fecha=$(date +%F);
echo "Fecha: $fecha"
cd /tu/directorio/
fecha_borrar=`date +%F`
for i in $(find ./ -type f -daystart -mtime 0); do
cp $i /tu/directorio/destino;
done

Despues de esto es importante al hacer la llamada en el cron tener un log del funcionamiento del script para lo cual podria ingresarse una linea de este tipo:
sh tu_script.sh &> tu.log 2>&1

miércoles, 6 de mayo de 2009

Eliminando archivos con modificaciones anteriores a una fecha | Bash

find /tu/ruta/al/directorio/ -mtime +30 -exec rm {} \
donde +30 serian treinta días atrás.
find /tu/ruta/al/directorio/ -mtime -30 -exec rm {} \
si hacemos variar el signo del número esto nos daría aquellos archivos con menos de treinta días.

Compartiendo Mouse y Teclado entre varias computadoras | Linux Mac QuickSynergy



Para poder hacerlo es solo cuestión de tener las maquinas en red e instalar la aplicación quicksynergy, en la cual hay que configurar los nombres de las maquinas y cual funcionara como servidor.

Para esto, quicksynergy utiliza el protocolo tcp, por medio del cual mediante un mouse y un teclado es posible manejar hasta 4 terminales con solo pasar el mouse en alguna de las 4 direcciones (arriba, abajo, izquierda y derecha).
Desde debian, ubuntu y derivados es posible instalarlo con apt.
La primera vez que lo usen es muy bueno ejecutarlo desde consola tanto al que sera server como cliente para ver el debug de errores, motivo por el cual quizas no puedan conectarse.

Conocer la cantidad de archivos en un directorio | Bash

find /tu_directorio/ -type f -exec ls -l {} \; | wc -l

lunes, 4 de mayo de 2009

MapServer Errores en Migración | Fc8 + Plesk

Despues de un problema de hardware que tuvimos en uno de los servidores fue necesario migrar todo a otro disco para poder levantar dicho server.
Mapserver presento un par de problemas al cambiar algunas configuraciones como las rutas que no se mantuvieron de la instalacion anterior, este fue el resultado:
ERROR
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: ini_set() [function.ini-set]: open_basedir restriction in effect. File(/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/../bs_log/bs_PhpErrLog.txt) is not within the allowed path(s): (/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs:/tmp) in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 103, referer: http://sudomain.vhost.com.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once() [function.include-once]: open_basedir restriction in effect. File(/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php) is not within the allowed path(s): (/r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs:/tmp) in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once(/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php) [function.include-once]: failed to open stream: Operation not permitted in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/
[Sun May 03 18:16:30 2009] [error] [client 190.183.62.168] PHP Warning: include_once() [function.include]: Failed opening '/usr/local/lib/php/blueshoes-4.5/blueshoes.ini.php' for inclusion (include_path='.:/usr/local/lib/php/blueshoes-4.5') in /r/u/t/a/mi_virtual_host/subdomains/mi_subdomain/httpdocs/global.conf.php on line 109, referer: http://mi_subdomain.mi_vhost.edu.ar/

SOLUCION
La idea es crear un vhost.conf en el directorio conf (de Plesk en mi caso de este subdomain) lo siguiente:



Ahora vamos a guardar estos cambios porque al reiniciar el Plesk lo elimina:
/usr/local/psa/admin/sbin/websrvmng -v -a

ERROR
Sun May 03 18:21:29 2009] [error] [client 190.183.62.168] Premature end of script headers: mapserv, referer: http://mi_subdomain.mi_vhost.edu.ar/XXX.hmtl

SOLUCION
La solución a esto es acomodar los permisos del cgi-bin mapserv para una correcta ejecución.

martes, 28 de abril de 2009

Creando base de datos Postgis (GeoEspacial) | Fedora Core 8 x86_64

Paquetes necesario:


POSTGRESQL
postgresql-server-8.2.11-1.fc8
postgresql-libs-8.2.11-1.fc8
postgresql-8.2.11-1.fc8
MODULO POSTGIS
postgis-1.3.5-1.fc8
postgis-utils-1.3.5-1.fc8

Vamos a los bifes...
  1. psql -U tu_admin -W
  2. CREATE DATABASE tu_db OWNER tu_user;
  3. CREATE LANGUAGE plpgsql;
  4. \q (quit)
  5. psql -U tu_user -W tu_db < /usr/share/pgsql/contrib/lwpostgis-64.sql
  6. psql -U tu_user -W tu_db < /usr/share/pgsql/contrib/spatial_ref_sys.sql
Eso es todo ;)

lunes, 20 de abril de 2009

Ssh TimeOut | Linux OpenSSH

Debido a mi proveedor de Internet (ISP) "Gigared" que deja mucho que desear como todos los ISP de nuestro país (Argentina) genera un timeout a nivel tcp que me cierra la conexion remota a los servidores.
La idea es disminuir el intervalo de tiempo entre envios del paquete KeepAlive con el objetivo de que por decirlo de alguna forma a avisemos al servidor remoto que "estamos vivos".
Esto tambien "nos sirve para todo tipo de conexiones remotas" que trabajen con tcp.
Vamos a los bifes...
cat /proc/sys/net/ipv4/tcp_keepalive_time
El resultado en debian, por defecto es de 7200 seg equivalente a 2 horas.
  • Solución:
Mientras estas laburando:
sysctl -w "net.ipv4.tcp_keepalive_time=300"
Para que quede seteado por defecto:
mcedit /etc/sysctl.conf
net.ipv4.tcp_keepalive_time=300

Despues de esto solo queda hacer un "reboot".
Y si realizan el primer paso verán que ahora esta en 300 seg. equivalente a 5 minutos.

jueves, 9 de abril de 2009

Permisos de Usuario para Acceso remoto | Mysql Server

  • GRANT ALL PRIVILEGES ON *.* TO USERNAME@IP IDENTIFIED BY "PASSWORD";
  • FLUSH PRIVILEGES;
Donde IP podria ser:
  • % | cualquier ip
  • %.dominio.com | todas los equipos pertenecientes al dominio.
  • 192.168.1.% | todas las pertenecientes a 1921.168.1.1/192.168.1.255
  • Etc

Permitir Conexiones desde otro equipo | Mysql Server

Tan solo hay que hacer la siguiente modificación de la configuración del Mysql Server.
  • En el archivo my.cnf es cuestión de comentar la linea siguiente:
bind-address = 127.0.0.1
  • Lo cual quedaría
#bind-address = 127.0.0.1

sábado, 4 de abril de 2009

Montando un SVN con Webdav en 5 minutos | Debian (etch)

  1. apt-get install subversion libapache2-svn
  2. a2enmod dav_svn (Quiza no sea necesario si fue instalado con apt)
  3. mkdir /ruta_a_tu_repositorio
  4. svnadmin create /ruta_a_tu_repositorio
  5. chown -R www-data /home/svn (ower to apache: como root)
  6. htpasswd -cm /donde_creaste_tu/users.passwd (-c crea uno nuevo, -m agrega)
  7. mcedit /etc/apache2/mods-enabled/dav_svn.conf (como root)


  • Por seguridad no crearlo dentro del home del svn.
  • Una buena practica /etc/apache2/mods-enabled/
Por ultimo reinciamos el apache2.
  • /etc/init.d/apache2 restart

Creando paquetes para Ati desde binario | Debian Lenny amd64

El error:

dpkg-shlibdeps: failure: couldn't find library libfglrx_gamma.so.1 needed by debian/fglrx-driver/usr/bin/fglrx_xgamma (its RPATH is '').
Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file.
To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH.
dh_shlibdeps: command returned error code 512
make: *** [binary] Error 1
dpkg-buildpackage: failure: debian/rules binary gave error exit status 2
Removing temporary directory: fglrx-install.qFUXoj

La solución:

servo:/home/user/Desktop/fglrx# cd arch/x86_64/usr/X11R6/lib64/
servo:/home/user/Desktop/fglrx/arch/x86_64/usr/X11R6/lib64# ln -s libfglrx_gamma.so.1.0 libfglrx_gamma.so.1

******DEBUG******
servo:/home/user/Desktop/fglrx# sh ati-installer.sh -- --buildpkg Debian/lenny
==================================================
ATI Technologies Linux Driver Installer/Packager
==================================================
Generating package: Debian/lenny
Package /home/user/Desktop/fglrx-driver_8.573-1_amd64.deb has been successfully generated
Package /home/user/Desktop/fglrx-driver-dev_8.573-1_amd64.deb has been successfully generated
Package /home/user/Desktop/fglrx-kernel-src_8.573-1_amd64.deb has been successfully generated
Package /home/user/Desktop/fglrx-amdcccle_8.573-1_amd64.deb has been successfully generated