lighttpd.conf
в итоге получимCode:server.modules += ( "mod_fastcgi" ) fastcgi.server = ( ".php" => ( "localhost" => ( "socket" => "/tmp/php-fcgi.sock", "bin-path" => "/opt/bin/php-fcgi", "max-procs" => 2, "bin-environment" => ( "PHP_FCGI_CHILDREN" => "3", "PHP_FCGI_MAX_REQUESTS" => "16" ) ) ) )
для минимизации памяти у меня max-procs => 1, PHP_FCGI_CHILDREN => "0"Code:admin 538 0.0 3.8 4000 1148 ? S 01:36 0:00 /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf admin 539 0.1 13.5 13412 4076 ? Ss 01:36 0:00 \_ /opt/bin/php-fcgi admin 541 0.0 13.5 13440 4080 ? S 01:36 0:00 | \_ /opt/bin/php-fcgi admin 542 0.0 13.5 13440 4084 ? S 01:36 0:00 | \_ /opt/bin/php-fcgi admin 543 0.0 13.5 13440 4084 ? S 01:36 0:00 | \_ /opt/bin/php-fcgi admin 540 0.1 13.5 13412 4076 ? Ss 01:36 0:00 \_ /opt/bin/php-fcgi admin 544 0.0 13.5 13440 4080 ? S 01:36 0:00 \_ /opt/bin/php-fcgi admin 545 0.0 13.5 13440 4084 ? S 01:36 0:00 \_ /opt/bin/php-fcgi admin 546 0.0 13.5 13440 4084 ? S 01:36 0:00 \_ /opt/bin/php-fcgi
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
если самба запускается вручную
то нужно запущенную автоматически нужно бы предварительно убитьCode:/usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf
только оно в листинге запустилось позже. отключи в web интерфейсе, чтобы не перезапускалось при втыкании usb hdd/flashCode:killall smbd
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
В веб-интерфейсе отключена уже. Попробовал убить процессы smbd и nmbd, а после запустить вновь S08samba. После запуска первые секунды наблюдал один процесс, позже:
Теперь попробовал запускать не из скрипта, а просто дал команды (те, что в скрипте), и все норм - один. Почему-то из скрипта два раза стартует, но только smbd, с nmbd таких проблем нет.Code:alexey 622 1 0 00:36 ? 00:00:00 /usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf alexey 628 622 1 00:36 ? 00:00:00 /usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf
Можно, конечно, в post-mount прописать сами команды, а не скрипт, но хотелось бы разобраться от чего так.
О! Пока все это писал, вновь появился. Минут 5-10 прошло с момента запуска.
Last edited by Alex333; 11-02-2009 at 21:59.
У меня скрипт запуска самбы выглядит вот так:
Code:#!/bin/sh Killall smbd Killall nmbd /usr/sbin/smbd -D -l /opt/var/log/smbd.log -s /opt/etc/samba/smb.conf /usr/sbin/nmbd -D -n myasus -o -l /tmp -s /opt/etc/samba/smb.conf
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
theMIROn, Верно, не знаю откуда большая буква взялась, в скрипте с маленькой написано. Извиняюсь, если кого-то ввел в заблуждение.
Пока не прописал killall, в запущенных процессах иногда появлялось несколько smbd.
чем он вам мешает, это дочерний процесс.. вы еще расшареную папку на диске откройте, 3 процесс появится
вообще то на каждое подключение запускается по копии smbd. Так же как скажем с dropbear. А вот после отключения процесс продолжает висеть в списке процессов еще какое то время (бывает, достаточно долгое). Это к вопросу откуда берутся копии smbd. Особенно хорошо это заметно при запуске smbd/nmbd через xinetd. В этом случае nmbd в списке появляется сразу, а smbd только после первого подключения, потом исчезает.
Как можно скриптами "вычислить", запущен ли процесс с нужным именем?
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505
Code:#!/bin/sh NAME=$1 if [ -z $NAME ]; then echo "Usage: $0 <processname>" exit 1; fi if [ -n "$(/bin/pidof $NAME)" ]; then echo "$NAME is running" else echo "$NAME isn't running" fi
Last edited by theMIROn; 25-03-2010 at 22:37. Reason: теперь не пишет :)
ASUS WL5xx: FW 1.9.2.7-d-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | bip irc proxy
ASUS RT-N1x: FW 1.9.2.7-rtn-rXXXX / обсуждение прошивки [RU] / firmware discussion [EN] | fake ident daemon
Большое спасибо, работает!
Ламер, деградировавший до чайника.
1. WL-500gP(v1)|RAM 128M|Entware 3.0.4-r4844M|Доработаны цепи питания|Заменены светодиоды
Samsung G2 Portable HX-MU050DC|Скрипт поднятия wan после падения|transmission|dlengine|vnstat
2. DIR-320|RAM 64M|Flash 8M|Entware 1.9.2.7-rtn-r4772M|Принт-сервер для HP 1000-1022, P1005-P1505