News for hackers. Stuff that matters.
Re:Shellconf.py – Simple remote configuration with shell for... by adionditsak on Thursday March 20, 2014 @10:29AM (#7435707)
Hi all,

I have created my second Python script, and would appreciate comments, contributions or just someone to discuss it with, as i am sure it can be optimized in many ways, as it is a part of my learning. The script is for configuring UNIX/Linux machines with shell scripts with Python - So pretty much a Python way of Fucking shell scripts.

I added it to Github so you can view it there: https://github.com/adionditsak/shellconf.py :-)

Sincerely, Anders

Re:Shellconf.py – Simple remote configuration with shell for... by nburger on Thursday March 20, 2014 @11:26AM (#7436096)
Good stuff. Take a look at Fabric for another (and very commonly-used) example of Python wrapping SSH: http://docs.fabfile.org. Also you might look to Paramiko for a native SSH implementation: https://github.com/paramiko/paramiko.
Re:Shellconf.py – Simple remote configuration with shell for... by adionditsak on Thursday March 20, 2014 @11:29AM (#7436116)
Hi Nburger,

Thanks.

Yeah, Fabric is awesome. Really like it. Have not looked that much at Paramiko tho.

Re:Shellconf.py – Simple remote configuration with shell for... by clarkevans on Thursday March 20, 2014 @11:20AM (#7436056)
Along this line, you might find "cogs" (a toolkit for developing command-line utilities in Python) useful to build upon, it's an internal tool we use at Prometheus that's MIT licensed: https://bitbucket.org/prometheus/cogs
Re:Shellconf.py – Simple remote configuration with shell for... by unwind on Thursday March 20, 2014 @11:26AM (#7436098)
The explanation:

   "Run local shell scripts chronologically on defined remote servers asynchronously."
reads like Yoda-speak to me. :)
Re:Shellconf.py – Simple remote configuration with shell for... by adionditsak on Thursday March 20, 2014 @11:28AM (#7436109)
Hehe the shell scripts are executed one by one chronologically, but the request to the servers are asynchronously. Does not work so good yet tho... need to fix it :-)

EDIT: With that said... could be awesome we contributions.