16 ms·
Shellconf.py – Simple remote configuration with shell for UNIX/Linux systems
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
- adionditsak 13y agoHi 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 https://github.com/adionditsak/shellconf.py :-) Sincerely, Anders
- clarkevans 13y agoAlong 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 https://bitbucket.org/prometheus/cogs
- nburger 13y agoGood stuff. Take a look at Fabric for another (and very commonly-used) example of Python wrapping SSH: http://docs.fabfile.org http://docs.fabfile.org. Also you might look to Paramiko for a native SSH implementation: https://github.com/paramiko/paramiko https://github.com/paramiko/paramiko.
- adionditsak 13y agoHi Nburger, Thanks. Yeah, Fabric is awesome. Really like it. Have not looked that much at Paramiko tho.
- unwind 13y agoThe explanation: "Run local shell scripts chronologically on defined remote servers asynchronously." reads like Yoda-speak to me. :)
- adionditsak 13y agoHehe 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.
- blueblob 13y agoWhile Python is likely more widely installed than Ruby, I still don't understand, why use Python to run a bunch of shell scripts? Why not use the shell to run the scripts? for f in scripts/*;do #logrotate here scripts/"$f" &> "logs/$f.log" done or something like that? EDIT: not trying to be rude, I just don't understand.
- adionditsak 13y agoMakes sense. Was thinking the same... Just doing this for learning actually. I think it makes sense tho to do it in Python, Ruby or something else, if you want to steamline it in some way with structure/architecture. I would like to see the bash version tho :-)