![]() |
|
Модераторы: powerfox, ZeeLax |
![]()
|
|
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
Привет.
Часто бегаю по клиентам, поэтому нужны свежие базы обновлений антивируса Касперского + удалялка вирусов + всяко разно. Наваял сегодня небольшой скриптик, автоматизирующий ежедневные действия по закачке всего этого добра. Прошу указать на явные упущения (в скриптах линукса не силён, только-только учусь)
|
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 10 Всего: 49 |
Зачем указывать PATH? Из последующего полезность этой строки как-то не ясна.
|
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
Ну... А вдруг система команду "wget" найти не сможет?
|
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
Это сообщение отредактировал(а) bilbobagginz - 23.2.2011, 02:54 -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
bilbobagginz, прикольно!
Буду знать, как это делать... Только подать одну команду PATH на мой взгляд проще. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 10 Всего: 49 |
А вдруг в системе и шелла-то никакого нет? Проверять имеет смысл разумные вещи. Если в системе вообще есть wget и она нормально настроена, то он найдется. А если нет - нужно именно это и исправлять, а не вставлять костыли в каждый скрипт (которые, кстати, в такой ситуации скорее всего не сработают). |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
Ага... Я как-то по крону запустил скрипт с командой shutdown -r now Так система не нашла такой команды, пока я PATH в скрипте не прописал... http://forum.vingrad.ru/forum/topic-306597...+now/index.html Добавлено через 1 минуту и 47 секунд сработало уже. Сегодня скрипт по крону отработал хорошо. |
|||
|
||||
| bilbobagginz |
|
|||
![]() Naughtius Maximus ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8813 Регистрация: 2.3.2004 Где: Israel Репутация: 113 Всего: 317 |
во первых, я запихал всё в свой тест, т.к. хотел продемонстрировать как это делается.
ты размышляешь с т.з. одного сервера в жизни. подумай что ты будешь делать со своим скриптом когда тебе надо развернуться на 50 серверах, 100, 200. самое главное - абсолютный путь = зло. нужное можно вытащить из environment-а. -------------------- Я ещё не демон. Я только учусь. |
|||
|
||||
| Фантом |
|
|||
![]() Вы это прекратите! ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1516 Регистрация: 23.3.2008 Репутация: 10 Всего: 49 |
Так ведь команды разные. wget - общего назначения, она должна быть доступна всем пользователям, а shutdown - нет. И, кстати, для таких "штучных" случаев проще прописывать конкретный путь к конкретной команде. Он и так бы сработал. Я про то, что если wget в системе есть, но лежит в каком-то ненормальном месте, то и прописывание PATH, скорее всего, не поможет - нет никаких оснований предполагать, что это ненормальное место удастся случайно вписать в список. |
|||
|
||||
| IgorIV |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
Что ты под этим подразумеваешь? А по сути
А кто сказал что эта папка существует? А что ты будешь делать если захочешь изменить местоположение этой папки? Она у тебя прописана в явном виде в куче мест. |
|||
|
||||
| mihanik |
|
|||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 13 Всего: 109 |
Из всего прочитанного я понял, что грубых ошибок по-существу у меня нет.
Моя главная ошибка - идеология. Скрипт правильный, но не верный идеологически. Что ж... Попробую исправить его идеологически правильно. |
|||
|
||||
| nickless |
|
||||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 41 Всего: 181 |
mihanik, когда меняешь PATH, всегда добавляй, а не заменяй, т.е.
А то скрипт не заработает если на системе действительно странные пути, или софт поставлен куда-то не туда. А вообще ИМХО скриптам не положено заботиться о PATH, его надо прописывать в конфигурации шелла. Еще одно мелкое замечание, ты качаешь wget-ом веб-сайт и надеешься что файл будет называться index.html, я бы на всякий случай добавил -O some.file или вообще не сохранял бы:
-------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
||||
|
|||||
![]()
|
| Правила форума "Linux/UNIX: Oбщие вопросы" | |
|
|
В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу). В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим. Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |