sábado, enero 31, 2009

Montar una unidad ftp.

Instalamos curlftps :
sudo apt-get install curlftpfs

Añadimos al/etc/fstab :
curlftpfs#user:pass@urlFTP /media/harddisk fuse rw,uid=500,user,auto,allow_other 0 0

jueves, febrero 28, 2008

Añadir subtitulos a un divx/avi para reproducirlo en la PS3

Desde ubuntu ( o cualquier otra distribución de linux):
mencoder -o fichero_salida.avi -sub fichero_sub.srt -oac copy -ovc lavc fichero_entrada.avi

sábado, febrero 23, 2008

NFS: Failed, reason given by server: Permission denied

  • Editamos en el cliente el fichero /etc/fstab para añadir
192.168.0.11:/home/felix/remote /home/felix/ps3 nfs rw,rsize=8192,wsize=8192,timeo=14,intr,nosuid 0 0

  • Editamos el fichero en el servidor /etc/export
/home/felix/remote 192.168.0.0/24(rw,no_root_squash,async)

  • Reiniciamos NFS en el servidor /etc/init.d/nfs restart
  • ejecutamos en el servidor exportfs -a
  • Ejecutamos en el cliente mount -a

domingo, octubre 29, 2006

Comándos Linux de utilidad

Comprimir un directorio en linux
tar zcf fichero.tar.gz directorio
o
tar jcf fichero .tar.bz2 directorio ( menos espacio mas lento)
Descomprimirlo
tar zxf fichero.tar.gz
o
tar jxf fichero.tar.bz2

lunes, junio 19, 2006

WebDav la forma perfecta de Compartir mis ficheros entre Ubuntu, Mac y Windows

Para configurar webdav:
1.- Nos instalamos apache2 + webdav:
sudo apt-get install apache2
sudo a2enmod dav_fs
sudo a2enmod dav
2.- Creamos el directorio que vamos a compartir.
sudo mkdir /www/webdav
3.- Creamos los ficheros de claves para permitir el acceso para el usuario borrego ( yo )
sudo a2enmod auth_digest
sudo htdigest -c /home/borrego/digest-password webdav-pass borrego
3.- Creo la configuración dentro de /etc/apache2/sites-avalible
Alias /webdav /var/www/webdav
Alias /compartido /var/www/webdav


Dav on
Order allow,deny
allow from all



Para activar la configuración
sudo a2ensite webdav
Y posteriormente comprobamos la configuración
apache2ctl configtest
4.- Si to do es correcto recargamos apache
sudo /etc/init.d/apache2 restart
5.- Vamos a probar la configuracón.
Desde el Mac escribimos:
En el finder desde el menu ir/ conectar a servidor:
http://192.168.1.100/compartido y listo
Desde windows Desde Mis sitios de Red/ Agregas un sitio de Red
Añadimos y listo...
Desde linux en Konkeror:
webdav://192.168.1.100/compartido y listo :P

martes, marzo 07, 2006

Intalación de un Servidor ( SSH + Apache Web+ tomcat + Postgres)

Instalación de un servidor.

  • Instalamos los repositorios universe
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
sudo gedit /etc/apt/sources.list

  • Instalamos ssh
sudo apt-get install ssh

  • Instalamos Java 1.5
Nos descargamos los vinarios de http://java.sun.com/j2se/1.5.0/download.jsp
Instalo las herramientas para empaquetar los deb
apt-get install java-package
fakeroot make-jpkg jre-1_5_0_06-linux-i586.bin
Instalo el paquete recien creado
dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb


otra posiblidad es vajarlo directamente del apt-get

sudo apt-get install sun-java5-jdk


Configuramos esta versión de java como versión por defecto:
sudo update-alternatives --config java

Configuramos la variable de entorno JAVA_HOME ( es opcional para el tomcat, ya que este puede configurar su provia JAVA_HOME en /etc/default/tomcat5
sudo vi /etc/profile
export JAVA_HOME= /usr/lib/j2sdk1.5-sun/

  • Instalamos apache
sudo apt-get install apache2
  • Instalamos tomcat
sudo apt-get install tomcat5
Al terminar el apt-get muestra lo siguiente
Configurando tomcat5 (5.0.30-9) ...
Añadiendo usuario del sistema tomcat5...
Adding new user `tomcat5' (109) with group `nogroup'.
Not creating home directory `/usr/share/tomcat5'.
Installing /var/lib/tomcat5/webapps/ROOT/WEB-INF/web.xml.
Installing /var/lib/tomcat5/conf/tomcat-users.xml.
Installing /var/lib/tomcat5/conf/jk2.properties
Starting Tomcat 5 servlet engine using Java from /usr/lib/kaffe: tomcat5.


Por defecto el script de instalación utiliza Kaffe en vez de JDK 1.5. el script de inicio del servicio utiliza el fichero /etc/default/tomcat5 para recuperar las variables de entorno por defecto, aqui modidifamos el JAVA_JOME y el uso de memoria y el renderizado sin utilizar las X.
sudo vi /etc/default/tomcat5
en mi caso
JAVA_HOME=/usr/lib/j2sdk1.5-sun

CATALINA_OPTS="-Djava.awt.headless=true -Xmx128M -server"


reinicio tomcat para comprobar
sudo /etc/init.d/tomcat5 stop
sudo /etc/init.d/tomcat5 start
Cuando se inicia por defecto escucha en el puerto 8180

  • Integración tomcat apache.
Descargamos mod JK
sudo apt-get install libapache2-mod-jk
y su documentación
sudo apt-get install libapache-mod-jk-doc
reiniciamos apache para que se lean los cambios
sudo /etc/init.d/apache2 force-reload
Deberiamos de tener modulo en /usr/lib/apache2/modules/mod_jk.so

  • Configuración de Apache para que utilice Tomcat
    Vamos a utilzar la instalación que genera automáticamente tomcat, aunque necesitamos editar elfichero worker.properties

sudo vi /etc/apache2/mods-enabled/workers.properties

workers.tomcat_home=/usr/share/tomcat5

workers.java_home=/usr/local/tools/java
ps=/worker.list=default

worker.default.port=8009

worker.default.host=localhost

worker.default.type=ajp13

worker.default.lbfactor=1


Lo siguiente es añadir las opciones apropiadas al modjk.

Para ello editamos el fichero

sudo vi /etc/apache2/mods-enabled/jk.load
LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

## Opciones de mod_jk#
JkWorkersFile "mods-enabled/workers.properties"

JkLogFile "/var/log/apache2/mod_jk.log"
JkLogLevel error
JkMount /ejemplo default

JkMount /ejemplo/* default


Con esto hacemos que apache redireccione a tomcat la aplicación ejemplo.
verificamos que la configturación funciona correctamente

./apachectl configtest

sudo ./apachectl start o /etc/init.d/apache2 start

  • Instalación de Postgres

Nos descargamos e instalamos los binarios.

sudo apt-get install postgresql-8.1

sudo apt-get install postgresql-contrib-8.1 ( para solucionar poblemas con versiones anteriores)

sudo apt-get install pgadmin3 pgadmin3-data

  • Configuración de Postgres

Configuramos el acceso de almenos un usuario ej :"iad" ( con permisos para todo)

sudo su postgres -c createuser iad

sudo su postgres -c createdb iad_cursos

Entramos en la base de datos recien creada y le cambiamos el password al usuario

sudo su postgres -c psql iad_cursos
ALTER USER iad WITH PASSWORD 'qwerty.iad';

\q

Para poder acceder al postgress desde otras máquinas:

sudo vi /etc/postgresql/8.0/main/postgresql.conf
#listen_addresses = 'localhost' por

listen_addresses = '*'

#password_encryption = on por

password_encryption = on

( el puerto al que hay que conectarse sera el 5433 )

Por ultimo determinamos que ips estan admintidas, configuramos para que puedan entrar todos los ordenadores que esten en la misma subred

sudo vi /etc/postgresql/8.1/main/pg_hba.conf
# Configuracion para que pueda acceder cualquier maquina de la subred

host all all 192.168.1.0/24 md5

Reinicio la base de datos

sudo /etc/init.d/postgresql-8.1 restart

font>y el sistema ya esta listo para admitir conexiones remotas.

sábado, febrero 18, 2006

Cuando los hombres eran hombres

Llevo unas semanas trasteando con Ubuntu, y hoy me voy a intentar hacerme un hombre, Hoy voy a intentar compilar mi propio kernel para aprovechar las caracteristicas de mi nuvo pc (AMD64x2).

- El primer paso fue instalarme las herramientas necesarias.
sudo apt-get install build-essential kernel-package
- Lo siguiente es instalar las fuentes del kernel
sudo apt-get install linux-source
- Descomprimo los fuentes descargados
cd /usr/src
sudo rm linux
sudo tar jxvf linux-source-2.6.15.15.tar.bz2 ( descomprimo )
sudo ln -s linux-source-2.6.8.1 linux ( creo un enlace simbolico)

-El siguiente paso es respirar hondo y configurar utilizando make menuconfig( existe otra opción en modo grafico que no me funciono)
sudo apt-get install libncurses5-dev( instalo las librerias necesarias)
cd /usr/src/linux
sudo cp /boot/config-2.6.8.1-3-386 .config ( para reutilizar una configuración ya existente)
make xconfig

-Compilamos el kernel
sudo make-kpkg clean
sudo make-kpkg --append-to-version=.180204 --initrd kernel_image (versión del 17/02/04 y se copia a /boot)

- Instalamos el nuevo kernel
Si todo a salido bien, tendremos en /usr/src un fichero .deb con el nuevo kernel. lo instalamos con
sudo dpkg -i kernel-image-2.6.8.1.XXXX_10.00.Custom_i386.deb


Y todo salio bien, colorin colorado este cuento se a acabado!!