Advertisement
Guest User

Untitled

a guest
Nov 12th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. You must rename "nullmailer-inject" to "nullmailer-inject2" and use this as "nullmailer-inject":
  2.  
  3. #!/opt/local/bin/python
  4.  
  5. import sys
  6. import subprocess
  7.  
  8. args = ['/opt/local/libexec/nullmailer/nullmailer-inject2'] + sys.argv[1:]
  9. proc = subprocess.Popen(args, bufsize=-1,
  10.                         stdin=subprocess.PIPE,
  11.                         stdout=subprocess.PIPE,
  12.                         stderr=subprocess.PIPE,
  13.                         close_fds=True)
  14.  
  15. first = sys.stdin.readline()
  16. if not (first.startswith('From ') or first.startswith('>From ')):
  17.     proc.stdin.write(first)
  18.  
  19. for line in sys.stdin:
  20.     proc.stdin.write(line)
  21.  
  22. stdoutdata, stderrdata = proc.communicate()
  23. if stdoutdata:
  24.     sys.stdout.write(stdoutdata)
  25. if stderrdata:
  26.     sys.stderr.write(stderrdata)
  27.  
  28. sys.exit(proc.returncode)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement