Вот как такое осуществить?
Запуск при включении - понятно как, а при выключении...
Есть идеи?
-
Можно например так:
firefox; /ваш_скрипт
Как только закроем firefox, запустится скрипт.
-
-
в общем прорезюмирую:
1й способ: firefox; /ваш_скрипт - скрипт запустится после завершения firefox (как корректного, так и нет)
1й способ: firefox && /ваш_скрипт - скрипт запустится только после корректного завершения firefox
-
попробуйте запускать как firefox &&
То что после && запустится после того как первое приложение завержится.
-
-
парсер съел, прошу прощения
-
-
firefox && program
program запустится только если firefox завершится корректно
-
т.е. firefox && TorStart.sh && /TorStop.sh будет включать тор при запуске и закрывать при выключении ФФ? скрипты лежат в /usr/local/bin.
в скрипте sudo /etc/init.d/tor start
Я правильно понял?
-
-
Не совсем - правильно так /path/to/script/TorStart.sh && /usr/bin/firefox && /path/to/script/TorStop.sh
В этом случае первый отработает TorStart.sh, если он вернет 0й код выхода (все прошло штатно), то следом запустится firefox, при штатном выходе из которого выполнится TorStop.
Прежде чем создавать алиасы попробуйте прямо из консоли запустить всю команду целиком и посмотреть на поведение
-
$ alias firefox='start.sh; firefox; stop.sh'
Вместо ";" можно использовать "&&". Работает по разному, ессно. ; - скрипты выполняются всегда, амперсанды - только при успешности предыдущего.
-
-
А рекурсии часом не получится?
-
-
Нет. Изначально алиас был не задан, кроме того, определение алиаса со старым именем затрет старую реализацию.
-
Работает..если из консоли запускать. Из гном-меню -нет. Попробовал туда вписать TorStart.sh && firefox && TorStop.sh -не стартует :(
-
-
echo -e '#!/bin/bash\nTorStart.sh && firefox && TorStop.sh' > /usr/local/bin/firefox
chmod +x /usr/local/bin/firefox
/usr/local/bin в $PATH стоит раньше /usr/bin, поэтому такое решение тоже работает. Алиасы работают только в консоли.
-
Что-то мне подсказывает, что скрипт TorStart.sh у Вас запускает торренты после закрытия firefox. Если это так, то проще в фоне запускать скрипт, который циклически будет проверять, запущен ли процесс firefox, а исходя из этого стартовать или останавливать торренты.
-
-
не-не. скрипт стартует и останавливает демона tor, не торренты. Не хочется,чтоб он постоянно был запущен, из соображений безопасности(ака паранойя).
-
не хочет
#!/bin/bash\TorStart.sh && firefox && TorStop.sh' > /usr/local/bin/firefox
root@lucid:/# chmod +x /usr/local/bin/firefox
root@lucid:/# firefox
bash: /usr/local/bin/firefox: /bin/bash\TorStart.sh: плохой интерпретатор: Нет такого файла или каталога
-
-
#!/bin/bash
TorStart.sh ; /usr/bin/firefox ; TorStop.sh
-
-
Спасибо! Работает.
-
-
Просто скрипт без полного пути к firefox рекурсивно запускал сам себя.
С алиасом этого не произошло бы.
-
-
не поэтому... в его скрипте вот такая маленькая ошибочка:
...ash\TorSt...
а должно быть
...ash\nTorSt...
-
-
Это да, верно — скрипт TorStart принимается за интерпретатор.
Но вроде бы скрипт должен запускать сам себя, т.к. $PATH наследуется от пользователя, а там по имени firefox этот же скрипт и находится, т.е. рекурсия.
Воспринимайся TorStart просто интерпретатором — прошло бы максимум три запуска этого скрипта. Он, имея в начале верный Sha-bang, сначала обработал бы себя, потом постарался обработать firefox (который, вероятно, смог бы запустить), а после этого — запуск скрипта TorStop. При этом, он трижды запустил бы Tor.
Поправьте, если ошибаюсь.
-
-
не буду поправлять, вы тоже правы, я поначалу немного понял, о чём вы=) спасибо за подробное объяснение
-
прошу прощения, прогнал. запускается, но идет бесконечный цикл из таких сообщений
Raising maximum number of filedescriptors (ulimit -n) to 32768.
Starting tor daemon: tor...
-
..и через 3 минуты занята вся оператива и своп ФФом..
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|