viernes, 22 de noviembre de 2013

HOW TO: COMO ACCEDER A CARPETA COMPARTIDA WINDOWS Y MONTAR EN FORMA AUTOMATICA DESDE UBUNTU LINUX.

1. En el equipo Windows, creamos una carpeta (la ruta de la carpeta la eligen ustedes, el nombre también).:

2. Pulsamos botón derecho sobre la carpeta --> Propiedades:


3. Seleccionamos la pestaña Compartir. Acá marcamos la opción "Compartir esta carpeta". Luego pulsamos el botón Permisos y otorgamos todos los permisos (o los que ustedes deseen otorgar) y pulsamos para finalizar esta parte, los botones "Aceptar" en ambas ventanas mostradas a continuación:


4. Vemos la carpeta ahora compartida:



5. Ahora, ubicados en nuestro equipo Linux, tenemos 2 opciones para "mepear" la carpeta compartida de Windows:


Modo Gráfico:
Si tenemos interfaz gráfica en nuestro equipo Linux (por ejemplo, Ubuntu con Gnome como gestor de ventanas) podemos realizarlo de la siguiente manera:

Abrimos nuestro gestor de archivos. Vamos al menú "Archivos" y seleccionamos la opción "Conectar con el servidor". En esta ventana colocamos los siguientes datos:
Servidor: IP del Servidor.
Tipo: Seleccionamos "Compartido por Windows".
Carpeta: El nombre del resurso compartido. Para este ejemplo, es la carpeta llamada "respaldos" que creamos previamente en el equipo con S.O Windows.
Nombre del dominio: El nombre del dominio o grupo de trabajo del equipo Windows.
Usuario: El usuario con privilegios para acceder a la carpeta.
Contraseña: la clave del usuario.
Como adicional, podemos seleccionar la opción "Recordar estas contraseña".

Para finalizar, pulsamos el botón "Conectar".


Veremos ahora el ícono de la carpeta compartida "mapeada", en el escritorio.


Modo Consola:
Si no tenemos interfaz gráfica en nuestro equipo Linux o sencillamente preferimos hacerlo vía consola, podemos realizarlo de la siguiente manera:

1. Instalamos (si no los tenemos) los paquetes smbfs y smbclient:
sudo apt-get install smbfs smbclient
2. En nuestro equipo Linux, creamos una carpeta (el directorio lo eligen ustedes). Esta carpeta será el "punto de montaje" del recurso compartido en el equipo Windows, en nuestro equipo local.

3. En una consola, ejecutamos el siguiente comando:
sudo mount -t smbfs -o username=el_usuario //IP/recurso_compartido //punto_montaje/
Por ejemplo:
sudo mount -t smbfs -o username=administrador //192.168.8.90/datacenter /home/frankcho/punto_montaje/
Al presionar enter, de inmediato nos pedirá el password. Pulsamos enter nuevamente y listo.

4. Para validar el correcto "mapeo" de la carpeta compartida en nuestro Linux, hacemos un ls al directorio usado como punto de montaje y podremos ver ahora los archivos y carpetas del equipo windows.

Para finalizar, pulsamos el botón "Conectar".

Si queremos que esta unidad se monte automáticamente, debemos colocar la siguiente linea (tomando com ocaso de ejemplo lo antes planteado), al finalizar del archivo /etc/fstab:

//192.168.8.90/datacenter /home/frankcho/punto_montaje/ smbfs username=administrador,password=123456  0  0

Deberemos reiniciar nuestro equipo o ejecutar el comando mount -a para recargar el fstab sin necesidad de reiniciar el sistema.

Si queremos desmontar la unidad, ejecutamos el comando:
sudo umount /punto_montaje. Por ejemplo:  sudo umount /home/frankcho/punto_montaje/

Nota: No solo a través de Samba podemos montar unidades remotas. También es posible montar unidades de red remotas mediante CIFS. (http://technet.microsoft.com/en-us/library/cc939973.aspx)

miércoles, 30 de octubre de 2013

HOW TO: CREAR Y CONFIGURAR SCRIPT (START, STOP, RESTART) EN DEBIAN 6 PARA QUE SE EJECUTE AL INICIAR EL SISTEMA OPERATIVO.

Con estos breves pasos, configuraremos un script que ejecute las acciones de start, stop y restart del servicio y se ejecute al iniciar el sistema operativo:

1. Crear el script:
Según sea lo que necesiten, creen y prueben el shell script que desean que se ejecute al inicio del sistema operativo.
Acá dejo un ejemplo de un script para iniciar tomcat6. Mi instalación default para este ejemplo fue /var/lib/tomcat6 y con el Java 6 Runtime Enviroment en /var/lib/java/jdk1.6.0_05/.  Este script permitirá tanto como iniciar, detener y reiniciar el servicio de tomcat6 y también permitirá ejecutarlo cuando se inicie el servidor.
#!/bin/bash
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remore_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Script para iniciar tomcat al inicio del servidor
# Description:       framirez.ve@gmail.com - 25-NOV-2013
### END INIT INFO
export JRE_HOME=/var/lib/java/jdk1.6.0_05/jre/
        case $1 in
        start)
                sh /var/lib/tomcat6/bin/startup.sh start
                ;;
        stop)
                sh /var/lib/tomcat6/bin/shutdown.sh stop
                ;;

        restart)
                sh /opt/tomcat/bin/catalina.sh stop
                sh /var/lib/tomcat6/bin/shutdown.sh start
                ;;
        esac
        exit 0


2. Copiar el script a la ruta /etc/init.d/.  Dar privilegios de ejecución al script (por ejem: chmod +x /etc/init.d/tomcat).

Explicación del script:
Si se fijan el el encabezado del script, abajo de la 1ra linea #!/bin/bash observarán algunas lineas:
### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remore_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Script para iniciar tomcat al inicio del servidor
# Description:       framirez.ve@gmail.com - 25-NOV-2013
### END INIT INFO

Esto se refiere a la funcionalidad de Linux Standard Base (LSB) o Linux Standard a través de sus LBS Tags:

"El objetivo de la LSB es desarrollar y promover un conjunto de estándares que aumentarán la compatibilidad entre las distribuciones de Linux y permitirán que los programas de aplicación puedan ser ejecutados en cualquier sistema que se adhiera a ella. Además, la LSB ayudará a coordinar esfuerzos tendentes a reclutar productores y proveedores de programas que creen productos originales para Linux o adaptaciones de productos existentes."  

En resumen: Si no quieres utilizar los "LSB Tags" en tu script, deberás desinstalar el paquete insserv (apr-get remove insserv) y el script quedaría como el que sigue:
#!/bin/bash
export JRE_HOME=/var/lib/java/jdk1.6.0_05/jre/
        case $1 in
        start)
                sh /var/lib/tomcat6/bin/startup.sh start
                ;;
        stop)
                sh /var/lib/tomcat6/bin/shutdown.sh stop
                ;;

        restart)
                sh /opt/tomcat/bin/catalina.sh stop
                sh /var/lib/tomcat6/bin/shutdown.sh start
                ;;
        esac
        exit 0

NOTA IMPORTANTE: Si desinstalas la funcionalidad de LSB Tags es muy probable que los scripts que ya tengas creados y funcionando de esta manera, en tu Sistema Operativo, dejen de funcionar.

3. Ejecutar el comando:
update-rc.d tomcat defaults 80

Este comando creará los enlaces correspondientes automatizando el proceso de creación y borrado de enlaces a los scripts de inicio, con en fin de iniciar/parar servicios.

La sentencia "defaults" indica que el script arrancará y se detendrá en los niveles por defecto.

La sentencia "80" indica la prioridad de inicio y parada del script.

4. Para finalizar, validamos la creación del script por medio de enlaces simbólicos (por ejemplo, ls -l /etc/rc2.d/):

ls -l /etc/rc2.d/
total 4
-rw-r--r-- 1 root root 677 mar 26  2012 README
lrwxrwxrwx 1 root root  31 oct 21 08:52 S01xe-linux-distribution -> ../init.d/xe-linux-distribution
lrwxrwxrwx 1 root root  17 oct 18 17:52 S14portmap -> ../init.d/portmap
lrwxrwxrwx 1 root root  20 oct 18 17:52 S15nfs-common -> ../init.d/nfs-common
lrwxrwxrwx 1 root root  17 oct 18 17:52 S17rsyslog -> ../init.d/rsyslog
lrwxrwxrwx 1 root root  14 oct 24 09:14 S17sudo -> ../init.d/sudo
lrwxrwxrwx 1 root root  17 oct 24 09:30 S18apache2 -> ../init.d/apache2
lrwxrwxrwx 1 root root  15 oct 24 09:30 S19acpid -> ../init.d/acpid
lrwxrwxrwx 1 root root  13 oct 24 09:30 S19atd -> ../init.d/atd
lrwxrwxrwx 1 root root  14 oct 24 09:30 S19cron -> ../init.d/cron
lrwxrwxrwx 1 root root  15 oct 24 09:30 S19mysql -> ../init.d/mysql
lrwxrwxrwx 1 root root  13 oct 24 09:30 S19ssh -> ../init.d/ssh
lrwxrwxrwx 1 root root  16 oct 25 11:26 S19tomcat -> ../init.d/tomcat

5. Para probar, reiniciamos el servidor y validamos que el servicio se haya iniciado en forma correcta (por ejemplo ps aux | grep tomcat):

ps aux | grep tomcat
root      1039  0.0  2.0 677068 41940 ?        Sl   Oct25   3:11 /var/lib/java/jdk1.6.0_05/jre//bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/var/lib/tomcat6/endorsed -classpath /var/lib/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/var/lib/tomcat6 -Djava.io.tmpdir=/var/lib/tomcat6/temp org.apache.catalina.startup.Bootstrap start start
root      9797  0.0  0.0   3320   804 pts/0    S+   11:12   0:00 grep tomcat


viernes, 25 de octubre de 2013

HOW TO: CERRAR EN FORMA REMOTA SESIONES DE TERMINAL SERVER - RDP (MICROSOFT)

Quién no ha intentado ingresar en forma remota, vía escritorio remoto a un equipo y no ha podido debido a que han dejado sesiones abiertas en el equipo remoto y no permite una nueva conexión?.


Lo que hacíamos en ese momento era llamar a la persona que "posiblemente" estuvo conectado al servidor (y que dejó la sesión abierta o sencillamente no hizo logoff en forma debida, típico, cierran la aplicación por el botón "X" de cerrar y dejan la sesión aún conectada) para que liberarán una conexión remota.  Puede ocurrir también que las sesiones estén "up" y nadie sepa quien las tiene, o bien se hayan quedado colgadas por algún problema con el cliente de terminal.

Ya tenemos solución a esto, vía remota podemos desconectar sesiones para que podamos ingresar nosotros vía rdp, al equipo remoto:

1. Con un equipo con Windows Server 2003, vamos a Inicio --> Ejecutar y colocamos en la ventana \\IP-Servidor (Por ejemplo, \\192.168.49.5 que es el equipo "ejemplo" al cual quiero llevar vía terminal server pero no puedo) y presionamos "Aceptar":


2. Si nos pide las credenciales para conectarnos, pues se la colocamos:


3. De esta manera, al aparecer la ventana con las carpetas compartidas del servidor remoto al cual nos acabamos de conectar, ya tenemos una sesión "temporal" (si no guardamos la contraseña, por ejemplo) con ese equipo. Ahora, podemos cerrar esta ventana:


4. Desde mi equipo local, vamos a Inicio --> Ejecutar y colocamos en la ventana el comando cmd, aquí colocaremos lo que sigue:

query session /server:IP-Servidor
(Por ejemplo, query session /server:192.168.49.5)


5. Como verán en la imagen anterior, podemos identificar las sesiones remotas con el nombre de "rdp-tcp#....". Ejecutaremos ahora el comando:
reset session ID# /server:IP-Servidor, donde ID# es el número de ID del proceso rdp-tcp e IP-Servidor es la dirección IP del servidor remoto:


(Por ejemplo, reset session 1 /server:192.168.49.5)


6. Para finalizar, probamos nuevamente la conexión al equipo remoto vía escritorio remoto o algún otro cliente (en mi caso, utilizo El cliente de escritorio remoto en GTK+ Remmina sobre GNU/Linux Ubuntu 12.04 LTS).  Ya podemos conectarnos al equipo!!!.


NOTA: Para cerrar sesiones remotamente desde Windows XP, los comandos que debemos ejecutar (todo lo demás queda igual) serían los siguientes:

qwinsta /server:IP-Servidor
(Por ejemplo, qwinsta /server:192.168.49.5 Para ver las sesiones)

y

rwinsta /server:IP-Servidor ID#, donde  IP-Servidor es la dirección IP del servidor remoto y ID# es el número de ID del proceso rdp-tcp:

(Por ejemplo, rwinsta /server:192.168.49.5 3 para "matar" la sesión ID 3):




martes, 6 de agosto de 2013

HOW-TO: Instalar y configurar PHD Help Desk en GNU/Linux:

 HOW-TO: Instalar y configurar PHD Help Desk en GNU/Linux:

PHD Help Desk es un completo sistema de registro y seguimiento de incidentes para su Mesa de Ayuda, Service Desk o área de atención a Clientes. Desarrollado en PHP y MySQL se instala en la mayoría de las configuraciones de servidores de la actualidad, pudiendo el cliente acceder desde un navegador web, independizando a la aplicación del sistema operativo. Su plantilla de configuración de idioma le permite no solo el cambio de lenguaje de la interfaz de usuario si no también la adaptación de PHD Help Desk a otras tareas de registro y seguimiento de eventos, CRM, etc.

Pre-requisitos para la instalación:
Servidor Web Apache (sudo apt-get install apache2).
PHP (sudo apt-get install php5 php5-cli).
Extensiones:
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
Servidor Mysql (sudo apt-get install mysql-server-5.5 mysql-client-5.5)

Como instalar?

1. Descargar desde la página http://sourceforge.net/projects/phd/files/ el archivo .zip (para esta publicación, el archivo con la última versión "estable" es phd_2_12.zip).

2. Mover el archivo descargado al "directorio home" del servidor web, por ejemplo:
sudo mv phd_2_12.zip /var/www/

3. Descomprimir archivo:
sudo unzip /var/www/phd_2_12.zip

4. Dar permisos a la carpeta:
sudo chmod 777 -R /var/www/phd_2_12

5. Para efectuar la configuración inicial de PHD, acceder con el navegador a http://(su servidor)/phd_2_12/setup/esp/:

  6. Seleccionar el lenguaje de las pantallas de PHD Help Desk y pulsar el botón "Configurar":




7. Pulsar "Configurar" para configurar los parámetros de acceso a la base de datos como ser, nombre del host, base de datos, usuario y contraseña de acceso:


Nota: Se debe crear previamente la base de datos en mysql con el nombre de su preferencia (nombre que deberá ser colocado en la configuración de BD para PHD Help Desk).

8. Pulsar el botón "Crear tablas". Aparecerá una nueva pantalla, pulsar acá (luego de leer las instrucciones) en botón "Crear tablas":

9. Pulsar "Configurar" para configurar los parámetros de correo electrónico. Colocar los valores de servidor SMTP, usuario, contraseña y puerto, luego, presionar el botón "Guardar Valores":


10. Pulsar el botón "Crear administrador". Llenar los datos solicitados y pulsar el botón "Crear operador":


11. Pulsar el botón "Crear atributos". Seleccionar los atributos que queremos utilizar y pulsamos el botón "Inicializar atributos":


12. Pulsar el botón "Configurar" para configurar los Parámetros generales. Para finalizar, pulsamos el botón "Guardar":

13. Si deseamos registrarnos, pulsamos el enlace "Tómese unos minutos para registrarse en PHD Help Desk"; de lo contrario ingresamos en el navegador la siguiente url para iniciar el programa instalado:
http://localhost/phd_2_12/index.php



14. Ingresamos a la aplicación con las credenciales de usuario / password creadas en el paso #10:

miércoles, 24 de julio de 2013

HOW-TO: Activar Curricula CISCO CCNA versión 4.0 en sistemas GNU/Linux:

 

1. Con acceso a la Internet, ingresar a la siguiente dirección:

http://www.macromedia.com/support/documentation/es/flashplayer/help/settings_manager.html

 

2. Pulsamos el link "¿Cómo se llega al Administrador de configuración?" y luego "Panel Parámetros de seguridad global" :



3. En el "Panel Parámetros de seguridad global" pulsamos el menú desplegable, luego seleccionamos la opción "Agregar":


4. Localizamos la carpeta raíz donde se encuentra la curricula de Cisco (para así darle permiso a los 4 módulos de Cisco CCNA 4.0), a través del botón "Carpeta" y seleccionamos la opción "Permitir siempre":

5. Cerramos la ventana correspondiente del navegador (donde acabamos de realizar la configuración) y localizamos y abrimos el archivo index.html de la curricula CCNA que queremos abrir. 

 6. Listo, el capitulo de CISCO se abrirá en una nueva ventana del navegador:

sábado, 4 de mayo de 2013

HOW-TO: multiples instancias o cuentas Dropbox en una misma sesión de usuario en GNU/Linux Ubuntu.

HOW-TO: multiples instancias o cuentas Dropbox en una misma sesión de usuario en GNU/Linux Ubuntu.

Seguir estos sencillos pasos:

1. Crear en forma previa, la 2da cuenta de Dropbox a través de la opción correspondiente de la página https://www.dropbox.com/

2. Es importante mencionar que la carpeta por defecto para GNU/Linux se encuentra en $HOME/Dropbox.  Deberemos previamente crear otra carpeta para luego configurar la 2da instancia de Dropbox que se ejecutará en conjunto con la que original y previamente se tenga instalada:

Para crear la carpeta seleccionamos la carpeta y ejecutamos:
mkdir Dropbox2 .Dropbox2

La carpeta ".Dropbox2" servirá para alojar los archivos de configuración propios de Dropbox y "Dropbox2" contendrá los archivos que se sincronizarán.

Nota: Las carpetas a crear deberán llamarse de la misma manera, exceptuando que una de ellas tendrá el "." antes de comenzar el nombre de la misma.

3. Abrir un terminal y ejecutar:
HOME=$HOME/.Dropbox2 /usr/bin/dropbox start -i (En este ejemplo, .Dropbox2 será el nombre de la carpeta creada para crear los archivos de configuración).

4. Aparecerá el asistente de instalación de dropbox. Pulsar el botón Aceptar.

5. Comenzará la descarga e instalación de Dropbox.


6.  Como previamente tenemos creada la 2da cuenta, seleccionamos la opción "Ya tengo una cuenta de Dropbox":

7. Colocar correo electrónico y contraseña de la 2da cuenta Dropbox y pulsar Siguiente:

8. Seleccionar el tipo de cuenta y pulsar Siguiente:


9. Seleccionar tipo de instalación "Avanzada" y pulsar Siguiente:

10. Validar y/o seleccionar la carpeta donde se instalará la 2da instancia de dropbox (de las 2 carpetas previas creadas, la que no empieza por "."):

11.Seleccionar la opción "Deseo que esta computadora sincronice todas las carpetas de mi Dropbox" y pulsar el botón Instalar:


12. Pulsar el botón Siguiente en las pantallas que a continuación aparecerán y pulsar el botón Finalizar para culminar la instalación:

13. Creamos un archivo con el nombre de (por ejemplo en la carpeta home del usuario) DropboxAltStarter.sh y lo editamos con las siguientes lineas:

#!/bin/bash
HOME=$HOME/.Dropbox2 /usr/bin/dropbox start

Nota: En este ejemplo, ".Dropbox2" es la carpeta creada para los archivos de configuración de la 2da instancia dropbox. Este archivo permitirá que al inicio de la sesión de usuario, se ejecuten en forma automática las 2 instancias Dropbox.

14. Le damos permisología al archivo creado:
chmod 755 DropboxAltStarter.sh

15. Vamos al menú Aplicaciones --> Herramientas del sistema --> Preferencias --> Aplicaciones al inicio y añadimos un programa adicional pulsando el botón Añadir:




16. Añadimos un nombre y seleccionamos a través del botón examinar el archivo .sh que creamos en el paso #13.

17. Finalizado el proceso. Podemos ver ahora las 2 instancias dropbox ejecutándose en forma simultánea.