Re: [freebsd] /usr/local/etc/rc.d

2019-11-22 Пенетрантность Eugene Grosbein
22.11.2019 18:39, Taras Heichenko пишет:

> На всякий случай, чтобы не запускалось этим скриптом, если запустилось 
> штатным (т.е. если в rc.conf
> оно enabled).

Неважно, как именно уже запущен сервис clamd - повторная попытка его запуска 
через service
проверит PID-файл и не станет запускать.

___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-22 Пенетрантность Taras Heichenko


> On 21 Nov 2019, at 09:22, Eugene Grosbein  wrote:
> 
> 21.11.2019 13:44, Taras Heichenko пишет:
>>Hi!
>> Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что 
>> какой-нибудь
>> скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система 
>> загрузилась? Или
>> даже скорее не так. А что-то вроде "вот этот скрипт выполнять в background". 
>> Объясню
>> ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая 
>> систему, не
>> дождался, срубил его, после чего начал с ним разбираться. Думал, что 
>> какие-то проблемы
>> с соответствием системе (недавно перешел на 12). Но умные люди подсказали – 
>> оказывается
>> он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился. 
>> Но столько ждать
>> при загрузке системы я не могу. А его запуск держит все остальное. Есть 
>> какие-то штатные
>> пути решения этого вопроса?
> 
> Самое простое и надежное это прописать clamav_clamd_enable="YES" в 
> /etc/rc.conf
> и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:
> 

Я бы только немного расширил этот скрипт вот такими строками

> #!/bin/sh
> 
> # PROVIDE: bgclamd
> # REQUIRE: LOGIN
> # BEFORE: mail
> # KEYWORD: shutdown
> 

. /etc/rc.subr

name=clamav_clamd

load_rc_config "$name"

checkyesno clamav_clamd_enable && exit 0;

> case "$1" in
> *start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
> *)  service clamav-clamd force$1 ;;
> esac
> # EOF
> 
> То есть, отключить штатный автостарт при загрузке и запускать его таким 
> скриптом в фоновом режиме.
> ]

На всякий случай, чтобы не запускалось этим скриптом, если запустилось штатным 
(т.е. если в rc.conf
оно enabled).

--
Taras Heichenko
ta...@academ.kiev.ua





___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-21 Пенетрантность Владимир Друзенко

21.11.2019 09:44, Taras Heichenko пишет:

 Hi!
Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что какой-нибудь
скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система 
загрузилась? Или
даже скорее не так. А что-то вроде "вот этот скрипт выполнять в background". 
Объясню
ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая 
систему, не
дождался, срубил его, после чего начал с ним разбираться. Думал, что какие-то 
проблемы
с соответствием системе (недавно перешел на 12). Но умные люди подсказали – 
оказывается
он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился. Но 
столько ждать
при загрузке системы я не могу. А его запуск держит все остальное. Есть 
какие-то штатные
пути решения этого вопроса?

--
Taras Heichenko
ta...@academ.kiev.ua


Если это сервер и к нему после перезагрузки необходимо подключиться 
через ssh, то можно просто в зависимости прописать sshd:


# REQUIRE: LOGIN sshd

Но при обновлении clamav есть шанс, что скрипт надо будет править опять.

___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-21 Пенетрантность Eugene Grosbein
21.11.2019 14:29, Anton Saietskii пишет:

> А потом забыть, что оно не умеет в _enable, а "при этой перезагрузке 
> обязательно нужно, чтобы не запустились".

Сколько не эксплуатирую clamd, ни разу такого не потребовалось для него.

> Если уж свой скрипт добавлять -- тогда и проверку на его включение стоит 
> сделать.
 
Лично мне больше нравится по-старинке chmod -x, чем лазить редактором в /etc :-)
А к новомодному sysrc я не успел привыкнуть, да sysrc и не работает на системах,
собранных WITHOUT_BSDINSTALL, так как использует скрипты от bsdinstall.

chmod проще всего, так как на системах с clamd у меня не бывает 
r/o-монтирования для /usr/local,
и нигде не бывает вообще, в отличие от /usr.

___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-20 Пенетрантность Anton Saietskii
On Thu, Nov 21, 2019, 09:23 Eugene Grosbein  wrote:

> 21.11.2019 13:44, Taras Heichenko пишет:
> > Hi!
> > Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что
> какой-нибудь
> > скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система
> загрузилась? Или
> > даже скорее не так. А что-то вроде "вот этот скрипт выполнять в
> background". Объясню
> > ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая
> систему, не
> > дождался, срубил его, после чего начал с ним разбираться. Думал, что
> какие-то проблемы
> > с соответствием системе (недавно перешел на 12). Но умные люди
> подсказали – оказывается
> > он очень долго грузит свою базу. Т.е. в конце-концов он у меня
> запустился. Но столько ждать
> > при загрузке системы я не могу. А его запуск держит все остальное. Есть
> какие-то штатные
> > пути решения этого вопроса?
>
> Самое простое и надежное это прописать clamav_clamd_enable="YES" в
> /etc/rc.conf
> и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:
>
> #!/bin/sh
>
> # PROVIDE: bgclamd
> # REQUIRE: LOGIN
> # BEFORE: mail
> # KEYWORD: shutdown
>
> case "$1" in
> *start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
> *)  service clamav-clamd force$1 ;;
> esac
> # EOF
>
> То есть, отключить штатный автостарт при загрузке и запускать его таким
> скриптом в фоновом режиме.
> ]
>
А потом забыть, что оно не умеет в _enable, а "при этой перезагрузке
обязательно нужно, чтобы не запустились". Если уж свой скрипт добавлять --
тогда и проверку на его включение стоит сделать.

>
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-20 Пенетрантность Taras Heichenko
Спасибо за хороший совет.

> On 21 Nov 2019, at 09:26, Eugene Grosbein  wrote:
> 
> 21.11.2019 14:22, Eugene Grosbein пишет:
>> 21.11.2019 13:44, Taras Heichenko пишет:
>>>Hi!
>>> Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что 
>>> какой-нибудь
>>> скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система 
>>> загрузилась? Или
>>> даже скорее не так. А что-то вроде "вот этот скрипт выполнять в 
>>> background". Объясню
>>> ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая 
>>> систему, не
>>> дождался, срубил его, после чего начал с ним разбираться. Думал, что 
>>> какие-то проблемы
>>> с соответствием системе (недавно перешел на 12). Но умные люди подсказали – 
>>> оказывается
>>> он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился. 
>>> Но столько ждать
>>> при загрузке системы я не могу. А его запуск держит все остальное. Есть 
>>> какие-то штатные
>>> пути решения этого вопроса?
>> 
>> Самое простое и надежное это прописать clamav_clamd_enable="YES" в 
>> /etc/rc.conf
> 
> Конечно же clamav_clamd_enable="NO"
> 
>> и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:
>> 
>> #!/bin/sh
>> 
>> # PROVIDE: bgclamd
>> # REQUIRE: LOGIN
>> # BEFORE: mail
>> # KEYWORD: shutdown
>> 
>> case "$1" in
>> *start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
>> *)  service clamav-clamd force$1 ;;
>> esac
>> # EOF
>> 
>> То есть, отключить штатный автостарт при загрузке и запускать его таким 
>> скриптом в фоновом режиме.
> 

--
Taras Heichenko
ta...@academ.kiev.ua





___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-20 Пенетрантность Eugene Grosbein
21.11.2019 14:22, Eugene Grosbein пишет:
> 21.11.2019 13:44, Taras Heichenko пишет:
>> Hi!
>> Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что 
>> какой-нибудь
>> скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система 
>> загрузилась? Или
>> даже скорее не так. А что-то вроде "вот этот скрипт выполнять в background". 
>> Объясню
>> ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая 
>> систему, не
>> дождался, срубил его, после чего начал с ним разбираться. Думал, что 
>> какие-то проблемы
>> с соответствием системе (недавно перешел на 12). Но умные люди подсказали – 
>> оказывается
>> он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился. 
>> Но столько ждать
>> при загрузке системы я не могу. А его запуск держит все остальное. Есть 
>> какие-то штатные
>> пути решения этого вопроса?
> 
> Самое простое и надежное это прописать clamav_clamd_enable="YES" в 
> /etc/rc.conf

Конечно же clamav_clamd_enable="NO"

> и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:
> 
> #!/bin/sh
> 
> # PROVIDE: bgclamd
> # REQUIRE: LOGIN
> # BEFORE: mail
> # KEYWORD: shutdown
> 
> case "$1" in
> *start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
> *)  service clamav-clamd force$1 ;;
> esac
> # EOF
> 
> То есть, отключить штатный автостарт при загрузке и запускать его таким 
> скриптом в фоновом режиме.

___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-20 Пенетрантность Eugene Grosbein
21.11.2019 13:44, Taras Heichenko пишет:
> Hi!
> Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что 
> какой-нибудь
> скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система 
> загрузилась? Или
> даже скорее не так. А что-то вроде "вот этот скрипт выполнять в background". 
> Объясню
> ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая 
> систему, не
> дождался, срубил его, после чего начал с ним разбираться. Думал, что какие-то 
> проблемы
> с соответствием системе (недавно перешел на 12). Но умные люди подсказали – 
> оказывается
> он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился. Но 
> столько ждать
> при загрузке системы я не могу. А его запуск держит все остальное. Есть 
> какие-то штатные
> пути решения этого вопроса?

Самое простое и надежное это прописать clamav_clamd_enable="YES" в /etc/rc.conf
и положить новый скрипт в /usr/local/etc/rc.d/bgclamd:

#!/bin/sh

# PROVIDE: bgclamd
# REQUIRE: LOGIN
# BEFORE: mail
# KEYWORD: shutdown

case "$1" in
*start) nohup service clamav-clamd forcestart >/dev/null 2>&1 & ;;
*)  service clamav-clamd force$1 ;;
esac
# EOF

То есть, отключить штатный автостарт при загрузке и запускать его таким 
скриптом в фоновом режиме.
]
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd


Re: [freebsd] /usr/local/etc/rc.d

2019-11-20 Пенетрантность Anton Saietskii
On Thu, Nov 21, 2019, 08:44 Taras Heichenko  wrote:

> Hi!
> Кто знает, есть ли во фре какое-то _штатное_ средство сказать, что
> какой-нибудь
> скрипт из /usr/local/etc/rc.d/ нужно запускать после того, как система
> загрузилась? Или

rcorder же.

> даже скорее не так. А что-то вроде "вот этот скрипт выполнять в
> background". Объясню
>
Сейчас в rc такого вроде нет.

> ситуацию: clamav-clamd запускается безобразно медленно. Я, перезагружая
> систему, не
> дождался, срубил его, после чего начал с ним разбираться. Думал, что
> какие-то проблемы
> с соответствием системе (недавно перешел на 12). Но умные люди подсказали
> – оказывается
> он очень долго грузит свою базу. Т.е. в конце-концов он у меня запустился.
> Но столько ждать
> при загрузке системы я не могу. А его запуск держит все остальное. Есть
> какие-то штатные
> пути решения этого вопроса?
>
> --
> Taras Heichenko
> ta...@academ.kiev.ua
>
>
>
>
>
> ___
> freebsd mailing list
> freebsd@uafug.org.ua
> http://mailman.uafug.org.ua/mailman/listinfo/freebsd
>
___
freebsd mailing list
freebsd@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd