Archive for the ‘linux’ Category

  • Como Usar El Comando TAR En Linux

    0

    Ya que mis servers son todos linux y yo no soy el más agraciado manejandolos siempre me guardo en algún lugar (mi blog) documentación de como utilizar algún comando en especial.

    Tar es una utilidad muy similar a la de ZIP en windows, archiva y/o comprime. Aca hice una recopilación de su uso básico.

    Como archivar:

    tar -cvf file.tar /home/me/myfiles

    Como archivar y comprimir en gzip:

    tar -cvzf file.tar.gz /home/me/myfiles

    Ahora vemos la parte de extracción. Como se extre según el tipo de archivo:

    tar -xvf myfile.tar
    tar -xvzf myfile.tar.gz
    

    Como ver el contenido de los archivos:

    tar -tvf myfile.tar
    tar -tvzf myfile.tar.gz
    tar -tvjf myfile.tar.bz2
    

    Como reemplazar un archivo existente

    tar -rvf myfile.tar thefile.txt
    

    Update a file in an existing tar file:

    tar -uvf myfile.tar thenewfile.txt
    
  • Como Actualizar A Ubuntu 8.10

    0

    Bastante pavo este articulo pero la verdad cambiar asi de sistema operativo tiene un sabor espectacular.


    Si no vas a hacer actualizacion y vas a instalar desde cero , aca estan los ISO


    Si vas a hacer actualizacion, lo primero es tener la 8.04 up to date.

    1. Actualizar los sources

    apt-get update
    

    2. Actualizar la version actual

    apt-get upgrade
    

    3. Las versiones .10 a diferencia de las .04 son releases parciales los cuales no tienen LTS (long term support), donde intentan que las .04 sean las instaladas en produccion y las .10 sean antecesoras de versiones definitivas.


    Por default no se puede actualizar a una version no LTS, para eso tenemos que tocar un file.

    nano/etc/update-manager/release-upgrades
    

    Aca hay que cambiar la linea que dice:

    Prompt=lts
    

    Por algo que diga:

    Prompt=normal
    

    4. Ahora si, si no tenes instalado el update manager core, aca te muestro como

    sudo apt-get install update-manager-core
    

    5. Darle Run Forrest

    sudo do-release-upgrade
    

    Va a tardar unos 15 minutos y no menos de 200 MB supongo. Pero todo sigue corriendo como si nada! increible.


    Una de las cosas mas copadas de esta distro es que viene Java Ready en competencia con lo LAMP.

  • Como Migrar al Nuevo Ubuntu 8.04

    0

    Este blog y otros websites corren sobre un Ubuntu 7.10 server, hoy hice el upgrade a la version 8.04 que fue liberada dias atras.Muy simple para hacer el upgrade, solo tenes que usar estos comandos:

     sudo aptitude install update-manager-core

    Despues de instalar el update manager core tenes que correr el upgrade asi:

     sudo do-release-upgrade

    Para considerar, si tenes instalado java ice tea (version 7) esta va a ser removida y reemplazada por openjdk 6.

  • Servicios Java en Linux

    0

    Este articulo habla acerca de como implementar un servicio Java en Linux usando Apache Commons Daemon.Commons Daemon es la API de Apache para correr procesos en Linux o Windows. En el articulo de hoy vamos a ver como implementar un simple servicio desde la JVM, el codigo Java y el Script del Linux Daemon.

    Actualmente estoy trabajando con un linux Ubuntu Server 7.10 y Java 1.6. Como primer paso tenemos que instalar Java y Commons Daemon, a continuacion los comandos.

    1. Para instalar el java SDK hacemos..

     $ sudo apt-get install sun-java6-jdk

    Esto instala el JDK de Sun (Si queres podes instalar otra distrubucion o version, como por ejemplo icetea open JDK.

    2. Instalar JSVC (Apache Commons Daemon)

     $sudo apt-get install jsvc

    JSVC es el binario que permite correr a aplicaciones Java como procesos en Linux.

    3. El codigo Java. Aqui debemos implementar la interfaz Daemon el cual sera llamado por el servicio jsvc. Yo ODIO el vi, por eso uso nano como editor en el linux. La idea es teminar con codigo java asi que podes usar el editor que prefieras.

    import org.apache.commons.daemon.Daemon;
    import org.apache.commons.daemon.DaemonContext;
    
    public class Test implements Daemon {
    
    @Override
    public void init(DaemonContext arg0) throws Exception {
      System.out.println("starting app...");
      while (true) {
        System.out.println(System.currentTimeMillis());
        Thread.sleep(1000);
      }
    }
    
    @Override
    public void destroy() {
      System.out.println("destroy called");
    }
    
    @Override
    public void start() throws Exception {
      System.out.println("start called");
    }
    
    @Override
    public void stop() throws Exception {
      System.out.println("stop called");
    }
    }

    4. Compilar el codigo Java, como todos ya saben supongo tienen que tener el JAR de commons-daemon en el classpath, lo pueden encontrar aca.

     javac -cp .:commons-daemon-jar Test.java

    5. Hay que generar un shell script que va a actuar como linux daemon.

     nano /etc/init.d/testd

    Esto abre el editor parecido al VI, el codigo a continuacion:

    echo "Setting enviroment variables..."
    export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.03
    export PATH=$PATH:$JAVA_HOME/bin
    
    DAEMON_HOME=/usr/bin
    PID_FILE=/home/myuser/test.pid
    HOME=/home/myuser
    USER=myuser
    RETVAL=0
    TMP_DIR=/var/tmp
    CLASSPATH=.:/usr/share/java/commons-daemon.jar
    $JAVA_HOME/lib/tools.jar\
    
    case "$1" in
     start)
    
     echo "Starting Daemon Test"
     $DAEMON_HOME/jsvc \
     -user $USER \
     -home $JAVA_HOME \
     -Djava.io.tmpdir=$TMP_DIR \
     -pidfile $PID_FILE \
     -outfile $HOME/log.out \
     -errfile $HOME/log.err \
     -cp $CLASSPATH \
     Test
    
     echo "test daemon started OK."
     exit $?;;
    
     stop)
     echo "Stopping Test..."
     $DAEMON_HOME/jsvc \
     -stop \
     -pidfile $PID_FILE \
     Test
     echo "test stopped"
     exit $?
     ;;
    
     *)
     echo "Usage test start/stop"
     exit 1;;
    esac
    

    5. Este es el final donde hacemos correr nuestro daemon de la siguiente manera

     /etc/init.d/testd start

    6. Para detener el daemon ejecutamos el siguiente comando:

     /etc/init.d/testd stop

    Eso es todo, que lo disfruten.

Page 2 of 2«12