Я использую синергию программы вместе с туннелем ssh
Это работает, мне просто нужно открыть консоль типа этих двух команд:
ssh -f -N -L localhost:12345:otherHost:12345 [email protected]
synergyc localhost
потому что я ленивый, я сделал Bash - Script, который запускается с одним mouseclick на значке:
#!/bin/bash
ssh -f -N -L localhost:12345:otherHost:12345 [email protected]
synergyc localhost
работает также Bash - Script, но теперь я также хочу убить синергию и туннель ssh через один mouseclick, поэтому мне нужно сохранить PIDs синергии и ssh в файл, чтобы убить их позже:
#!/bin/bash
mkdir -p /tmp/synergyPIDs || exit 1
rm -f /tmp/synergyPIDs/ssh || exit 1
rm -f /tmp/synergyPIDs/synergy || exit 1
[ ! -e /tmp/synergyPIDs/ssh ] || exit 1
[ ! -e /tmp/synergyPIDs/synergy ] || exit 1
ssh -f -N -L localhost:12345:otherHost:12345 [email protected]
echo $! > /tmp/synergyPIDs/ssh
synergyc localhost
echo $! > /tmp/synergyPIDs/synergy
Но файлы этого script пусты.
Как получить PID ssh и синергии?
(Я стараюсь избегать комбинаций ps aux | grep ... | awk ... | sed ...
, должен быть более простой способ.)