Guest User

Untitled

a guest
Jul 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import commands
  3. import sys
  4.  
  5. screen = {
  6. 'name': 'screen_name',
  7. 'windows': [
  8. ('irssi', 'irssi'),
  9. ('messages', 'clear; tail -F /var/log/messages'),
  10. ('top', 'sudo top'),
  11. ],
  12. }
  13.  
  14. screen_available = commands.getstatusoutput('screen -ls | grep %s' %
  15. (screen['name'],))
  16. if not screen_available[0]:
  17. print('Error: A screen with name %s already exists' % (screen['name'],))
  18. sys.exit(1)
  19.  
  20. i = 0
  21. for title, command in screen['windows']:
  22. if i == 0:
  23. commands.getstatusoutput('screen -dmS %s' % (screen['name'],))
  24. else:
  25. commands.getstatusoutput('screen -S %s -X screen' % (screen['name'],))
  26.  
  27. commands.getstatusoutput('screen -S %s -p %d -X title "%s"' %
  28. (screen['name'],
  29. i,
  30. title))
  31. commands.getstatusoutput('screen -S %s -p %d -X stuff "%s"' %
  32. (screen['name'],
  33. i,
  34. command))
  35. i += 1
Add Comment
Please, Sign In to add comment