Jump to content
Local
Небесный

3шт. NAS паралельно от rscriptd

Recommended Posts

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

 

 

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

 

Share this post


Link to post
Share on other sites

В логах пишет

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
2 часа назад, Небесный сказал:

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

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

Share this post


Link to post
Share on other sites

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

 

 

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

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

 

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

Edited by Небесный

Share this post


Link to post
Share on other sites

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


 

Edited by Небесный

Share this post


Link to post
Share on other sites

"Ignore signel 17" на всех rscriptd прилетает?

Share this post


Link to post
Share on other sites

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

192.168.0.0/24 10.10.100.150 10.10.100.100


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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

 

Share this post


Link to post
Share on other sites
57 минут назад, madf сказал:

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


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

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

 

Share this post


Link to post
Share on other sites

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

 

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

 

Share this post


Link to post
Share on other sites

Судя по выводу тут опять все хорошо, и нет "Ignore signel 17".

Share this post


Link to post
Share on other sites
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 -- +++++++++++++++++++++++++++++++++++++++++++++

 

Share this post


Link to post
Share on other sites

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

 

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

Edited by Небесный

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

 

Edited by Небесный

Share this post


Link to post
Share on other sites
9 часов назад, Небесный сказал:

408 и 409 версий,

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

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

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

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

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

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
3 часа назад, l1ght сказал:

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

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

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

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

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

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

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

 

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

 

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

 

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

2058092725_.thumb.png.b93f6e74f75bd4d86d023e1954a2dab6.png

Edited by Небесный

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
3 часа назад, madf сказал:

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

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By KJack
      Продам NAS  4x250Gb hdd ціна 900 грн 







    • By Serverator
      Многодисковые хранилища с поддержкой RAID. 
      Некоторые модели в стойку
      Все новое запакованое, гарантия.
      Интерфейс - USB, 1394, Thunderbolt, RJ45
      Количество в наличии  1-3шт каждой модели
       
      ЦЕНЫ 50% от рыночных!!
       
      Stardom SOHOTANK ST5610 ST5610-4S-U5 RAID 0, 1, 3, 5, 6, 10 miniSAS 4-Bay miniSAS Пристрій гарячого заміни RAID.   90ye
      STARDOM Deck 4-Bay eSATA + FW400 / 800 + USB 2.0 корпус1U Підтримка RAID 5.  100ye
      Stardom Sohotank ST8-S2P-4Sx8 8-накопичувач SATA JBOD Корпус із інтерфейсом eSATA   300ye
      STARDOM SD-MR2-WBS2 - SOHORAID MR2-WBS2. 80ye
      STARDOM SOHORAID MR2-WB3 2-Bay USB корпус RAID 80ye
      Stardom DeckRaid DR5-WBS3 300ye
      Stardom Decktank DT2-WBS  80ye
      Stardom SR6500-WB ext.SOHO-RAID, 5 x IDE HDD, RAID 0,1,3,5 1394b, USB2 150ye
      Stardom Sohoraid SR4-WBS3+  150ye
      Stardom Safe Capsule SC2-WB3 2-Bay 3,5 "" SATA Firewire 800 x 2 порти + USB 3.0 порт RAID 0,1.  50ye
      Капсула Stardom Safe SC2-B2 RAID 1 / JBOD 2 3,5 "накопичувач накопичувачів 1x USB 2.0 підсистема RAID1 / JBOD і USB-концентратор, сумісний з Mac.  50ye
      STARDOM Sohotank ST2-WB3 2-Bay USB-RAID масив USB 3.0 60ye
      Qnap NAS Server TS-101 Turbo Statio 100ye
      AKiTiO Neutrino Thunder Duo 2 x 1TB 2,5 "Thunderbolt x 2 Mac AK-NEU2-TIS-AKT1UH THUNDER DUO Thunderbolt.   80ye
      miniEPICa серія EP-D501-C3A 3,5- USB 3.0, eSATA, 1394b-SATA II RAID на 5 Bays 100ye
      Areca ARC-5040  350ye







    • By a_n_h
      Всем доброго дня!
      Через LocalNAS должники в кабине попадают без проблем. Подскажите как разрешить доступ должникам в кабинет пользователя через NAS  rscriptd.
       
    • By a_n_h
      Всем доброго дня!
        Как должны попадать в 47-ю таблицу должники/отключенные при загрузке NAS-а rscriptd либо изменении сети абона?
    • By Yewhenyi
      Сетевой дисковый накопитель NAS D-Link DNS-320L ShareCenter на два жёстких диска и поддержкой сервиса mydlink.
       
      Рабочие!

      Имеются незначительные косметические изъяны - потёртости, царапинки. На работу не влияют.
       
      Комплектация полная.
       
      Цена 1350 грн./шт.
       
      Пересылка по Украине! Без предоплат! 
      В Киеве есть самовывоз в районе метро Минская.
      Отвечу на ваши вопросы по телефону +380997302055



×