Перейти до

Рекомендованные сообщения

Опубликовано:

Есть нужда сделать 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

 

 

Есть подозрения, что старгейзер одну и ту же сеть не может на разные НАС пинать. Кто что скажет?
 

 

Опубліковано:

В логах пишет

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 - вот это и не понятное.

Опубліковано:

Может. Будет пинать все NAS-ы.

2020-01-08 11:19:30 -- Ignore signel 17

Прилетел сигнал 17 (опечатка в слове signal), rscriptd его не обрабатывает и игнорирует.

Опубліковано:
2 часа назад, Небесный сказал:

На 1 NAS все работает, на 2 NAS не работает.

sighup / restart старгейзера после добавления насов

Опубліковано: (відредаговано)

Естественно, я делал на главном рестарт старгейзера.

 

 

Одну ошибку сам нашел.

Формат записи НАСов для подсетей идет через пробел.

 

   # 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 все равно ловлю.

Відредаговано Небесный
Опубліковано: (відредаговано)

Причем ошибка сохраняется, как на 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


 

Відредаговано Небесный
Опубліковано:

Нет, только на одном, который прописан вторым НАС в remote_nas.conf

192.168.0.0/24 10.10.100.150 10.10.100.100


На 10.10.100.150 - работает все отменно, а вот на втором 10.10.100.100 - вылетает игнор.
 

Опубліковано:

Первый НАС успешно работает уже несколько лет.

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 -- +++++++++++++++++++++++++++++++++++++++++++++

А, это пришла нужда добавить еще парочку НАСов для внутренних сервисов и чтобы им можно было управлять с головного. Добавил второй НАС, а он не работает, как-то так.

Опубліковано:

17 это SIGCHLD, сигнал который сообщает о завершении дочернего процесса. Получается, сразу после запуска умирают исполнители скриптов. Нужно смотреть чем отличаются системы на NAS-ах.

Можно попробовать strace -f:
 

strace -f rscriptd /etc/rscriptd/rscriptd.conf

Посмотреть что там системные вызовы возвращают.

Опубліковано:

Опреционными системами.

На Первом стоит 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/

 

Опубліковано:
57 минут назад, madf сказал:

Можно попробовать strace -f:
 


strace -f rscriptd /etc/rscriptd/rscriptd.conf

Посмотреть что там системные вызовы возвращают.

 

Опубліковано:

В конце после запитой никаких дальше действий!

 

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],

 

Опубліковано:

Но и в логе при этом нет сообщений об игнорируемых сигналах. Кстати, коинфиг-файл правильный? У было 2 исполнителя, а тут только один.

Опубліковано:
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

 

Опубліковано:
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 -- +++++++++++++++++++++++++++++++++++++++++++++

 

Опубліковано: (відредаговано)

Я наверное понял, это новое ядро Убунты причина тому.

 

Попробовал на 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-е.

Відредаговано Небесный
Опубліковано:

Ну как минимум было бы неплохо получить strace когда в логе появляется "Ignore signel 17"

Опубліковано: (відредаговано)
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

 

Відредаговано Небесный
Опубліковано:
9 часов назад, Небесный сказал:

408 и 409 версий,

а 409 собсно какая? есть билды rc2 и rc5

6 часов назад, Небесный сказал:

новое ядро Убунты причина тому

чую что там системд в отличии от 7-го деба и вы не умеете в юниты и вообще не ебете что у вас на линукс тачке творится

6 часов назад, Небесный сказал:

на одну подсеть по несколько НАСов делать

нет, это ж херня

я за весь тред так и не понял схерали разные насы должны обслуживать абонов одной сети

это "а я изобрел аннамберед на разных серверах в разных сегментах"?

6 часов назад, Небесный сказал:

Игнор появился на 3-м НАСе когда на основном сервере добавил айпишку 3-го НАСа.

очевидно ему прислали команду с сиг 17, вопрос сх#&#036;ли но это как раз к мадфу (мож там колбек на рестарт, а инит\системд скрипт шлет сиг 17)

Опубліковано: (відредаговано)
3 часа назад, l1ght сказал:

а 409 собсно какая? есть билды rc2 и rc5

чую что там системд в отличии от 7-го деба и вы не умеете в юниты и вообще не ебете что у вас на линукс тачке творится

нет, это ж херня

я за весь тред так и не понял схерали разные насы должны обслуживать абонов одной сети

это "а я изобрел аннамберед на разных серверах в разных сегментах"?

очевидно ему прислали команду с сиг 17, вопрос сх#&#036;ли но это как раз к мадфу (мож там колбек на рестарт, а инит\системд скрипт шлет сиг 17)

С чего Вы уважаемый взяли, что все три НАСа для одной подсети должны обслуживать именно прохождения пакетов в мировую сеть? 1 НАС - для интернета, два остальных для сервисов. Ну, не хочу я через 1-й НАС ганять весь трафик, меготачку нужно собирать, чтобы через один сервак ганять все внутренние сервисы.

 

stg-2.409-rc2.tar.gz - если быть точным, лежал архив на 1-м НАСе, который делал н-ое количество лет тому.

 

И да, если Вы пожелали похейтить, тогда это не тут. Раздел как раз именно для помощи, какой у меня уровень знаний не Вам выносить вердикт. Если бы мог сам решить проблему, не писал бы сюда.

 

Для лучшего понимания, моей схемы работы сети, кидаю от руки набросанную схему.

2058092725_.thumb.png.b93f6e74f75bd4d86d023e1954a2dab6.png

Відредаговано Небесный
Опубліковано:

Как бы я не любил ребутать серваки (люблю циферки большие на uptime), на этот раз решился перегрузиться - проснулся пораньше, чтобы абонентов не дергать, так как производилось все на боевых серверах.

После ребута - rscriptd старторнул и заработал на NAS2 и NAS3.

madf отдельное большое благодарство за помощь!!!

Тема закрыта! 

Опубліковано:
3 часа назад, madf сказал:

Эх, жаль не докопались до причины почему дохли исполнители. Самому интересно.

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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Створити нове...