sábado, 15 de marzo de 2014

Enlaces simbólicos en linux y en windows

Un enlace simbólico es a groso modo poder acceder a un fichero o directorio desde una ubicación distinta a la real.
Para crear un enlace simbólico en linux utilizamos el comando ln

ln -s /opt/lampp/htdocs/ /home/usuario/


De este modo se creará una carpeta htdocs en el directorio /home/usuario que aparentemente tendrá el mismo contenido que la de origen.

Para deshacer en enlace simbólico basta eliminar la carpeta destino "/home/usuario/htdocs/", no eliminándose la carpeta origen o tilizar el siguiente comando.

unlink /home/usuario/htdocs/


En el caso de windows, menos conocido pero también se pueden crear enlaces simbólicos.  A partir de windows7 se dispone del comando mklink (ejecutar con permisos de administrador):

mklink /D C:\cprueba C:\My Dropbox


En el caso de montar una unidad de red con samba y existir un enlace simbólico, para que este se muestre es necesario añadir las siguientes líneas en la sección [global] del fichero de configuración de samba /etc/samba/smb.conf.

# Enlaces simbolicos 
unix extensions = No 
follow symlinks = yes 
wide links = yes


Fuentes:
http://www.taringa.net/posts/linux/16544782/Enlaces-simbolicos-y-duros-en-GNU-Linux.html
http://foro.noticias3d.com/vbulletin/showthread.php?t=316275

martes, 11 de marzo de 2014

Borrar recursivamente ficheros de un directorio anteriores a una fecha en windows

Con el siguiente comando podemos eliminar archivos de un directorio que cumplan la condición de tener como fecha de creación, modificación, etc ser mayor que una determinada fecha.


Forfiles /s /p “j:\javi\Mis documentos\borrar” /m *.txt /d -30 /c “cmd /c del /q @path”


/s Recorre recursivamente el árbol del directorio eliminando los archivos.
/d -30 En este ejemplo eliminamos los que tienen más de 30 días de antiguedad
/m *.txt El patrón de los ficheros a eliminar

Más información sobre el comando: http://ss64.com/nt/forfiles.html

jueves, 13 de febrero de 2014

Ubuntu shutdown lento - cifs no response for cmd

En este caso el shutdown se hace lento debido a que se han parado los servicios de red antes de desmontar las unidades de red montadas en el fstab.
Encontré la solución en este enlace.
 http://ubuntuforums.org/archive/index.php/t-1396770.html
Lo único es que hay que añadir el parámetro stop en esta línea:
"/etc/init.d/umountnfs.sh stop" que en la blog anterior no lo indica.
la solución queda así:

1. Abrir la terminal y escribir:

sudo gedit /etc/init/network-manager.conf


2. Justo después de la descripción, añadir las siguientes líneas:

pre-stop script
trap "Caught TERM Signal" TERM
/etc/init.d/umountnfs.sh stop
trap - TERM
end script


3. Guardar el script y reiniciar.

martes, 4 de febrero de 2014

Unity: Crear lanzador y acceso directo

Para disponer de un acceso directo a una aplicación por ejemplo "Sublimetext2" en el menú de unity, hacemos lo siguiente.

1 Creamos un archivo.

#sudo gedit /usr/share/applications/sublimetext2.desktop


2 Añadimos las siguientes líneas al archivo.

[Desktop Entry]
 Name=Sublime Text 2
 Comment=Sublime Text 2 
 Exec=/home/usuario/SublimeText2/sublime_text 
 Icon=/home/usuario/SublimeText2/Icon/256x256/sublime_text.png
 Terrminal=false 
 Type=Application


3 Buscamos en el menú de unity el lanzador. Ahora podemos arrastrar el icono a la barra si queremos disponer del acceso directo.

Fuente: http://pucomi.blogspot.com.es/2012/08/unity-crear-lanzador-y-acceso-directo.html

miércoles, 11 de diciembre de 2013

El dispositivo eth0 no parece estar presente, retrasando la inicialización.

En el caso de aparecer este mensaje "El dispositivo eth0 no parece estar presente, retrasando la inicialización" después de hacer una instalación de Centos sobre una máquina virtual de vmware, puede ser debido a que se han identificado mal los adaptadores. Hay lío con los nombres eth0,eth1, ... y posiblemente también las MACS estén cambiadas, sobre todo si hemos quitado el adaptador virtual y hemos creado uno nuevo intentando solucionar el problema.
Hay que asegurarse de la mac asignada al adaptador virtual y con el siguiente comando vemos que dispositivos han sido  identificados.

#ls /sys/class/net


Si nos devuelve lo y otro distinto de eth0 como eth1, eth2, etc hay que modificar el siguiente fichero y tiene que aparecer el mismo nombre, eth1, eth2, ...

#vi /etc/udev/rules.d/70-persistent-net.rules


Asegurarse que en la carpeta "/etc/sysconfig/network-scripts/ "  solo está el fichero de configuración del adaptador de red adecuado ifcfg-eth0, ifcfg-eth1, ifcfg-eth2, .... Editarlo y asegurarse que la ip y la mac son las correctas.

Fuente: http://aitoreus.blogspot.com.es/2011/12/linux-configuacion-de-red-problematica.html

miércoles, 4 de diciembre de 2013

Adaptador está oculto para la carpeta conexiones de red. Adaptador fantasma en windows.


  1. Haga clic en Inicio, en Ejecutar, escriba cmd.exe y presione ENTRAR.
  2. Escriba set devmgr_show_nonpresent_devices=1 y presione ENTRAR.
  3. Escriba Start DEVMGMT.MSC y, a continuación, presione ENTRAR.
  4. Haga clic en Ver y en Mostrar dispositivos ocultos.
  5. Expanda el árbol Adaptadores de red.
  6. Haga clic con el botón secundario del mouse en el adaptador de red atenuado y, a continuación, haga clic en Desinstalar.
Fuente:
http://support.microsoft.com/kb/269155/es#LetMeFixItMyselfAlways

domingo, 3 de noviembre de 2013

Sai APC SmartUPS 1500 problema cambio de baterías

Después de cambiar las baterías de dos sais apc smartups 1500 uno de ellos indicaba que las baterías estaban con poca carga y parpadeaban los leds de la derecha, los que indican el nivel de carga de las baterías. Como no entendía lo que sucedía, intercambié las baterías de los dos sais y comprobé que el problema no era de las baterías, después del cambio seguía mostrando los mismos mensajes y los leds parpadeaban constantemente. En foros encontré enseguida que eran un problema de que el sai no reconocía a las nuevas baterías. Por asegurarme del procedimiento para resolver el problema, contactamos con técnicos de APC, indicándonos cual era el procedimiento para resolver el problema. Para ello era necesario un cable serie para conectar el sai al pc.  Es un cable específico, no vale cualquier cable. Intenté conseguirlo pero era excesivamente caro así que busqué el esquema, el cual adjunto a continuación, y se hizo a medida. Con el procedimeinto que pongo a continuación se resolvió el problema.

Email de APC con la solución:

Con respeto a su consulta, después de haberlo consultado con los ingenieros del nivel segundo, nos informan que tendrá que verificar la constante de la batería del SAI B que siempre dice que las baterías están descargadas y que seguro no se ha reseteado correctamente.

Es por esta razón que le envío el procedimiento para poder actualizar la constante de la batería. Para cambiar las constantes de la batería, todos los accesorios deben estar desconectados de las ranuras Smartslot (Tarjeta Interface Expander, etc).
A tal efecto se ruega desconectar la carga conectada al SAI, apagar el mismo, desconectar el cable de alimentación y mantener presionado el botón de apagado hasta que se oiga un sonido de clic. En este momento será posible remover el/los accesorios de la/s ranuras y/o Interface Expander.
A continuación, encienda el SAI y conecte un ordenador con sistema operativo Windows y con la aplicación Hyperterminal instalada utilizando el cable serie AP940-0024c de color negro.

1- Es necesario salir del servidor de Powerchute y detener el servicio. Para esto hacer clic con el botón derecho del mouse sobre My Computer, luego presionar sobre Manage/Services and Applications/Services.
2- Desde Start > Programs > Accessories > Communications > Hyperterminal ejecute la aplicación Hyperterminal.
3- Ingrese cualquier nombre para la conexión.
4- Elije el puerto Com adonde está conectado el SAI a través del cable.
5- Los parámetros del puerto son: 2400 Baud, 8 Data Bits, 1 Stop Bit, Parity none, Flow Control Xon/Xoff. Es necesario también asegurarse que en el parámetro Advanced la opción FIFO Buffer NO esté seleccionada.
6- Cuando aparezca la pantalla en blanco presione <Shift> y (Y mayúscula). La respuesta será SM. Esto significa que se ha establecido conexión con el SAI.

Atención: No se deben ingresar más comandos aparte de aquellos citados en éste documento so pena de dañar el SAI.

7- Pulse la tecla 1 (uno) dos veces con un intervalo de uno a dos segundos.
8- La respuesta debe ser la palabra Prog.
9- Pulse 0 (cero) para ver una de las constantes de la batería (para el modelo SUA1500R2IX180 el valor correcto es A3) si éste no es el valor que corresponde por favor cámbielo.
10- Luego de pulsar 0 (cero) se debe pulsar + (símbolo sumar) hasta que se visualice el valor correcto (se puede retroceder en la lista de valores con el símbolo -).
11- Se sale del modo Programación pulsando <shift> r (R mayúscula).
12- Ahora es posible confirmar que la constante ha sido cambiada pulsando <shift> y y luego <shift>0. Debería visualizarse el valor correcto.
13- El problema se ha resuelto. Se puede cerrar Hyperterminal, hacer reiniciar el servicio de Powerchute y controlar desde la aplicación que el tiempo de autonomía (battery runtime) es el correcto. Se puede también reinstalar los accesorios Smartslot si los hubiera.

 Esquema para fabricar el cable:

http://www.psicofxp.com/forums/electronica.149/80722-cable-ups-pc-marca-apc.html

Now for the ASCII version of it:

M-DB9                               M - UPS        F - PC
         1       5
       _____________                1 ----\        1 --\    DCD
       \ o o o o o /                2 ------------ 2   |    RxD
        \ o o o o /                 3     \------- 3   |    TxD
         ~~~~~~~~~                  4              4 --/    DTR
          6     9                   5     /------- 5        GND
                                    6     |        6        DSR
F-DB9                               7     |        7 --\    RTS
         5       1                  8     |        8 --/    CTS
       _____________                9 ----/        9        RNG
       \ o o o o o /
        \ o o o o /
         ~~~~~~~~~
          9     6

The loopback pins (back to the computer) are provided for Powerchute's sake.
The NUT drivers (newapc and apcsmart) don't need them and will work with
just the two data lines and GND connected.