November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Wednesday, April 21st, 2010 12:13 pm

Знаете, некоторые учебники для начинающих юниксоводов рекомендуют в целях безопасности в скриптах явно указывать PATH. Ну, типа, мало ли, в каких условиях его  запускать будут, лучше указать явно, чтоб не запустилось чего лишнего из ~/bin, /usr/local/,  и т.п.

Вот начитавшись таких учебников, тут некоторые товарищи и написали в скрипте PATH=/usr/bin:/usr/local/bin

А я потом три дня бился головой об стенку, пытаясь понять, чего ж оно не работает при переносе на другую систему. А на этой системе tar, rm, mv и прочая стандартная лабуда оказались в /bin. Ну и, конечно, сообщения об ошибках были заботливо перенаправлены в /dev/null, чтоб их случайно никто не увидел.

Уроды.

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Wednesday, April 21st, 2010 11:44 am (UTC)
Ага. Я дошел до следующей стадии - "все свое ношу с собой". Ибо задолбало - тут одно, тут другое, а тут третье ... Софт становится практически корпративным ...
Wednesday, April 21st, 2010 11:47 am (UTC)
тоже вариант, но тогда надо в скрипте подписать, что он хочет такой-то набор программ, которые лежат там-то, иначе всё сломается.
Wednesday, April 21st, 2010 11:50 am (UTC)
"Все свое с собой" - каталог, в котором собрано все. Начиная от библиотек и заканчивая бинарниками. а в "голове" - скрипт типа start.sh, который ставит все чего надо куда надо и пускает :) И пофиг на пакетные менеджеры, установленный софт и версию библиотек :)