Небесный Опубликовано: 8 січня, 2020 Опубликовано: 8 січня, 2020 Есть нужда сделать 3шт. NAS паралельно. 1 NAS - роутер в мировую сеть. 2 NAS - внутренние сервисы. 3 NAS - внутренние сервисы. Не хочу внутренние сервисы пускать через первый НАС, дабы не нагружать, решил установить rscriptd на другие серваки, и что-бы они работали паралельно. Так вот в чем вопрос: "Может ли старгейзер работать паралельно с тремя rscriptd, если одна и така же сеть указана на всех трех НАС"? Пока пробую только Биллинг+НАС1+НАС2, третий пока не трогаю, дай разобраться с двумя НАСами. stargzer.conf LogFile = /var/log/stargazer.log PIDFile = /var/run/stargazer.pid Rules = /etc/stargazer/rules DetailStatWritePeriod = 1/6 StatWritePeriod = 30 DayFee = 1 DayFeeIsLastDay = no DayResetTraff = 1 SpreadFee = yes FreeMbAllowInet = no WriteFreeMbTraffCost = yes FullFee = yes <DirNames> DirName0 = Internet DirName1 = DirName2 = DirName3 = DirName4 = DirName5 = DirName6 = DirName7 = DirName8 = DirName9 = </DirNames> ExecutersNum = 2 ModulesPath = /usr/lib/stg MonitorDir=/var/stargazer/monitor FeeChargeType = 1 ReconnectOnTariffChange = yes <IncludeFile "conf-enabled.d/store_*.conf"> </IncludeFile> <Modules> <IncludeFile "conf-enabled.d/mod_*.conf"> </IncludeFile> </Modules> remote_nas.conf 192.168.0.0/24 xxx.xxx.xxx.150 10.0.0.0/8 xxx.xxx.xxx.150 213.174.11.0/24 xxx.xxx.xxx.150 192.168.0.0/24 xxx.xxx.xxx.100 10.0.0.0/8 xxx.xxx.xxx.100 213.174.11.0/24 xxx.xxx.xxx.100 192.168.0.0/24 xxx.xxx.xxx.2 10.0.0.0/8 xxx.xxx.xxx.2 213.174.11.0/24 xxx.xxx.xxx.2 mod_remote_script.conf <Module remote_script> SendPeriod = 10 SubnetFile = /etc/stargazer/remote_nas.conf Password = 123456 UserParams = Tariff Port = 9999 </Module> На 1 NAS все работает, на 2 NAS не работает. Конфигурация 2 NAS LogFileName = /var/log/rscriptd.log ExecutersNum = 2 ConfigDir = /etc/rscriptd Password = 123456 Port = 9999 UserTimeout = 60 ScriptOnConnect = /etc/rscriptd/OnConnect ScriptOnDisconnect = /etc/rscriptd/OnDisconnect ps ax | grep stg 6039 ? S 0:00 stg-exec 6040 ? S 0:00 stg-exec 6042 pts/1 S+ 0:00 grep --color=auto stg Есть подозрения, что старгейзер одну и ту же сеть не может на разные НАС пинать. Кто что скажет?
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 В логах пишет 2020-01-08 11:19:30 -- Ignore signel 17 2020-01-08 11:19:30 -- Ignore signel 17 2020-01-08 11:31:34 -- rscriptd v. 2.409 2020-01-08 11:31:34 -- Message queue created successfully. msgKey=5555 msgID=458752 2020-01-08 11:31:34 -- rscriptd started successfully. 2020-01-08 11:31:34 -- +++++++++++++++++++++++++++++++++++++++++++++ Ignore signel 17 - вот это и не понятное.
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 Может. Будет пинать все NAS-ы. 2020-01-08 11:19:30 -- Ignore signel 17 Прилетел сигнал 17 (опечатка в слове signal), rscriptd его не обрабатывает и игнорирует.
l1ght Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 2 часа назад, Небесный сказал: На 1 NAS все работает, на 2 NAS не работает. sighup / restart старгейзера после добавления насов
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 (відредаговано) Естественно, я делал на главном рестарт старгейзера. Одну ошибку сам нашел. Формат записи НАСов для подсетей идет через пробел. # Define mapping between subnet(s) and remote server(s) # File format: <subnet> <Router1> <Router2> ... # Example: # 192.168.1.0/24 192.168.1.7 192.168.1.8 # 192.168.2.0/24 192.168.2.5 192.168.2.6 192.168.2.7 # 192.168.3.0/24 192.168.3.5 # 192.168.4.0/24 192.168.4.5 # Parametr: required # Values: filename # Default: subnets SubnetFile = /etc/stargazer/remote_nas.conf Но, ошибку Ignore signel 17 все равно ловлю. Відредаговано 8 січня, 2020 Небесный
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 (відредаговано) Причем ошибка сохраняется, как на 409, так и на 408. ((( 2020-01-08 11:19:30 -- Ignore signel 17 2020-01-08 11:19:30 -- Ignore signel 17 2020-01-08 11:31:34 -- rscriptd v. 2.409 2020-01-08 11:31:34 -- Message queue created successfully. msgKey=5555 msgID=458752 2020-01-08 11:31:34 -- rscriptd started successfully. 2020-01-08 11:31:34 -- +++++++++++++++++++++++++++++++++++++++++++++ 2020-01-08 11:31:34 -- Ignore signel 17 2020-01-08 11:31:34 -- Ignore signel 17 2020-01-08 14:30:06 -- rscriptd v. 2.409 2020-01-08 14:30:06 -- Message queue created successfully. msgKey=5555 msgID=491520 2020-01-08 14:30:06 -- rscriptd started successfully. 2020-01-08 14:30:06 -- +++++++++++++++++++++++++++++++++++++++++++++ 2020-01-08 14:30:06 -- Ignore signel 17 2020-01-08 14:30:06 -- Ignore signel 17 2020-01-08 14:36:30 -- rscriptd v. 2.408 2020-01-08 14:36:30 -- Message queue created successfully. msgKey=5555 msgID=524288 2020-01-08 14:36:30 -- rscriptd started successfully. 2020-01-08 14:36:30 -- +++++++++++++++++++++++++++++++++++++++++++++ Забыл указать платформу на проблемном НАСе. root@/etc/rscriptd# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic Відредаговано 8 січня, 2020 Небесный
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 "Ignore signel 17" на всех rscriptd прилетает?
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 Нет, только на одном, который прописан вторым НАС в remote_nas.conf 192.168.0.0/24 10.10.100.150 10.10.100.100 На 10.10.100.150 - работает все отменно, а вот на втором 10.10.100.100 - вылетает игнор.
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 Первый НАС успешно работает уже несколько лет. 2019-09-05 10:18:14 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-09-05 15:58:29 -- rscriptd v. 2.409 2019-09-05 15:58:29 -- Message queue created successfully. msgKey=5555 msgID=65536 2019-09-05 15:58:29 -- rscriptd started successfully. 2019-09-05 15:58:29 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-09-05 15:58:29 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-09-05 15:58:29 -- Messages in queue: 1 2019-10-18 18:16:27 -- rscriptd v. 2.409 2019-10-18 18:16:27 -- Message queue created successfully. msgKey=5555 msgID=65536 2019-10-18 18:16:27 -- rscriptd started successfully. 2019-10-18 18:16:27 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-11-26 09:27:47 -- rscriptd v. 2.409 2019-11-26 09:27:47 -- Message queue created successfully. msgKey=5555 msgID=65536 2019-11-26 09:27:47 -- rscriptd started successfully. 2019-11-26 09:27:47 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-11-26 09:50:46 -- rscriptd v. 2.409 2019-11-26 09:50:46 -- Message queue created successfully. msgKey=5555 msgID=65536 2019-11-26 09:50:46 -- rscriptd started successfully. 2019-11-26 09:50:46 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-11-26 09:50:46 -- +++++++++++++++++++++++++++++++++++++++++++++ 2019-11-26 09:50:46 -- Messages in queue: 0 2019-11-26 09:50:46 -- Queue removed successfully. 2019-11-26 09:50:46 -- rscriptd stopped successfully. 2019-11-26 09:50:46 -- --------------------------------------------- 2019-11-26 11:49:49 -- rscriptd v. 2.409 2019-11-26 11:49:49 -- Message queue created successfully. msgKey=5555 msgID=65536 2019-11-26 11:49:49 -- rscriptd started successfully. 2019-11-26 11:49:49 -- +++++++++++++++++++++++++++++++++++++++++++++ А, это пришла нужда добавить еще парочку НАСов для внутренних сервисов и чтобы им можно было управлять с головного. Добавил второй НАС, а он не работает, как-то так.
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 17 это SIGCHLD, сигнал который сообщает о завершении дочернего процесса. Получается, сразу после запуска умирают исполнители скриптов. Нужно смотреть чем отличаются системы на NAS-ах. Можно попробовать strace -f: strace -f rscriptd /etc/rscriptd/rscriptd.conf Посмотреть что там системные вызовы возвращают.
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 Опреционными системами. На Первом стоит FreeBSD, так как на нем более удобно делать нарезку по скоростям юзерам. root@NAS1:/var/log# freebsd-version -k 11.0-STABLE На другом НАСе Ubuntu root@:/etc/rscriptd# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic Сам процесс установки: root@IPTV:/home/stg-2.409-rc2/projects/rscriptd# ./build ############################################################################# Building rscriptd for Linux 4.15.0-55-generic ############################################################################# Checking CC... found Checking CXX... found Checking endianess... Little Endian Checking for iconv 2nd argument... non-const make -C /home/stg-2.409-rc2/projects/rscriptd/../../stglibs make[1]: Entering directory '/home/stg-2.409-rc2/stglibs' for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\ make -C $LIB;\ done make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/logger.lib' g++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c logger.cpp ar rc libstglogger.a logger.o ranlib libstglogger.a make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/logger.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/crypto.lib' gcc -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c ag_md5.c gcc -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c blowfish.c g++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c bfstream.cpp ar rc libstgcrypto.a ag_md5.o blowfish.o bfstream.o ranlib libstgcrypto.a make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/crypto.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/common.lib' g++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c common.cpp common.cpp: In function ‘const char* IntToKMG(int64_t, int)’: common.cpp:240:31: warning: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘int64_t {aka long int}’ [-Wformat=] sprintf(str, "%lld", a); ^ g++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c strptime.cpp ar rc libstgcommon.a common.o strptime.o ranlib libstgcommon.a make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/common.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' gcc -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c scriptexecuter.c ar rc libstgscriptexecuter.a scriptexecuter.o ranlib libstgscriptexecuter.a make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' g++ -I/usr/local/include -DARCH_LE -fPIC -I ../../include -I . -I ./include -DNDEBUG -DLINUX -DSTG_TIME -c conffiles.cpp ar rc libstgconffiles.a conffiles.o ranlib libstgconffiles.a make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' make[1]: Leaving directory '/home/stg-2.409-rc2/stglibs' make -C /home/stg-2.409-rc2/projects/rscriptd/../../stglibs make[1]: Entering directory '/home/stg-2.409-rc2/stglibs' for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\ make -C $LIB;\ done make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/logger.lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/logger.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/crypto.lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/crypto.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/common.lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/common.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' make[1]: Leaving directory '/home/stg-2.409-rc2/stglibs' root@IPTV:/home/stg-2.409-rc2/projects/rscriptd# make install mkdir -m 0755 -p //usr/sbin install -m 0755 -o root -s rscriptd //usr/sbin/rscriptd make -C /home/stg-2.409-rc2/projects/rscriptd/../../stglibs install make[1]: Entering directory '/home/stg-2.409-rc2/stglibs' for LIB in logger.lib crypto.lib common.lib scriptexecuter.lib conffiles.lib ; do\ make install -C $LIB;\ done make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/logger.lib' mkdir -m 0755 -p //usr/lib/stg install -m 0755 -o root -s libstglogger.a //usr/lib/stg/libstglogger.a mkdir -m 0755 -p //usr/include/stg install -m 0644 -o root include/stg/logger.h //usr/include/stg/ make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/logger.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/crypto.lib' mkdir -m 0755 -p //usr/lib/stg install -m 0755 -o root -s libstgcrypto.a //usr/lib/stg/libstgcrypto.a mkdir -m 0755 -p //usr/include/stg install -m 0644 -o root include/stg/ag_md5.h include/stg/blowfish.h include/stg/bfstream.h //usr/include/stg/ make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/crypto.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/common.lib' mkdir -m 0755 -p //usr/lib/stg install -m 0755 -o root -s libstgcommon.a //usr/lib/stg/libstgcommon.a mkdir -m 0755 -p //usr/include/stg install -m 0644 -o root include/stg/common.h //usr/include/stg/ make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/common.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' mkdir -m 0755 -p //usr/lib/stg install -m 0755 -o root -s libstgscriptexecuter.a //usr/lib/stg/libstgscriptexecuter.a mkdir -m 0755 -p //usr/include/stg install -m 0644 -o root include/stg/scriptexecuter.h //usr/include/stg/ make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/scriptexecuter.lib' make[2]: Entering directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' mkdir -m 0755 -p //usr/lib/stg install -m 0755 -o root -s libstgconffiles.a //usr/lib/stg/libstgconffiles.a mkdir -m 0755 -p //usr/include/stg install -m 0644 -o root include/stg/conffiles.h //usr/include/stg/ make[2]: Leaving directory '/home/stg-2.409-rc2/stglibs/conffiles.lib' make[1]: Leaving directory '/home/stg-2.409-rc2/stglibs' # Install etc mkdir -m 0755 -p //etc/rscriptd install -m 0644 -o root ./rscriptd.conf //etc/rscriptd/rscriptd.conf mkdir -m 0755 -p //etc/rscriptd install -m 0755 -o root ../stargazer/inst/linux/etc/stargazer/OnConnect //etc/rscriptd/ install -m 0755 -o root ../stargazer/inst/linux/etc/stargazer/OnDisconnect //etc/rscriptd/
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 57 минут назад, madf сказал: Можно попробовать strace -f: strace -f rscriptd /etc/rscriptd/rscriptd.conf Посмотреть что там системные вызовы возвращают.
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 В конце после запитой никаких дальше действий! root@IPTV:/home/stg-2.409-rc2/projects/rscriptd# strace -f rscriptd /etc/rscriptd/rscriptd.conf execve("/usr/sbin/rscriptd", ["rscriptd", "/etc/rscriptd/rscriptd.conf"], 0x7ffc05933650 /* 25 vars */) = 0 brk(NULL) = 0x55a559070000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=58230, ...}) = 0 mmap(NULL, 58230, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f15f97ea000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000b\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=144976, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15f97e8000 mmap(NULL, 2221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15f93b3000 mprotect(0x7f15f93cd000, 2093056, PROT_NONE) = 0 mmap(0x7f15f95cc000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7f15f95cc000 mmap(0x7f15f95ce000, 13440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f15f95ce000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\304\10\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=1594864, ...}) = 0 mmap(NULL, 3702848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15f902a000 mprotect(0x7f15f91a3000, 2097152, PROT_NONE) = 0 mmap(0x7f15f93a3000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7f15f93a3000 mmap(0x7f15f93af000, 12352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f15f93af000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300*\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=96616, ...}) = 0 mmap(NULL, 2192432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15f8e12000 mprotect(0x7f15f8e29000, 2093056, PROT_NONE) = 0 mmap(0x7f15f9028000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f15f9028000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2030544, ...}) = 0 mmap(NULL, 4131552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15f8a21000 mprotect(0x7f15f8c08000, 2097152, PROT_NONE) = 0 mmap(0x7f15f8e08000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f15f8e08000 mmap(0x7f15f8e0e000, 15072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f15f8e0e000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\272\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=1700792, ...}) = 0 mmap(NULL, 3789144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15f8683000 mprotect(0x7f15f8820000, 2093056, PROT_NONE) = 0 mmap(0x7f15f8a1f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19c000) = 0x7f15f8a1f000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15f97e6000 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f15f97e3000 arch_prctl(ARCH_SET_FS, 0x7f15f97e3740) = 0 mprotect(0x7f15f8e08000, 16384, PROT_READ) = 0 mprotect(0x7f15f8a1f000, 4096, PROT_READ) = 0 mprotect(0x7f15f9028000, 4096, PROT_READ) = 0 mprotect(0x7f15f93a3000, 40960, PROT_READ) = 0 mprotect(0x7f15f95cc000, 4096, PROT_READ) = 0 mprotect(0x55a557359000, 4096, PROT_READ) = 0 mprotect(0x7f15f97f9000, 4096, PROT_READ) = 0 munmap(0x7f15f97ea000, 58230) = 0 set_tid_address(0x7f15f97e3a10) = 8140 set_robust_list(0x7f15f97e3a20, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7f15f93b8cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f15f93c5890}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7f15f93b8d50, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f15f93c5890}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0x55a559070000 brk(0x55a559091000) = 0x55a559091000 getuid() = 0 futex(0x7f15f93b009c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7f15f93b00a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/etc/rscriptd/rscriptd.conf", O_RDONLY) = 3 read(3, "################################"..., 8191) = 2044 read(3, "", 8191) = 0 close(3) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f15f97e3a10) = 8141 strace: Process 8141 attached [pid 8141] set_robust_list(0x7f15f97e3a20, 24) = 0 [pid 8141] close(1) = 0 [pid 8140] exit_group(1 <unfinished ...> [pid 8141] close(2) = 0 [pid 8141] setsid( <unfinished ...> [pid 8140] <... exit_group resumed>) = ? [pid 8141] <... setsid resumed> ) = 8141 [pid 8140] +++ exited with 1 +++ openat(AT_FDCWD, "/var/run/rscriptd.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 1 getpid() = 8141 write(1, "8141\n", 5) = 5 close(1) = 0 openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 1 lseek(1, 0, SEEK_END) = 1640 openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 2 fstat(2, {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 fstat(2, {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 read(2, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\r\0\0\0\0"..., 4096) = 2097 lseek(2, -1310, SEEK_CUR) = 787 read(2, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\r\0\0\0\0"..., 4096) = 1310 close(2) = 0 fstat(1, {st_mode=S_IFREG|0644, st_size=1640, ...}) = 0 write(1, "2020-01-08 16:58:10 -- rscriptd "..., 41) = 41 close(1) = 0 msgget(0x15b3, IPC_CREAT|IPC_EXCL|0600) = -1 EEXIST (File exists) msgget(0x15b3, 000) = 589824 msgctl(589824, IPC_RMID, NULL) = 0 msgget(0x15b3, IPC_CREAT|IPC_EXCL|0600) = 622592 openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 1 lseek(1, 0, SEEK_END) = 1681 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 fstat(1, {st_mode=S_IFREG|0644, st_size=1681, ...}) = 0 write(1, "2020-01-08 16:58:10 -- Message q"..., 84) = 84 close(1) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f15f97e3a10) = 8142 strace: Process 8142 attached [pid 8142] set_robust_list(0x7f15f97e3a20, 24) = 0 [pid 8142] rt_sigaction(SIGTERM, {sa_handler=SIG_IGN, sa_mask=[TERM], sa_flags=SA_RESTORER, sa_restorer=0x7f15f93c5890}, <unfinished ...> [pid 8141] socket(AF_INET, SOCK_DGRAM, IPPROTO_IP <unfinished ...> [pid 8142] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8142] rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[INT], sa_flags=SA_RESTORER, sa_restorer=0x7f15f93c5890}, <unfinished ...> [pid 8141] <... socket resumed> ) = 1 [pid 8141] bind(1, {sa_family=AF_INET, sin_port=htons(9999), sin_addr=inet_addr("0.0.0.0")}, 16 <unfinished ...> [pid 8142] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8141] <... bind resumed> ) = -1 EADDRINUSE (Address already in use) [pid 8141] openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666 <unfinished ...> [pid 8142] rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER, sa_restorer=0x7f15f93c5890}, <unfinished ...> [pid 8141] <... openat resumed> ) = 2 [pid 8142] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8141] lseek(2, 0, SEEK_END) = 1765 [pid 8141] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 [pid 8142] rt_sigaction(SIGUSR1, {sa_handler=0x55a557149504, sa_mask=[USR1], sa_flags=SA_RESTORER, sa_restorer=0x7f15f93c5890}, <unfinished ...> [pid 8141] fstat(2, {st_mode=S_IFREG|0644, st_size=1765, ...}) = 0 [pid 8142] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8141] write(2, "2020-01-08 16:58:10 -- rscriptd "..., 54) = 54 [pid 8141] close(2) = 0 [pid 8142] msgrcv(622592, <unfinished ...> [pid 8141] openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 2 [pid 8141] lseek(2, 0, SEEK_END) = 1819 [pid 8141] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 [pid 8141] fstat(2, {st_mode=S_IFREG|0644, st_size=1819, ...}) = 0 [pid 8141] write(2, "2020-01-08 16:58:10 -- +++++++++"..., 69) = 69 [pid 8141] close(2) = 0 [pid 8141] rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], NULL, 8) = 0 [pid 8141] rt_sigtimedwait(~[RTMIN RT_1],
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 Но и в логе при этом нет сообщений об игнорируемых сигналах. Кстати, коинфиг-файл правильный? У было 2 исполнителя, а тут только один.
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 18 минут назад, madf сказал: Но и в логе при этом нет сообщений об игнорируемых сигналах. Кстати, коинфиг-файл правильный? У было 2 исполнителя, а тут только один. Это я игрался уже с установкой 408 и 409 версий, раньше конфиг был правильным. root@IPTV:~# cat /etc/rscriptd/rscriptd.conf ################################################################################ # Rscriptd Configuration file # ################################################################################ # LOG file name # Parameter: optional # Value: file path # Default: /var/log/rscriptd.log LogFileName = /var/log/rscriptd.log # Amount of rscriptd-exec processes. # These processes are responsible for the execution of scripts # OnConnect and OnDisconnect. # Amount of processes means how many scripts can be executed simultaneously. # Recommend to leave 1 to avoid errors when executing scripts # Parameter: optional # Value: 1 ... 1024 # Default: 1 ExecutersNum = 2 # Message queue identifier for the script executer. # It may be changed if there're a needs to run multiple copies of rscriptd. # Warning: If you do not understand it, do not touch this setting! # Parameter: optional # Value: 0 ... 2 ^ 32 # Default: 5555 # ExecMsgKey = 5555 # The path to directory where config files are # Parameter: optional # Value: directory path # Default: /etc/rscriptd ConfigDir = /etc/rscriptd # Defines password for the encryption exchange between # Stargazer server and rscriptd. # Parameter: optional # Value: any # Default: 123456 Password = 123456 # Defines port number for communication between # Stargazer server and rscriptd. # Parameter: optional # Value: 1 ... 65535 # Default: 9999 Port = 9999 # User timeout. If Stargazer does not respond during this time, # the user will be disconnected. # Parameter: optional # Values: 5 ... 600 # Default: 60 UserTimeout = 60 # Defines file which runs when user gets access # Parameter: optional # Value: file path # Default: /etc/rscriptd/OnConnect ScriptOnConnect = /etc/rscriptd/OnConnect # Defines file which runs when user loses access # Parameter: optional # Value: file path # Default: /etc/rscriptd/OnDisconnect ScriptOnDisconnect = /etc/rscriptd/OnDisconnect ################################################################################ Щас привел конфиг в правильный вид, после переустановки. И повторно запускаю. root@IPTV:/etc/rscriptd# strace -f rscriptd /etc/rscriptd/rscriptd.conf execve("/usr/sbin/rscriptd", ["rscriptd", "/etc/rscriptd/rscriptd.conf"], 0x7ffc378fcf90 /* 25 vars */) = 0 brk(NULL) = 0x55e60000d000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=58230, ...}) = 0 mmap(NULL, 58230, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc974482000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000b\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=144976, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc974480000 mmap(NULL, 2221184, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc97404b000 mprotect(0x7fc974065000, 2093056, PROT_NONE) = 0 mmap(0x7fc974264000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0x7fc974264000 mmap(0x7fc974266000, 13440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc974266000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220\304\10\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=1594864, ...}) = 0 mmap(NULL, 3702848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc973cc2000 mprotect(0x7fc973e3b000, 2097152, PROT_NONE) = 0 mmap(0x7fc97403b000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x179000) = 0x7fc97403b000 mmap(0x7fc974047000, 12352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc974047000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300*\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=96616, ...}) = 0 mmap(NULL, 2192432, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc973aaa000 mprotect(0x7fc973ac1000, 2093056, PROT_NONE) = 0 mmap(0x7fc973cc0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fc973cc0000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\34\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2030544, ...}) = 0 mmap(NULL, 4131552, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc9736b9000 mprotect(0x7fc9738a0000, 2097152, PROT_NONE) = 0 mmap(0x7fc973aa0000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7fc973aa0000 mmap(0x7fc973aa6000, 15072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc973aa6000 close(3) = 0 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\272\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=1700792, ...}) = 0 mmap(NULL, 3789144, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc97331b000 mprotect(0x7fc9734b8000, 2093056, PROT_NONE) = 0 mmap(0x7fc9736b7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19c000) = 0x7fc9736b7000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc97447e000 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc97447b000 arch_prctl(ARCH_SET_FS, 0x7fc97447b740) = 0 mprotect(0x7fc973aa0000, 16384, PROT_READ) = 0 mprotect(0x7fc9736b7000, 4096, PROT_READ) = 0 mprotect(0x7fc973cc0000, 4096, PROT_READ) = 0 mprotect(0x7fc97403b000, 40960, PROT_READ) = 0 mprotect(0x7fc974264000, 4096, PROT_READ) = 0 mprotect(0x55e5ffe04000, 4096, PROT_READ) = 0 mprotect(0x7fc974491000, 4096, PROT_READ) = 0 munmap(0x7fc974482000, 58230) = 0 set_tid_address(0x7fc97447ba10) = 8455 set_robust_list(0x7fc97447ba20, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7fc974050cb0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7fc97405d890}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7fc974050d50, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7fc97405d890}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0x55e60000d000 brk(0x55e60002e000) = 0x55e60002e000 getuid() = 0 futex(0x7fc97404809c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 futex(0x7fc9740480a8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 openat(AT_FDCWD, "/etc/rscriptd/rscriptd.conf", O_RDONLY) = 3 read(3, "################################"..., 8191) = 2044 read(3, "", 8191) = 0 close(3) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc97447ba10) = 8456 strace: Process 8456 attached [pid 8455] exit_group(1) = ? [pid 8456] set_robust_list(0x7fc97447ba20, 24) = 0 [pid 8456] close(1) = 0 [pid 8455] +++ exited with 1 +++ close(2) = 0 setsid() = 8456 openat(AT_FDCWD, "/var/run/rscriptd.pid", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 1 getpid() = 8456 write(1, "8456\n", 5) = 5 close(1) = 0 openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 1 lseek(1, 0, SEEK_END) = 2256 openat(AT_FDCWD, "/etc/localtime", O_RDONLY|O_CLOEXEC) = 2 fstat(2, {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 fstat(2, {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 read(2, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\r\0\0\0\0"..., 4096) = 2097 lseek(2, -1310, SEEK_CUR) = 787 read(2, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\0\0\0\r\0\0\0\0"..., 4096) = 1310 close(2) = 0 fstat(1, {st_mode=S_IFREG|0644, st_size=2256, ...}) = 0 write(1, "2020-01-08 17:39:26 -- rscriptd "..., 41) = 41 close(1) = 0 msgget(0x15b3, IPC_CREAT|IPC_EXCL|0600) = -1 EEXIST (File exists) msgget(0x15b3, 000) = 655360 msgctl(655360, IPC_RMID, NULL) = 0 msgget(0x15b3, IPC_CREAT|IPC_EXCL|0600) = 688128 openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 1 lseek(1, 0, SEEK_END) = 2297 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 fstat(1, {st_mode=S_IFREG|0644, st_size=2297, ...}) = 0 write(1, "2020-01-08 17:39:26 -- Message q"..., 84) = 84 close(1) = 0 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc97447ba10) = 8457 strace: Process 8457 attached [pid 8457] set_robust_list(0x7fc97447ba20, 24 <unfinished ...> [pid 8456] clone( <unfinished ...> [pid 8457] <... set_robust_list resumed> ) = 0 [pid 8457] rt_sigaction(SIGTERM, {sa_handler=SIG_IGN, sa_mask=[TERM], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8457] rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[INT], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8457] rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8456] <... clone resumed> child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc97447ba10) = 8458 [pid 8457] rt_sigaction(SIGUSR1, {sa_handler=0x55e5ffbf4504, sa_mask=[USR1], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, strace: Process 8458 attached <unfinished ...> [pid 8458] set_robust_list(0x7fc97447ba20, 24) = 0 [pid 8458] rt_sigaction(SIGTERM, {sa_handler=SIG_IGN, sa_mask=[TERM], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, <unfinished ...> [pid 8457] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8458] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8457] msgrcv(688128, <unfinished ...> [pid 8458] rt_sigaction(SIGINT, {sa_handler=SIG_IGN, sa_mask=[INT], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, <unfinished ...> [pid 8456] socket(AF_INET, SOCK_DGRAM, IPPROTO_IP <unfinished ...> [pid 8458] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8458] rt_sigaction(SIGHUP, {sa_handler=SIG_IGN, sa_mask=[HUP], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8456] <... socket resumed> ) = 1 [pid 8458] rt_sigaction(SIGUSR1, {sa_handler=0x55e5ffbf4504, sa_mask=[USR1], sa_flags=SA_RESTORER, sa_restorer=0x7fc97405d890}, <unfinished ...> [pid 8456] bind(1, {sa_family=AF_INET, sin_port=htons(9999), sin_addr=inet_addr("0.0.0.0")}, 16 <unfinished ...> [pid 8458] <... rt_sigaction resumed> {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 [pid 8456] <... bind resumed> ) = -1 EADDRINUSE (Address already in use) [pid 8458] msgrcv(688128, <unfinished ...> [pid 8456] openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 2 [pid 8456] lseek(2, 0, SEEK_END) = 2381 [pid 8456] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 [pid 8456] fstat(2, {st_mode=S_IFREG|0644, st_size=2381, ...}) = 0 [pid 8456] write(2, "2020-01-08 17:39:26 -- rscriptd "..., 54) = 54 [pid 8456] close(2) = 0 [pid 8456] openat(AT_FDCWD, "/var/log/rscriptd.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 2 [pid 8456] lseek(2, 0, SEEK_END) = 2435 [pid 8456] stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2097, ...}) = 0 [pid 8456] fstat(2, {st_mode=S_IFREG|0644, st_size=2435, ...}) = 0 [pid 8456] write(2, "2020-01-08 17:39:26 -- +++++++++"..., 69) = 69 [pid 8456] close(2) = 0 [pid 8456] rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], NULL, 8) = 0 [pid 8456] rt_sigtimedwait(~[RTMIN RT_1], root@IPTV:~# ps ax | grep stg 8457 ? S 0:00 stg-exec /etc/rscriptd/rscriptd.conf 8458 ? S 0:00 stg-exec /etc/rscriptd/rscriptd.conf 8556 pts/6 S+ 0:00 grep --color=auto stg
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 Судя по выводу тут опять все хорошо, и нет "Ignore signel 17".
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 1 час назад, madf сказал: Судя по выводу тут опять все хорошо, и нет "Ignore signel 17". 2020-01-08 17:37:09 -- +++++++++++++++++++++++++++++++++++++++++++++ 2020-01-08 17:37:09 -- Ignore signel 17 2020-01-08 17:37:09 -- Ignore signel 17 2020-01-08 17:39:26 -- rscriptd v. 2.409 2020-01-08 17:39:26 -- Message queue created successfully. msgKey=5555 msgID=688128 2020-01-08 17:39:26 -- rscriptd started successfully. 2020-01-08 17:39:26 -- +++++++++++++++++++++++++++++++++++++++++++++
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 (відредаговано) Я наверное понял, это новое ядро Убунты причина тому. Попробовал на 3-й НАС поставить, там стоит Дебиан 7.7 Все тот же стаг 409 - за 5 минут установил и запустился и то большая часть времени заняло установка дополнительных пакетов из интернета. 2020-01-08 20:46:53 -- rscriptd v. 2.409 2020-01-08 20:46:53 -- Message queue created successfully. msgKey=5555 msgID=0 2020-01-08 20:46:53 -- rscriptd started successfully. 2020-01-08 20:46:53 -- +++++++++++++++++++++++++++++++++++++++++++++ root@nagios:/var/log# uname -a Linux nagios 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux root@nagios:/var/log# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 7.7 (wheezy) Release: 7.7 Codename: wheezy А, теперь проблемный сервак на убунте 18-й. root@IPTV:~# uname -a Linux IPTV 4.15.0-55-generic #60-Ubuntu SMP Tue Jul 2 18:22:20 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux root@IPTV:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.3 LTS Release: 18.04 Codename: bionic Ядро на поколение выше, на дебиане 3-й версии, на убунте 4-е. Відредаговано 8 січня, 2020 Небесный
madf Опубліковано: 8 січня, 2020 Опубліковано: 8 січня, 2020 Ну как минимум было бы неплохо получить strace когда в логе появляется "Ignore signel 17"
Небесный Опубліковано: 8 січня, 2020 Автор Опубліковано: 8 січня, 2020 (відредаговано) 10 минут назад, madf сказал: Ну как минимум было бы неплохо получить strace когда в логе появляется "Ignore signel 17" Эх, рано обрадовался, на втором тоже словил игнор. 2020-01-08 21:04:34 -- Ignore signel 17 2020-01-08 21:04:34 -- Ignore signel 17 2020-01-08 21:07:40 -- rscriptd v. 2.409 2020-01-08 21:07:40 -- Message queue created successfully. msgKey=5555 msgID=65536 2020-01-08 21:07:40 -- rscriptd started successfully. 2020-01-08 21:07:40 -- +++++++++++++++++++++++++++++++++++++++++++++ Надо рыть, - где-то наверное все таки собака будет от главного идти. Интересно, а кто-то пробовал на одну подсеть по несколько НАСов делать? Игнор появился на 3-м НАСе когда на основном сервере добавил айпишку 3-го НАСа. remote_nas.conf 192.168.0.0/24 10.10.100.150 10.10.100.100 10.10.100.152 10.0.0.0/8 10.10.100.150 10.10.100.100 10.10.100.152 Відредаговано 8 січня, 2020 Небесный
l1ght Опубліковано: 9 січня, 2020 Опубліковано: 9 січня, 2020 9 часов назад, Небесный сказал: 408 и 409 версий, а 409 собсно какая? есть билды rc2 и rc5 6 часов назад, Небесный сказал: новое ядро Убунты причина тому чую что там системд в отличии от 7-го деба и вы не умеете в юниты и вообще не ебете что у вас на линукс тачке творится 6 часов назад, Небесный сказал: на одну подсеть по несколько НАСов делать нет, это ж херня я за весь тред так и не понял схерали разные насы должны обслуживать абонов одной сети это "а я изобрел аннамберед на разных серверах в разных сегментах"? 6 часов назад, Небесный сказал: Игнор появился на 3-м НАСе когда на основном сервере добавил айпишку 3-го НАСа. очевидно ему прислали команду с сиг 17, вопрос сх#$ли но это как раз к мадфу (мож там колбек на рестарт, а инит\системд скрипт шлет сиг 17)
Небесный Опубліковано: 9 січня, 2020 Автор Опубліковано: 9 січня, 2020 (відредаговано) 3 часа назад, l1ght сказал: а 409 собсно какая? есть билды rc2 и rc5 чую что там системд в отличии от 7-го деба и вы не умеете в юниты и вообще не ебете что у вас на линукс тачке творится нет, это ж херня я за весь тред так и не понял схерали разные насы должны обслуживать абонов одной сети это "а я изобрел аннамберед на разных серверах в разных сегментах"? очевидно ему прислали команду с сиг 17, вопрос сх#$ли но это как раз к мадфу (мож там колбек на рестарт, а инит\системд скрипт шлет сиг 17) С чего Вы уважаемый взяли, что все три НАСа для одной подсети должны обслуживать именно прохождения пакетов в мировую сеть? 1 НАС - для интернета, два остальных для сервисов. Ну, не хочу я через 1-й НАС ганять весь трафик, меготачку нужно собирать, чтобы через один сервак ганять все внутренние сервисы. stg-2.409-rc2.tar.gz - если быть точным, лежал архив на 1-м НАСе, который делал н-ое количество лет тому. И да, если Вы пожелали похейтить, тогда это не тут. Раздел как раз именно для помощи, какой у меня уровень знаний не Вам выносить вердикт. Если бы мог сам решить проблему, не писал бы сюда. Для лучшего понимания, моей схемы работы сети, кидаю от руки набросанную схему. Відредаговано 9 січня, 2020 Небесный
Небесный Опубліковано: 9 січня, 2020 Автор Опубліковано: 9 січня, 2020 Как бы я не любил ребутать серваки (люблю циферки большие на uptime), на этот раз решился перегрузиться - проснулся пораньше, чтобы абонентов не дергать, так как производилось все на боевых серверах. После ребута - rscriptd старторнул и заработал на NAS2 и NAS3. madf отдельное большое благодарство за помощь!!! Тема закрыта!
madf Опубліковано: 9 січня, 2020 Опубліковано: 9 січня, 2020 Эх, жаль не докопались до причины почему дохли исполнители. Самому интересно.
Небесный Опубліковано: 9 січня, 2020 Автор Опубліковано: 9 січня, 2020 3 часа назад, madf сказал: Эх, жаль не докопались до причины почему дохли исполнители. Самому интересно. Есть идея почему так было, чуть позже можно будет поиграться.
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас