Finished ssh_terminfo

This commit is contained in:
Lord Of Nougate 2022-05-07 13:46:48 +02:00
parent 8d37cab8d8
commit 1531dc3b28

View File

@ -1,19 +1,31 @@
#!/bin/python
import os
import subprocess
path = os.path.expanduser('~') + "/.ssh/config"
ssh_config = os.path.expanduser('~') + "/.ssh/config"
f = open(path,"r")
lines = f.readlines()
with open(ssh_config) as file:
file_content = list(file)
#ping -c 1 -w 1
print(lines.count())
for l in lines:
for l in file_content:
if "host " in l:
ssh_host = l.split()[1]
command = f"infocmp | ssh {ssh_host} 'tic -x /dev/stdin'"
print("Sending terminfo to: " + ssh_host)
print("Command: " + command)
l_index = file_content.index(l)
index = l_index + 1
host_ip = file_content[index].split()[1]
return_value = subprocess.call(["ping", "-c1", "-w1", host_ip], stdout=open(os.devnull, "w"), stderr=subprocess.STDOUT)
if return_value == 0:
ssh_host = l.split()[1]
print(f"Host {ssh_host} ({host_ip}) is up. Sending terminfo..")
command = f"infocmp | ssh {ssh_host} 'tic -x /dev/stdin'"
return_value = subprocess.call(command, shell=True, stdout=open(os.devnull, "w"), stderr=subprocess.STDOUT)
if return_value == 1:
print(f"Could not send terminfo to {ssh_host}")