Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Bash скрипт SSH туннель  (Прочитано 1561 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alhazar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Bash скрипт SSH туннель
« : 20 Март 2013, 09:33:57 »
Привет, народ подскажите как реализовать на bash небольшую задачу.
Ниже скрипт, который создает SSH туннель, затем запускает firefox с уже настроенным SOCKS5. SSH авторизация только по ключу.
#!/bin/bash -x
ssh -D 5555 user@host  -f -N
firefox -new-window url
Все бы ничего, но есть определенные проблемы.
1. При запуске скрипта соединение устанавливается, запускается огнелис, все работает, но вот по окончании работы закрываю firefox, а соединение так и висит в процессах, хотелось бы реализовать что бы при закрытии браузера убивался процесс ssh соединения, либо просто закрывалось.
2. Хотелось бы дополнить проверкой, те если соединились, то запускаем firefox, если нет, то выход
Пробовал через PID ($!), но так и не вышло, выдает толи дочерний процесс, то ли другой какой то.
В общем прошу помочь

Оффлайн MEXAHOTABOP

  • Активист
  • *
  • Сообщений: 902
    • Просмотр профиля
Re: Bash скрипт SSH туннель
« Ответ #1 : 20 Март 2013, 09:57:39 »
1) &&
2) можно попробовать костыль через netstat -tn
http://fonline.ru/ заходите

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Bash скрипт SSH туннель
« Ответ #2 : 20 Март 2013, 10:58:04 »
fuser -k 5555/tcp?

Оффлайн alhazar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Bash скрипт SSH туннель
« Ответ #3 : 20 Март 2013, 11:12:38 »
Всем спс за наводки, допилил, всё работает

 

Страница сгенерирована за 0.078 секунд. Запросов: 24.