viernes, 31 de julio de 2009


VPN con OpenVPN


Básicamente lo que haremos en este artículo será montar una VPN (punto a punto) del siguiente esquema de red.
Lo haremos simulando los routers(de color negro),por máquinas con S.O. Ubuntu 8.04, las cuales tendremos que programarlas para que funcionen como tal.

Aclaramos que el siguiente esquema de red a sido una simulación de como sería en internet, en este caso la LAN 172.17.0.0 ; y la zona 1,2,3 harían como nuestras LANs, es decir que las IPs de los routers de la zona 1 y el dela zona 2y3 son IPs fijas y públicas.

NOTA: Antes de proceder a configurar, hacer un backup de los ficheros originales.

1ro.- Especificaremos las ips, máscara de red, gateway, DNS(que te lo dá tu ISP), en este caso la IP es cualquiera del rango 172.17.0.0 con máscara 255.255.0.0, y el gateway en este caso es un servidor proxy 172.17.0.253, DNS 172.17.0.249 y 172.17.0.248, aquí como podemos ver las IPs son privadas porque como ya dije haremos una simulación.

2ro.- Configuramos nuestros ordenadores Linux para que hagan la labor de un enrutador, para eso modificamos el siguiente fichero:

sudo gedit /etc/ sysctl.conf

Y buscamos y descomentamos la siguiente línea:

a# Uncomment the next line to enable packet forwarding for IPv4

net.ipv4.ip_forward=1


COMENTARIO: Lo normal es que el router sea hardware puro y duro, pero que pasa si en tu empresa por algún motivo se estropea, o a lo mejor tu empresa recién empieza, y el jefe de turno no quiero gastar dinero en tecnología, en estos casos para salir del apuro podemos usar una máquina para que haga la labor de enrutador previa configuración de plan de direccionamiento, firewall.

3ero.- Procedemos a la descarga e instalación del openVPN en los dos routers de la siguiente manera:

sudo apt-get install openvpn openssl

Y detenemos el openvpn por que primero lo vamos a configurar :
sudo /etc/init.d/openvpn stop

4to.- Ahora configuraremos los fichero del openvpn:

ROUTER DE LA ZONA 2Y3 :

Creamos un fichero vpn1.conf en etc/openvpn/ , y escribimos la siguiente configuración:

##vpn1.conf
dev tun
remote 172.17.202.10 ## (Ip pública del router vpn de la zona 1)
float
persist-tun
port 5000
comp-lzo
verb 3
ping 15
ping-restart 120
ifconfig 192.168.10.1 192.168.10.2 netmask 255.255.255.0

##NOTA: La red virtual en este caso sería de la zona 1 su IP es 192.168.10.2 y ##de la otra zona es 192.168.10.1, de esta menara conseguimos que nuestros ##dos redes tengan conectividad entre sí.

secret /etc/openvpn/clave_vpn.txt
persist-key
route 192.168.3.0 255.255.255.0 ##(Esta ip es la red interna del router
##de VPNs de la zona 1)
user nobody
group nogroup
chroot /var/empty

Ahora generaremos la clave de seguridad que se llamará clave_vpn.txt que estará en etc/openvpn de la siguiente manera desde terminal :

sudo openvpn –-genkey –-secret /etc/openvpn/clave_vpn.txt

Ahora bien tenemos que enviar esta clave de seguridad para que puedan sincronizarse y validarse entre ambos routers, lo hacemos desde terminal con el siguiente comando:

sudo scp /etc/openvpn/clave_vpn.txt root@x.y.z.a:/etc/openvpn/
Donde x.y.z.a es la IP del router de la zona 1(es decir la IP pública).
Nos pedirá la contraseña de root, una vez escrita veremos que automaticamente aparecerá en el router de la zona 1 estar este fichero clave_vpn.txt (/etc/openvpn).

Ahora escribimos las siguientes ordenes desde terminal:

Modprobe tun
mkdir /var/empty
chown noboby.nogroup /var/empty

ROUTER DE LA ZONA 1

Creamos y configuramos el fichero vpn2.conf (etc/openvpn/) :

##vpn2.conf
dev tun
remote 172.17.202.1 ##(Ip pública del router principal zona 2)
float
persist-tun
port 5000
comp-lzo
verb 3
ping 15
ping-restart 120
ifconfig 192.168.10.2 192.168.10.1 netmask 255.255.255.0

secret /etc/openvpn/clave_vpn.txt
persist-key
route 172.20.0.0 255.255.0.0 ##(Esta ip es la red interna del router
##de VPNs de la zona 2)
user nobody
group nogroup
chroot /var/empty

Ahora desde terminal ejecutamos la siguientes órdenes:

Modprobe tun
mkdir /var/empty
chown nobody.nogroup /var/empty


5to.- Ahora de momento para que puedan verse tenemos que ejecutar un script con reglas de filtrado para que puedan verse la dos redes , el siguiente código se tendra que hacer en un fichero y ejecutarlo(en los dos routers) o escribir linea por linea por linea desde termina, con permisos de root(sudo):

iptables -A INPUT -i tun+ -j ACCEPT
iptables -A OUTPUT -o tun+ -j ACCEPT
iptables -A FORWARD -i tun+ -j ACCEPT
iptables -A FORWARD -o tun+ -j ACCEPT

6to.- Por último cargamos los ficheros de configuración de las VPNs(vpn1.con y vpn2.conf), tendremos que ejcutarlos en los dos routers:

Router de la zona 2:
openvpn ‐‐config /etc/openvpn/vpn1.conf

Router de la zona 1:
openvpn ‐‐config /etc/openvpn/vpn2.conf

**Para comprobarlo podemos hacemos un ping de la red 192.169.3.0 (IP interna de la red del router de la zona 1) a la 172.20.0.0 (IP interna de nuestra LAN), y veremos que tenemos conectivida o también podemos hacer un traceroute, previamente lo descargamos con apt-get install aptitude traceroute , también podemos hacer un ifconfig y veremos que nos aparece la red virtual.

Espero que os haya servido mi mi pequeña experiencia con el openVPN, cualquier duda, comenten.......





miércoles, 29 de julio de 2009


Descarga a través de un proxy

Bueno a continuación pondre un par de comandos(la verdad siempre olvido la sintáxis, aver si ahora recuerdo) para poder hacer, actualizaciones o descargas vía ftp cuando estemos detrás de un proxy.Las pruebas las hice en distros debian y ubuntu.
Por ejemplo si queremos hacer un update con apt-get update, o instalar programas apt-get aptitude openvpn, primero haremos cualquiera de los siguientes comandos, según la necesidad de lo que uno quiera hacer.

export http_proxy=http://usuario:password@miservidorproxy.net:puerto/

export ftp_proxy=http://usuario:password@miservidorproxy.net:puerto/

Donde mi servidorproxy puede ser el nombre del proxy(si esta en el DNS), o en todo caso la IP de mi servidor proxy.El puerto por defecto es 8080, pero en proxys como squid usa por defecto el 3128.

martes, 28 de julio de 2009


Más de 100 S.O. en un solo equipo....

Así es queridos amigos como suena el título de este artículo "más de 100 S.O. en un sólo equipo", cuando lo ví alucine un montón, la verdad esta noticia es algo muy antigua del año 2004, pero yo recien me entero hoy....., así que os dejo con esta noticia para los que aún no se han enterado.
Según esta persona cuyo apelativo es saikee instalo los siguientes S.O.:
•3 versiones de DOS
•3 de Windows
•5 BSD’s
•2 de Solaris
•Y 97 Distros de Linux

Para que logrará llamesmóle proeza este tipo uso un equipo con una tarjeta madre ASRock, un AMD64 3200, 1024 megas de RAM, 149 particiones y por supuesto un bootloader: GRUB.
Imagino que a esta persona le habrá tomado pero muchisímo tiempo instalar todos estos S.O..
Para mayor información la página oficial de la notacia es esta.

what did you say????


Hola a todos, hoy escuché nuevamente esta canción , muy hermosa en los labios de Norah Jones, como podéis ver en el video canta tan tranquila, tan calmada, que su voz llega a la ternura, incluso ella tocando el piano con esos solos cortos pero muy melódicos a la vez, y el contrabajo con ese peso caraterístico, en sí esta canción muy hermosa, espero os guste aquí os dejo el video y la letra.........
Those sweet words
(Norah Jones)

What did you say
I know I saw you saying it
My ears won't stop ringing
Long enough to hear
Those sweet words
What did you say

And now the day
The hour hand has spun
Before the night is done
I just have to hear
Those sweet words
Spoken like a melody

All your love
Is a lost balloon
Rising up through the afternoon
'Til it could fit on the head of a pin

Come on in
Did you have a hard time sleeping
'Cause a heavy moon was keeping you awake
And all I know is I'm just glad to see you again

See my love
Like a lost balloon
Rising up through the afternoon
And then you appear

What did you say
I know I saw you saying it
My ears won't stop ringing
Long enough to hear
Those sweet words
And your simple melody

I just have to hear
Your sweet words
Spoken like a melody
I just wanna hear
Those sweet words



Saludos..........

sábado, 25 de julio de 2009


El diario de un perro

Hoy por la tarde he visto un video que me ha tocado la sensibilidad (y eso que dicen que soy insensible), espero que os guste, y que aprendamos a valorar más la vida de las mascotas y de los animales en general; yo no tengo ninguna mascota, pero si la tendría nunca la abandonaría, espero que los que vean este video tomen conciencia de lo que es realmente tener una mascota, ya que ellos nunca nos abandonarían.....................





Diferencia entre Basic y Digest

La directiva AuthType de apache selecciona el método que se va a usar para autentificar al usuario.

Tiene 2 métodos:

Basic y Digest , la primera envía la contraseña desde el cliente hasta el navegador sin encriptar, mientras la segunda lo encripta:

Haremos la prueba capturando tramas con un Sniffer conocido como el wireshark (lo podeís decargar aquí) desde nuestro servidor web y veremos el usuario y contraseña bajo protocolo http:

Crearemos los usuarios siguiendo los siguientes pasos:

1ro.- Crearemos un txt donde estarán nuestros usuarios, lo llamaremos users.txt (lo podéis guardar por ejem. en la unidad C:\).

2do.- Ahora crearemos los usuarios ,con el siguiente comando, y así con todos los usuarios que querramos , muy importante la ruta de htpasswd en entorno ms-dos (usuario=sole, password=12345aA):

C:\Apache2\bin>htpasswd C:\users.txt sole

Automatically using MD5 format.

New password: *******

Re-type new password: *******

Adding password for user sole

Una vez ejecutado lo anterior, abrimos el archivo que creamos para los usarios "users.txt" y veremos como se codifica la contraseña que le hemos puesto a nuestros usuarios:

3er.- Ahora editaremos nuestras directivas(en este ejemplo trabajo con virtual host para cada IP, no es muy común, lo normal es que sea por nombre), nuestro código será el siguiente en httpd-vhosts.conf (c\apaceh2\conf):


ServerName 192.168.20.1

NameVirtualHost 192.168.20.10

NameVirtualHost 192.168.20.8

ServerName www.s2k07.com

ServerAlias 3ws.s2k07.com

DocumentRoot "C:\Apache2\sites\s2k07.com"

DirectoryIndex index.html index.htm default.html default.htm

########## Directivas www.s2k07.com ##########

AuthType Basic

AuthName "Acceco Restringido!!!!"

AuthBasicProvider file

AuthUserFile "C:\users.txt"

Require user sole


##############################################

ServerName www.ejemplo07.net

ServerAlias *.ejemplo07.net

DocumentRoot "c:/Apache2/sites/ejemplo07.net"

DirectoryIndex index.html index.htm

########## Directivas www.ejemplo07.net ##########

AuthType Basic

AuthName "Acceco Restringido!!!!"

AuthBasicProvider file

AuthUserFile "C:\users.txt"

Require user sole


Lo probamos nos conectamos a la url, en este caso es www.ejemplo07.com, y con el sniffer y veremos como podemos capturar el usuario y su contraseña:



Ahora lo haremos en modo AuthType Digest. Este método está implementado en mod_auth_digest y es mucho más seguro. Este tipo de atutentificación encripta las contraseñas y de esta manera no podremos capturarlas atra vez de un sniffer.

Configuración de la directiva Digest:

Tenemos que cargar el modulo Digest para funcione(por defecto viene comentada) para eso tenemos que descomentar en nuestro httpd.conf la siguiente línea:

LoadModule auth_digest_module modules/mod_auth_digest.so

Ahora reemplazamos lo siguiente por todo lo que esta en AuthType Basic del ejemplo anterior:

AuthName "Acceso privado"

AuthType Digest

AuthUserFile "C:\user_digest.txt"

Require valid-user

valid-user=Cualquier usuario que este dado de alta en modo digest , no funciona con nombres de usuarios.

Ahora para la creación de nuestro user digest a comparación del basic es distinto, no funciona con el htpass , utiliza htdigest (C:\Apache2\bin), desde cmd:

C:\Apache2\bin>htdigest -c C:\user_digest.txt "Acceso privado" arturo

Adding password for arturo in realm Acceso privado.

New password: *******

Re-type new password: *******


NO OLVIDEMOS REINICIAR O HACER UN RELOAD, UNA VEZ HECHO LOS CAMBIOS.

Ahora nos conectaremos a s2k07.com y con el sniffer en marcha veremos que la contraseña del usuario estara encriptada.



Es pero que os haya servido de algo mi experiencia con apache....saludos y cualquier consulta duda, comente..................

viernes, 24 de julio de 2009


Spotify en Linux con Wine

Así es queridos amigos ya tenemos spotify para linux, inmediatamente acabada la instalción de linux, me instale spotify para escuchar las mejores canciones (rock de los 80,70, jazz y mucho más....)
Para eso primero instalamos wine (Wine Is Not an Emulator, que significa «Wine no es un emulador) :
sudo aptitude install wine

Después descargamos spotify aquí.
Una vez descargado le das doble click y la instalción sera muy parecida a la de windows(siguiente,siguiente).

Cualquier duda , comenten...............................

Modificación del "grub"

Hola a todos actualmente e comenzado a trabajar con Linux. Tengo en el PC Win. Vista y Ubuntu 8.04 , una vez acbada la instalación de Ubuntu me aparecía en el grub (básicamente son los modos de arrancar del equipo si tienes mas de dos S.O. te apareceran con cual quieres iniciar) diferentes modos de ingresar:

1.- title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic ==> Inicia el sistema operativo en modo multiusuario, es la instalación desktop, en modo gráfico.

2.- title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic (recovery mode) ==> Inicia el operativo en modo monousuario, en consola (opciones root, sin red, netroot con red) para fix de gráficas, para reinstalar grub, etc....

3.- title Ubuntu 8.04.3 LTS, kernel 2.6.24-19-generic y title Ubuntu 8.04.3 LTS, kernel 2.6.24-19-generic (recovery mode) ==> Que es lo mismo pero con distinto kernel.

4.- title Ubuntu 8.04.3 LTS, memtest86+ ==> Hace un test de los chips de memoria.

Bueno en mi caso solo quería que aparecan dos modos (o también puede ser que compartas el PC con otra persona y la otra usa Win y tu linux, entonces para que no se equivoque la otra persona con varios modos de arranque), bueno para modificar simplimente seguimos los siguiente pasos :

sudo gedit /boot/grub/menu.lst

Y comentáis los modos que no se quiere que aparezca lo siguiente :

title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic
root (hd0,4)
kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=2b8f8ad1-b683-4ee1-8b98-bf16a648ad0d ro quiet splash
initrd /boot/initrd.img-2.6.24-24-generic
quiet

##title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic (recovery mode)
##root (hd0,4)
##kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=2b8f8ad1-b683-4ee1-8b98-bf16a648ad0d ro single
##initrd /boot/initrd.img-2.6.24-24-generic

##title Ubuntu 8.04.3 LTS, kernel 2.6.24-19-generic
##root (hd0,4)
##kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=2b8f8ad1-b683-4ee1-8b98-bf16a648ad0d ro quiet splash
##initrd /boot/initrd.img-2.6.24-19-generic
##quiet


De esta manera solo nos mostrará solo "
Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic". Y también podeís variar el tiempo que aparece que por defecto son 10 seg., para eso buscamos "timeout" que tendrá el valor 10, lo modificaís cuando reinicies estrá el tiempo que hayáis puesto.

Que pasa si modificas y no te carga nad a, en mi caso me daba un pantalla azul la siguiente:


Como no podía entrar de ninguna otra manera, ingrese con el CD de instalación ,abrí un terminal y con
sudo nautilus pata poder ingresar al disco donde esta el sistema, por que si iva a equipo iva al del CD, y no al del PC, por eso hice eso para entrar de manera gŕafica, y seleccione el disco del PC y al hacer sudo tengo permisos de root , busque el menu.lst(/boot/grub) y rectifique el error en el fichero, reinicie y ya me carga Ubuntu.

Espero que os haya servido mi experiencia plasmada en este artículo,

Si tenéis dudas , comenten.............




ACTUALIZACION 03-08-09: También podemos cambiar el fondo negro y poco agradadable color negro del grub, por una imagen con estas carectirísticas: Tiene que tener 14 colores y un tamaño de 640 × 480 píxeles. Tiene que estar grabada en formato .xpm y conviene que esté comprimida con gzip (extensión .gz), de todas maneras aquí os dejo esta imagen que me gusta mucho de Einstein.
Bueno para poner una imagen bien podemos hacerlo de dos maneras:

1ra.- Configurando el siguiente fichero sudo gedit /boot/grub/menu.lst , agregando la siguiente línea al inicio del fichero :
splashimage=(hd0,4)/boot/grub/splashimages/einstein.xpm.gz
Donde donde (hd,04) es la partición donde se encuntra tu S.O.(lo podemos ver en la parte de configuración),splashimages es donde las imagenes se guardan para modificar el grub, einstein.xpm.gz es la imagen comprimida.

2da.- Instalando una aplicación el startupmanger(el manager del grub) de la siguiente manera: sudo apt-get install startupmanager , una vez instalada vamos a Sistema/Administración/Administrador de arranque , vamos a la pestaña Aspecto/Administradr temas del cargador de arranque y aquí tenemos que añadir las imágenes, y despuś modificas la opción Imagen del fondo del grub agregando la que has añadido, reinicias ya lo tendrás.

miércoles, 22 de julio de 2009


STOP: 0X00000007 ....... en XP

Hola a todos, estos días e estado intentado instalar WXP y Ubuntu 8.04(quiero ir migrando poco a poco al mundo linux) en un portátil Vaio VGN-FW31M, este modelo viene preinstalado con Vista Home, entonces lo que hice primero instale Ubuntu por primera vez en un equipo para uso personal y vaya SORPRESA que me dí, una vez acabada la instalación de Ubuntu, solamente conecte el equipo con un cable de red para actualizar los repositorios, e inmediatemente acabo de actualizar me reconoció todo (drivers de audio, vídeo, red wireless, bluetooth, blu-ray ) no tuve que instalar ningún driver , insisto NO TUVE QUE INSTALAR NINGÚN TIPO DE DRIVER , solo lo instale , actualicé repositorios y ya esta funcionando.
Ahora voy a por el nombre del tema después necesitaba instalar WXP puesto que habían programas que no funcionaban correctamente en vista, entonces al instalar WXP me salía pantallazo azul STOP: 0x0000...... obviamente el problema es el disco duro SATA ya que no encuentra los drivers para este tipo de disco, entonces hice una serie de pruebas(ya que no tenía disketera) hasta que use una con un software "nlite" (aquí os dejo el manual de como usarlo), lo que hice básicamente fue coger todos los archivos del CD de instalación de WXP y guardarlos en una carpeta , después con nlite, uní todos los archivos de WXP con los controladores del disco duro (en caso de no encontrar los controladores de tu disco duro , tienes que descargarlos de la web del fabricante), después los guarde en una ISO, los grabe en un dvd , lo probe y funciono, ya no daba ese error, bueno la historia no termina ahí, una vez finalizada la instalación WXP, tenía que instalar drivers de todo, y o sorpresa!!!! que los controladores de este modelo VGN-FW31M son sólo para Vista, entonces no pude hacer nada más al respecto otra vez me lo tuve que comer con patatas, entonces lo que hice nuevamente fue reinstalar VISTA desde su partición original. Y así se quedo con Vista y Ubuntu.

CONCLUSIONES:
-Linux no necesita drivers (vídeo, audio.....), los reconoce inmediatamente, no como en windows, y algo también que me sorprende es que cuando instalas programas,drivers importantes no te pide que reinicies el equipo como en windows que a veces eso molesta mucho(instala , reinicia).
-Si vas a instalar WXP, verificar si hay drivers para WXP.
-Con esto no quiero decir que un S.O. sea mejor que el otro , hay para todos, solo digo que en mi punto de vista es una gran ayuda no tener que instalar uno a uno los drivers y reiniciar el equipo cada vez que instalas alguno, que cada uno pruebe y saque sus propias conclusiones.
Espero que os haya servido de algo este artículo, si tienen alguna duda comenten.............

viernes, 17 de julio de 2009


Último día de trabajo

Último día en la empresa:

Hoy a sido el última día en la empresa en la cual hacía las prácticas, estoy feliz por eso, pero quizás un poco enfadado con la empresa por que pude haber acabado las prácticas con mucha anterioridad pero por problemas algo oscuros por parte de la empresa no me renovaron el 2do convenio (contrato en prácticas), así que de esa manera estuve 15 días sin ir a la empresa , si no hubiera acabado a finales de julio y podría haber presentado los papeles para que me puedan dar la titulación además tenia ya oferta de trabajos para empezar en julio . Es más le comente esto a mi encargado y me dijo que no había solución que tendría que esperar hasta julio para continuar las prácticas y yo dije “pues vale” (debí de haberle dicho pero si tenéis un convenio con la institución educativa no podéis decir sí ahora y después no), hable con mi tutor y me dijo exactamente lo que yo pensaba, así que me lo tuve que comer con patatas……..Y ahora me tengo que esperar a septiembre para presentar los papales para la titulación y buscar trabajo, cosa que antes ya lo tenía confirmado , en fin sólo quiero decirle una cosa a la empresa : “Señores míos cuando estéis comprometidos con algo ….cúmplanlo”.

Pero así como han habido problemillas como en todo lugar, también han habido cosas muy buenas e importantes, como es el caso de aprender cosas nuevas, reafirmar otras que ya sabía, y recordar otras que había olvidado , en fin .
También algo muy bueno y a lo que considero mas importante a la de conocer gente nueva (un muy buen grupo de trabajo), que me han ayudado mucho como Víctor, David y el Sr. Manuel, de las cuales e aprendido mucho , y también hacer mención especial al Sr. Pere que de alguna manera sin saberlo él me a incentivado mucho respecto al blog y a seguir aprendiendo nuevas cosas (el tío es una máquina y anda preocupado por su PageRank ) las pocas veces que hablé con el e aprendido mucho y me ayudo con ciertas dudas que tenía , y también el Sr. Toni que las 2 veces contadas que hable con él e aprendido mogollón. ¡Deciros gracias tíos!...................
Y que todo os vaya bien !!!!!!…..
Un saludo Arturo.

jueves, 16 de julio de 2009


BATs Parte-1


Hoy por la mañana en mi trabajo con un compañero nuevo que estaba aprendiendo , le oí hablar de bats y lo vi entusiasmado programando , y me acorde cuando yo lo aprendí y cuantas veces me había ayudado en el tema de administración de redes, y pensé hare un pequeño comentario con ejemplos acerca de bats y aquí estamos.
Comentar que no soy un erúdito en el tema , lo e ido probando , viendo en foros , leyendo por ahi......., y aquí os dejo mi experiencia con los BATs.
Básicamente un bat es un tipo de fichero especial por el cual puedes ejecutar y/o programar muchas cosas en entorno Ms/DOS , para mas información leer aquí.
1ro.- Si eres nuevo en el tema , tienes que desmarcar la opción "Ocultar las extensiones de archivo para ....." (inicio/panel de control/opciones de carpeta/ver).
De esta manera ya podrás poner la extensión *.bat que necesitaremos.
2do.-Ahora trabajaremos con nuestro editor de texto notepad (inicio/ejecutar/notepad , intro),
aquí iremos programando , al guardar como cambiaremos la extensión *.txt (por defecto) , por la de *.bat . O en todo caso lo guardas como *.txt y después le das cambiar nombre y como verás la extensión reemplazas txt por bat.
*No explicaré la sintáxis , me iré fuera del tema que toca pero podeis verlo en el mismo CMD con help , o por ejemplo shutdown /? (te dirá las diferentes opciones que tiene este comando) o también aquí .
Ejemplo de Bats :

-Hace mucho tiempo esta descargando un programa ,el cual no recuerdo pero bastante pesado , y la verdad estaba cansado , y quedaba casi como 30 minutos para terminar la descarga , entonces me acorde de los Bats , entonces hice un pequeño bat muy simple y fácil para poder apagar el PC apenas acabe la descarga :

shutdown -s -t 2100 -c "El ordenador se esta apagando"

*Ahora lo uso siempre para apagar el PC de esta manera me evito ir a inicio/apagar y aceptar,
para que quede mas pro jeje , lo guarde en mis archivos , luego hice un acceso directo en el escritorio , cambie el icono , y lo puse en la barra de tareas.

-Para cancelar el apagado del PC por x motivos hacemos lo siguiente :

@echo off
shutdown -a
echo Anulado el apagado.
pause
exit

-Ahora un ejemplo que e hecho juntando los dos ejemplos anteriores algo modificados , pero esta vez con un menú y usaremos el comando call (recordar para que se ejecute los bats han de estar en el mismo directorio).

1ro Tenemos nuestro archivo apagar.bat que contendrá el siguiente codigo :

shutdown -s -t 2100 -c "El ordenador se esta apagando"

2do Tenemos otro archivo llamado apagar_cancelar.bat que contendrá el siguietne código:

@echo off
shutdown -a
echo Anulado el apagado.
pause
call menu.bat

3ro Nuestro menú principal que lo llamaremos menu.bat ,tendrá el siguiente código :

@echo off
:Menu
cls
echo MENU
echo ========
echo.
echo 1. Apagar
echo 2. Cancelar apagado
echo 3. Salir
echo.
echo Elija la opcion:
set /p var=
if %var%==1 goto :Apagar
if %var%==2 goto :Cancelar apagado
if %var%==3 goto exit
if %var% GTR 3 echo Error
goto :Menu
:Apagar
cls
call apagar.bat
Echo Esta es la Primera Opcion
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu
:Cancelar apagado
cls
apagar_cancelar.bat
pause
Echo Esta es la Segunda Opcion
Echo Precione una tecla para volver al menu
Pause>Nul
goto :Menu

*Básicamente lo que hace un menú con 3 opciones la de apagar, cancelar el apagado y salir.

Espero que os haya servido estos pequeños ejemplos de Bats Parte-1 , proximante BATs Parte-2.

Cualquier duda, no olviden comentar.

martes, 14 de julio de 2009


Favicon en Blogger

Después de mucho buscar en foros, blogs.......etc, hosting para poder subir mi favicon , por fin e dado con este que os permite subir *.ico el link aquí (te permite subir la imagen para convertirla ) , y por fin e podido subirlo , al mismo tiempo genera el código que has de poner en tu blog (en la cabecera/head) , para que te aparezca el icono en tu web.
De todas maneras aquí os dejo el código que teneís que copiar

<link href='http://www.iconj.com/ico/d/a/daa4h28dby.ico' rel='shortcut icon'/>

ACTUALIZACIÓN 28-07-09 : Bueno haciendo pruebas de por que algunas veces aparecía y otras no mi *.ico en Mozilla Firefox , revisando el código observé en la cabecera que había lo siguiente: <b:include data='blog' name='all-head-content'/> , y que este código hacía referencia o llamaba para que funcione el *.icon de blog, eso causaba que en firefox algunas veces apareciera y otras no(en ie7 y 8 funcionaba bien reconocía el que estaba en la primera línea de código), lo único que hice fue borrar esta parte de código, y ahora ya se puede ver en Firefox.


Clientes SSH

Bueno hoy usaremos lo que ya llevo usando desde hace mucho tiempo , el cliente ssh mas conocido que es el putty . Lo podéis descargar aquí .
1.-Teneis que descargar el SSH(Secure SHell, en español: intérprete de órdenes seguro) , en el ordenador al cual vayaís a conectaros en este caso lo hare en la distribución Ubuntu , lo hacemos : "sudo apt-get install ssh" , lo ponemos en marcha "sudo /etc/init.d/ssh start", vale ahora ya lo tenemos instalado.
2.- Siguiente paso una vez puesto en marcha el puty , escribimos el nombre o la IP del host al cual nos vamos a conectar , por defecto usa el puerto 22 que el usa el SSH , yo lo tengo en otro puerto por seguridad , nos conectamos ya podemos trabajar vía consola con ese host.
3.-Si quereis cambiar el puerto con el que trabaja el SSH , para eso editamos el siguiente fichero "gedit /etc/ssh/sshd_config" y cambias el puerto por defecto 22 por el que quieran.
Espero que os haya servido , cualquier duda o problema , comenten.

Problemas con la fecha en Blog

Hola buenas a todos , aquí estoy nuevamente después de mucho . Hace mucho recorde un problema , con la fecha en mi blog ,os mostraré lo que me salía:
Como podéis ver lo que sale donde deberia salir la fecha pone "undefined", la solución es muy fácil, eso se debe al "formato de hora " que esta en nuestro panel de configuración, el formato que debeis tener para que no tengias este error es el siguiente : "martes , 14 de julio , 2009" guardais , actualizais la web , y con esto estaria solucionado.