sábado, 20 de marzo de 2010

shutdown.exe

Mas de una vez me ha pasado que tengo que apagar un equipo, ya sea en el que esto parado o en alguno de mi red, a veces por ejemplo es para los equipo que me conecto por escritorio remoto de Windows, que no deja apagar (casi todos los windows) ni reiniciar (si es Windows 7). Entonces tuve que encontrar algo para hacerlo.

La ruta donde este el exe es c:\windows\system32

Shutdown.exe utiliza la sintaxis siguiente:

shutdown \\ nombreDeEquipo /l /a /r /t: xx " msg " /y /c

Puede utilizar los modificadores siguientes con Shutdown.exe:

  • \\nombreDeEquipo: Utilice este modificador para especificar el equipo remoto que va a apagar. Si omite este parámetro se utilizará el nombre del equipo local.
  • /l (Es el carácter "L" minúsculas): Utilice este modificador para apagar el equipo local
  • /a: Utilice este modificador para terminar una operación de apagado. Sólo puede hacerlo durante el período de tiempo de espera. Si utiliza este modificador se omitirán todos los demás parámetros.
  • /r: Utilice este modificador para reiniciar el equipo en lugar de apagarlo.
  • /t: xx: Utilice este modificador para especificar el tiempo (en segundos) transcurrido el cual se apagará el equipo. El valor predeterminado es 20 segundos.
  • " msg ": Utilice este modificador para especificar un mensaje durante el proceso de apagado. El número máximo de caracteres que puede contener el mensaje es 127.
  • /y: Utilice este modificador para forzar una respuesta afirmativa a todas las consultas del equipo.
  • /c: Utilice este modificador para salir de todos los programas en ejecución. Si utiliza este modificador, Windows forzará el cierre de todos los programas que haya en ejecución. Se omitirá la opción de guardar los datos que se hayan modificado. Esto puede producir pérdidas de datos en los programas para los que no se hayan guardado datos.

El exe está en la carpeta Windows\system32, asi que parados en esa carpeta…

Ejemplos

  • La mas fácil, es apagar el equipo sin más ni mas

shutdown /l

  • Para apagar el equipo local en dos minutos y mostrar un mensaje "El equipo se está apagando", utilice la línea siguiente en un archivo por lotes o escríbala en un símbolo del sistema y presione ENTRAR:

shutdown /l /t:120 "El equipo se está apagando" /y /c

Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR:

shutdown /l /a /y

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para apagar y reiniciar un equipo remoto llamado "Soporte", utilice la línea siguiente en un archivo por lotes o escríbala en un símbolo del sistema y presione ENTRAR:

shutdown \\support /r

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para programar que el equipo local se apague y se reinicie a las 10:00 p.m., escriba la línea siguiente en un símbolo del sistema y presione ENTRAR:

at 22:00 shutdown /l /r /y /c

  • Para cancelar el proceso de apagado, escriba la línea siguiente en el símbolo del sistema y, a continuación, presione ENTRAR: Para programar que el equipo local se apague y se reinicie a las 06:00 p.m. todos los días de la semana, escriba la línea siguiente en un símbolo del sistema y presione ENTRAR:

at 18:00 /every:M,T,W,Th,F shutdown /l /r /y /c

Tener un DNS gratis por noip

La idea es que en un equipo que tengo en casa que está conectado todo el día a internet, quería levantar una aplicación para jugar con unos amigos, entonces el primer problema que tengo es que tengo ip dinámica, entonces no podía acceder a ella si no sabía la ip.

Las soluciones pueden ser varias, una es hacer un programa que este corriendo que cuando vea que cambio de ip, envié un correo, esto lo hice en un pasado pero es algo tedioso tener que bajar el correo cuando quiero acceder a la aplicación.

La otra solución que he utilizado es usar los proveedores de dns gratis (conozco 2, dyndns, y noip).

Entonces aca se nos presenta algunos problemas, yo voy a seguir por el que me paso a mi para no mentir sobre lo que estoy explicando.

Primero el equipo que voy a exponer a internet es un ubusntu server, entonces este con un simple apt-get install noip2, y configurando todo lo que nos pide (obviamente antes debemos de tener un usuario en www.noip.com) queda levantado el servicio y debería quedar escuchando de internet con el nombre que le indiquemos (en www.noip.com).

Ahora yo tengo un problema, y es que tengo un router que es el que llama a adsl, y este también es firewall, entonces el equipo con noip, pasa por el router y luego va a noip, que es a quien le dice a alguien de internet, que cuando en el navegador escriba www.pepe.....com (la dirección que le pongan en noip) este lo redireccione al equipo (en mi caso el Ubuntu server) que hiso la comunicación con el. Pero mi equipo tiene una dirección privada (192.168…) y esta dirección es la que esta guardando noip, entonces nadie va a poder ver mi pagina.

Entonces para solucionar esto tengo varias opciones, una es que el equipo Linux que voy a exponer la aplicación sea el el que llame y obviamente va a obtener una ip publica, y esta ip publica se va a guardar en noip y va a andar todo bien. Pero no quiero esto porque tendría que modificar mucho de mi red interna.

La segunda es que el router sea quien se conecte no noip. Mi router no es un equipo que puedo instalarte cosas, es un router armado que solo puedo configurarlo, pero este tiene para configurarle dyndns.com, entonces vamos a configurar dyndns.

Para poder usar dyndns, como en noip, debemos de tener una cuenta creada en la pagina (www.dyndns.com) , luego en el router debemos de configurar el servicio dyndns. Luego tenemos que en dyndns.com, configurar el host que utilizaremos, para poder obtener el dns, es decir el nombre de la pagina publica (ejemplo www.pepe.....com).

Luego de tener todo esto configurado, tenemos que decirle al router que cuando llega un pedido para el puerto que utilicemos (ejemplo yo voy a exponer una aplicación que corre bajo tomcat, entonces tenemos que rutear el 8080, si es una aplicación web, es el 80, etc). Por consejo de seguridad, lo mejor es exponer por ejemplo el puerto 3030 y en el router redirigirlo al 8080 (o el que sea) para que no solo conociendo el puerto sabemos que es lo que esta corriendo atrás. Entonces configurando bien el router para que se comunique con dyndns y que haga el ruteo bien, y teniendo la aplicación levantada, ya deberíamos por internet con la dirección que elegimos en dyndns poder acceder a la pagina.

Bueno en mi caso no puedo, y lo que detecte es o que el router no redirección bien o no llega a abrir bien los puertos, entonces la solución final que encontré fue la siguiente.

Primero, tengo un equipo Windows xp (sé que no es lo más seguro pero por ahora no es lo que me interesa) que este llama a adsl, después este equipo Windows tiene que redirigir el puerto que expongamos, ya sea el 3030 o el 8080, al 8080 de el equipo que tiene la aplicación, para esto lo que encontré en internet es un programita muy pequeño que lo que haces es exactamente lo que necesito, es decir te redirigir un puerto a otro puerto. El programa se llama AnalogXPortMaper (hay varios mas en la vuelta pero este me gusto porque es muy básico y muy sencillo).

Y con esto la aplicación quedo arriba y listo para jugar.

Les paso el link para que vean de disfrutar una buena penca, les comento que es una penca para el mundial 2010 de futbol.

http://pencamundial2010.servegame.com:8080/mundial/servlet/login


martes, 16 de marzo de 2010

Reconectar ADSL al desconectarse

Desde hace tiempo tengo un router que es el que me disca a el ADSL, pero en algún momento necesite discar desde Windows (por ejemplo para alguien que no tenga un router, este post le va a servir), y el problema que encontré en ese momento es que si se caía la conexión, tenía que darle a marcar nuevamente para tener internet de nuevo (por ejemplo cuando bajas cosas muy grandes que se corte la conexión no es lo mas agradable).

Entonces descubrí que Windows (por mas que no lo quiera mucho a veces me sorprende) en el propio discador tiene una opción que dice que si pierde la conexión que disque nuevamente, y a cuantos segundos.

Para congiurar esto tenesmos que abrir el discador, y antes de darle marcar elegimos en Propiedades, luego en la pestaña opciones, y ahí en Opciones para volver a marcar, le decimos cuantos son los intentos y cada cuantos minutos o segundos.

Con esto podemos salvarnos o de comprar un router o de poner un instalar un discador (que en su momento no encontré).

miércoles, 10 de marzo de 2010

Instalar el servicio SSH en Ubuntu

La instalacion del servidor ssh en Ubuntu difiere un poco con Debian:

$ apt-get install openssh-server
o
$ apt-get install ssh

Una vez instalado el servicio, ejecutamos como usuario root el comando respectivo para cada accion.
Iniciar OpenSSH

$ sudo /etc/init.d/ssh start

Como detener el servidor OpenSSH

$ sudo /etc/init.d/ssh stop

Reiniciar el servicidio de OpenSSH

$ sudo /etc/init.d/ssh restart

viernes, 5 de marzo de 2010

Cambio de hora en linux

Podemos cambiar la hora del sistema y la hora de la bios del equipo.

Para cambiar la hora del sistema usaremos el comando date, pero hemos de tener en cuenta que al reinicializar el ordenador, éste cogerá la hora de la BIOS y nos volverá a colocar la hora anterior, para evitar esto cambiaremos también la hora de la BIOS con el comando hwclock como se detalla a continuación:

Suponemos que queremos colocar la fecha: 25-Feb-2000 y la hora 16:25.

Esto lo haremos como root:

# date --set "2000-02-25 16:25"

Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.

# hwclock --set --date="2000-02-25 16:25"

Para comprobarlo tecleamos:

# hwclock