Re: Manejar init.d de forma remota
El día 29 de agosto de 2011 12:19, Tio Oscar <tioscar@gmail.com> escribió:
> Buenas lista!, tengo el siguiente tema, quiero ejecutar un comando en una
> terminal remota desde una maquina, para hacerlo sin necesidad de password
> puedo usar certificados ssh, esta maquina es segura asi que no abria
> problemas en tenerlos aca, el tema es que los ssh de las maquinas no
> haceptan login de root por cuestiones obvias y yo necesito ejecutarlo como
> root, basicamente es para reloadear servicios, ejemplo:
>
> ssh maquina_remote "/etc/init.d/servicio reload"
>
> En el caso que me pida password no es problema, pero no puedo ejecutar nada
> que interactue, por ejemplo, si hago;
>
> exos@Ddxia:~/alpha$ ssh maquina_remota -lexos "su -c ls"
> exos@maquina_remota password:
> su: must be run from a terminal
>
> En fin si hay otra forma mejor, lo unico que necesito es algo facil para
> levantar/bajar/reloadear servicios remotamente.
>
> --
> El Tio ~ Programador, hacker y filósofo
> web: http://blog.exodica.com.ar
> Linked'in: http://www.linkedin.com/in/ogentilezza
> Twitter: @exos, Indeti.ca: @exos
> Tels: [+54 11] 638-LINUX (54689) - [+54 9 11] 6799-4797
Yo uso expect para algo similar, apagar una compu. Ve si te sirve:
Descripción: Automates interactive applications
Expect is a tool for automating interactive applications according to a script.
Following the script, Expect knows what can be expected from a program and what
the correct response should be. Expect is also useful for testing these same
applications. And by adding Tk, you can also wrap interactive applications in
X11 GUIs. An interpreted language provides branching and high-level control
structures to direct the dialogue. In addition, the user can take control and
interact directly when desired, afterward returning control to the script.
Página principal: http://sourceforge.net/projects/expect/
Suerte.
Marcos Delgado.
Reply to: