Re: [freebsd] /usr/local/etc/rc.d
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
> 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
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
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
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
Спасибо за хороший совет. > 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
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
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
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