Перейти до

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


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

Есть нужда сделать 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 его не обрабатывает и игнорирует.

Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)

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

 

 

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

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

 

   # 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-е.

Відредаговано Небесный
Ссылка на сообщение
Поделиться на других сайтах
Опубліковано: (відредаговано)
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 сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

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

Вхід

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

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від Zend
      Продам сабж.
      2 контроллера CA07336-C001, в каждом по одном интерфейсном модуле CA07336-C009 (2 x 1Gbps iSCSI)
      HDD: 24 x 900GB SAS 10K
      Исправен.
      С ним могу продать шкафчик того же вендора.
       
      Стоимость - $4000, торг
       

    • Від Dilan
      Собственно ищу кто сделает такую связку с нуля под ключ. Тз высылаю в личку. Заранее спасибо.
    • Від andrey326
      Здравствуйте. Есть желание поставить NAS для хранения некого объема информации.
      Реально нужно на 2-3 Тб места, но на сегодняшний день по дискам, думаю выбрать примерно так:
      Western Digital Red Pro NAS 6TB 7200rpm 256MB *4 = 24Тб 
      в raid 10 , соотв 12Тб , чего тоже с запасом хватит,
      Вот по самому NAS пока не определился.
      Какие условия:
      Решение именно NAS, а не ПК с дисками.
      Корзины для горячей замены дисков
      1Гбит медь/ оптика (+ WiFi как вариант)
      Новое.
       
      Для себя точно не решил.... 
      Лучше для монтажа в стойку, или настольное решение? Располагаться NAS на шкафу, на ушах от свитча в ящике, в мебельном шкафу, или в 1U шкафу - по ситуации. 
      Шумность не очень кретична, но и не то что бы не важна.
      Буджет на сам NAS я себе вижу 20-30 хотя бы. и соответственно рассматриваю вариант:
      QNAP TS-431XeU-2G
      https://e-server.com.ua/aktivnoe-setevoe/sistemy-hranenija-dannyh-shd/setevoj-nakopitel-qnap-ts-431xeu-2g-detail
       
      Или лучше NAS SYNOLOGY DX517 , SYNOLOGY DS923+ ? В чем принципиальная разница между первым, и вторым/третьим?
      Кто что посоветует?
    • Від rostikua
      Куплю СХД Dell me4024 або аналог (аналог це означає не старий хлам) з дисками або без, якщо з дисками тоді SAS SSD 1.92Tb 
      Telegram rostik_ng
    • Від DlinkUA
      Продам D-Link DSM-350/EP/A1
      Цена: 15$.
      тел.0667758230
       
      Возможно использование в качестве:
      - видеорегистратора NVR для IP камер D-Link 
      - сетевого хранилища NAS (HDD 2,5" SATA до 1Tb),
      - VoIP miniPBX (до 200 учётных записей),
      - медиаплеера, отлично читает AVI формат, MKV читает 1 из 10.
       
      ХАРАКТЕРИСТИКИ.
      Процессор: C2 Micro CC1100
      Накопитель: нет
      Слот для установки HDD: + (2,5" SATA)
      ФУНКЦИОНАЛЬНОСТЬ.
      Операционная система: нет данных
      Поддержка видео высокой четкости: HD Ready (1366x768)
      Встроенный торрент: есть
      ОРГАНЫ УПРАВЛЕНИЯ.
      Пульт ДУ: есть
      Fast Ethernet (100 Мбит/с): 100Mbps
      USB: USB Type A, USB Type B
      ВИДЕОВЫХОДЫ.
      HDMI: есть
      Композитный: есть
      АУДИОВЫХОДЫ.
      Аналоговый стерео: есть
      Цифровой оптический: есть
      Размеры, мм: 263x169x38
      Вес, кг:
      0,95
      Комплектация: плеер, пульт ДУ,  RSA кабель, Ethernet кабель, блок питания.



×
×
  • Створити нове...