Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys,os
- if len(sys.argv) == 1:
- raise Exception('missing command')
- parsedname = None
- enablelog = False
- argv = sys.argv
- if len(argv) >= 2:
- if '/etc/service' in argv[1] or 'runit-service' in argv[1]:
- parsedname = argv[1]
- argv = argv[2:]
- else:
- if 'withlog' == argv[1]:
- enablelog = True
- argv = argv[2:]
- if argv and 'withlog' == argv[0]:
- if not parsedname:
- raise Exception('cant enable log')
- else:
- enablelog = True
- argv = argv[1:]
- if not argv:
- raise Exception("no command?")
- prefix = '#!/bin/sh\nexec 2>&1'
- cmd = ' '.join(argv)
- if parsedname:
- print('mkdir -p %s' % parsedname)
- print('cat > %s/run << EOF' % parsedname)
- print(prefix)
- print('exec %s' % cmd)
- print('EOF')
- print('chmod +x %s/run' % parsedname)
- if enablelog:
- print('mkdir -p %s/log' % parsedname)
- print('cat > %s/log/run << EOF' % parsedname)
- print('#!/bin/sh')
- print('LOGPATH=%s/logfile' % parsedname) # Note: edit path if required
- print('mkdir -p \$LOGPATH')
- print('# chown syslog \$LOGPATH')
- print('# Note: may use chpst -u syslog')
- print('exec /usr/bin/svlogd -tt \$LOGPATH')
- print('EOF')
- print('chmod +x %s/log/run' % parsedname)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement