Помогите написать скрипт.

Аватар пользователя vux

Hi.
Помогите написать скрипт.
в bash_profile написал:
service smb start

но при каждом откратии терминала
эта команда выполняется по новому,
скажите, как мне записать, что если
smb запущен, то не запускать его. или
если smb не запущен запустить, иначе
не запускать?

Аватар пользователя Cherepulya

Re: помогите написать скрипт.

А как насчет прекратить делать все через Ж... ? Улыбка ntsysv и поставить галку напротив smb.

Если так уже приспичило удалять гланды через задний проход то:

#!/bin/bash

C=`ps aux | grep -c "smb"`
if [ "$C" = "1" ]
then
/sbin/service smb start
fi

Аватар пользователя DRVTiny

помогите написать скрипт.

Цитата:
Если так уже приспичило удалять гланды через задний проход то:
#!/bin/bash

C=`ps aux | grep -c "smb"`
if [ "$C" = "1" ]
then
/sbin/service smb start
fi

В данном случае удалять гланды нестандартным методом правильнее было бы так:

#!/bin/bash
ps -e | grep -q "\" || /sbin/service smb start

Запускать этот скрипт было бы логично из crontab (ну, мало ли, вдруг smbd рухнет, а мы его по из-под cron'овской задачи перезапустим), но уж никак не из .bash_profile.
Непонятными для меня остаются только два момента: почему vux работает под root'ом и почему он не желает воспользоваться стандартным механизмом запуска сервисов?? Кстати, включать/отключать их мне порой удобнее бывает так: chkconfig --level 35 smb on (впишите вместо 35 номера уровней исполнения, на которых нужно запускать сервис и вместо smb - название сервиса, определяемое по содержимому каталога /etc/init.d)

Аватар пользователя vux

Re: помогите написать скрипт.

ok.
так можете подсказать, как не через жопу?
вы мне так говорите как-будто я уже повер-юзер в линуксе.

Аватар пользователя Cherepulya

Re: помогите написать скрипт.

vux писал(а):
ok.
так можете подсказать, как не через жопу?
вы мне так говорите как-будто я уже повер-юзер в линуксе.

Cherepulya писал(а):
ntsysv и поставить галку напротив smb.

DRVTiny писал(а):
Кстати, включать/отключать их мне порой удобнее бывает так: chkconfig --level 35 smb on

Аватар пользователя DRVTiny

Re: помогите написать скрипт.

Цитата:
ok.
так можете подсказать, как не через жопу?
вы мне так говорите как-будто я уже повер-юзер в линуксе.

Да уж, с "поверностью" у Вас, похоже действительно туговато Улыбка И не только с ней...
Рекомендую прочитать пост, рамещённый ниже (пост Cherepul'и), как минимум 10 раз и только после этого ещё раз задавать свой каверзный вопрос.
P.S.
Кстати, употребление столь полюбившегося Черепуле и Вам слова на букву Ж здесь сильно не приветствуется (читайте правила форума).

Аватар пользователя vux

Re: помогите написать скрипт.

ok.
всё работает.

Аватар пользователя wildsin

Re: помогите написать скрипт.

DRVTiny писал(а):
В данном случае удалять гланды нестандартным методом правильнее было бы так:

#!/bin/bash
ps -e | grep -q "\" || /sbin/service smb start

Запускать этот скрипт было бы логично из crontab (ну, мало ли, вдруг smbd рухнет, а мы его по из-под cron'овской задачи перезапустим), но уж никак не из .bash_profile.

как это "вдруг рухнет" ?) это же не оффтопик Улыбка
в УСТОЙЧИВОЙ системе достаточно проверять содержимое каталога /var/run/samba на предмет nmbd.pid, smbd.pid и winbindd.pid ну или флаг /var/lock/subsys/smb...
неустойчивую же систему надо сначала довести до состояния устойчивой, а потом "читай пункт первый" Улыбка

Аватар пользователя DRVTiny

помогите написать скрипт.

Цитата:
в УСТОЙЧИВОЙ системе достаточно проверять содержимое каталога /var/run/samba на предмет nmbd.pid, smbd.pid и winbindd.pid ну или флаг /var/lock/subsys/smb.

Вы полагаете, что у автора днной темы система работает стабильно?

Аватар пользователя wildsin

помогите написать скрипт.

DRVTiny писал(а):
Вы полагаете, что у автора днной темы система работает стабильно?

я полагаю, что проверять живость самбы (равно как и любого другого демона) через крон и перезапускать его - это ставить костыли и заниматься ненужной работой... так же полагаю, что любой администратор (даже самый начинающий) любой ОС (даже оффтопика) должен стремиться в первую очередь к стабильной работе своей системы... так же полагаю, что вопросы безопасности системы есть частный случай вопросов стабильности Улыбка

а вот что-бы даже у начинающих все получилось и они (начинающие) стали продолжающими и со временем "гуру", я не поднимаю вопросов стабильности их систем, а просто подсказываю ходы, которые считаю "идеологически" правильными с точки зрения любых *NIX систем Улыбка

Аватар пользователя DRVTiny

помогите написать скрипт.

Цитата:
я полагаю, что проверять живость самбы (равно как и любого другого демона) через крон и перезапускать его - это ставить костыли и заниматься ненужной работой

Если Вы посмотрите стартовые скрипты в /etc/rc.d/init.d, то увидите, что есть масса демонов, не умеющих создавать и удалять pid-файлы самостоятельно, за них это делает простенький код на bash. Мало того, есть ещё демоны, которые просто патологически склонны падать без единого писка. Например, если Вы не будете периодически по Крону проверять, висит ли ещё у Вас NetAMS в памяти или нет, трафик нормально считаться не будет. Да и P3Scan - прекрасный сканер почты, тоже стабильностью не отличается. Во всяком случае, хотя бы простым echo нужно уведомление о посылать админу, иначе о "бесславной кончине" демона администратор узнает от разъярённых пользователей. Такое впечатление, что Вы знаете исключительно Apache, Samb'у и Postfix (Sendmail) со SQUID'ом. Иначе я не могу объяснить Вашу иррациональную веру в pid'ы...

Аватар пользователя tal

Re: помогите написать скрипт.

помогите сделать скрипт! срочно надо!(( плииз
программе задаешь путь к каталогу! он должен искать только регулярные выражения в этом каталоге! и вывод на терминал должен быть в таком виде:
количество файлов <10kb
от 10kb до 100 kb
от 100 kb до ...

Заранее благодарен! Улыбка

Аватар пользователя Thetester

Re: помогите написать скрипт.

Нафик не нужен скрипт.
Откройте для себбя команду find. grep и sort

Аватар пользователя talex

Re: помогите написать скрипт.

спасибо за твой ответ!! но будь добр напиши пожалуйста исходный текст!! просто я пока чайник!! мне нужны примеры и навыки!!! очеень буду признателен! ;)

RSS-материал