1. Добавить пакеты php php-xml php-mbstring httpd в блок «Зависимости» (при текущей установке они автоматически не устанавливаются, соответственно GISAdminstrator не работает).
2. Может перейти на systemd
Добавить файл gsservice.service в каталог /usr/lib/systemd/system/ или /etc/systemd/system
Код |
---|
# Systemd unit file for gisserver [Unit] Description=gisserver application After=syslog.target network.target [Service] Type=forking Environment=piddir=/usr/gisserver/temp/ Environment=pidfile=/usr/gisserver/temp/gsservice.pid ExecStart=/usr/gisserver/gsservice.sh ExecStop=/bin/kill -15 $MAINPID User=root Group=root UMask=0007 RestartSec=5 Restart=always [Install] WantedBy=multi-user.target |
Скопировать файл gsservice.sh в каталог /usr/gisserver/ и добавить ему права выполнения (chmod +x имя файла)
Код |
---|
#!/bin/bash CURRENTPATH=/usr/gisserver export LD_LIBRARY_PATH=$CURRENTPATH:$LD_LIBRARY_PATH /usr/gisserver/gsservice.exe & if [ ! -z "$pidfile" ]; then echo $! > "$pidfile" fi if [ ! -z "$pidfile" ]; then #проверка аргумента камандной строки if [ -f "$pidfile" ]; then #проверка наличия файла по указанному пути if [ -s "$pidfile" ]; then #если ненулевой размер файла kill -0 `cat "$pidfile"` >/dev/null 2>&1 if [ $? -gt 0 ]; then # echo "pidfile found but no matching process was found. Stop aborted." exit 1 fi else echo "pidfile is empty and has been ignored." fi else mkdir -p $piddir touch $pidfile echo " $pidfile was set but the pidfile does not exist. Stop aborted." exit 1 fi fi |
Перезагрузить демон systemd:
Код |
---|
systemctl daemon-reload |
После чего служба gsservice управляется через systemctl:
Код |
---|
systemctl start (stop status enable disable) gsservice |
В случае падения службы она автоматически перезапускается через время указанное в файле gsservice.service параметр «RestartSec=5»
Соответственно не нужны:
в каталоге /usr/gisserver/ - enable_autorun.sh, disable_autorun.sh gsservice.bat gsscheck.bat
в каталоге /etc/init.d – gsservice
в каталогах /etc/rc.d/* - все ссылки на /etc/init.d/gsservice
3. библиотеки в /usr/gisserver/ сделать ссыками
libQtCore.so, libQtCore.so.4, libQtCore.so.4.8 сделать ссыками на libQtCore.so.4.8.7
libQtGui.so, libQtGui.so.4, libQtGui.so.4.8 сделать ссыками на libQtGui.so.4.8.7
4. Возможно ли выводить данные в лог-файл в иных кодировках (utf8) хотябы через какой либо параметр в gisserver.xml
5. И всетаки возможно ли добавить в лог имя пользователя (под которым пользователь зарегистрировался на ГИС-сервере). Напрмер:
Код |
---|
12:28:11 [005] User1@comp. Connection with a server is close. |