Pomoc Problem z automatycznym uruchomieniem skryptow cz.2

lukjod

Entry Technician
Q Associate
2 Lipiec 2014
43
1
7
8
50
Warszawa
QNAP
TS-x64
Ethernet
1 GbE
Problem powrocil po przeinstalowaniu systemu
oryginalny wątek tutaj
Problem polega na tym ze skrypt filebot moge odpalic z konsoli natomiast za zadne skarby nie chce sie odpalic przez transmission po zakonczeniu pobierania torrenta.
log transmission:
Kod:
[2014-08-14 14:01:54.935 CEST] The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4 State changed from "Incomplete" to "Complete" (torrent.c:2161)
[2014-08-14 14:01:54.935 CEST] The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4 moving "/share/HDA_DATA/Download/transmission/incomplete/The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4" to "/share/HDA_DATA/Download/transmission/completed/The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4" (torrent.c:3094)
[2014-08-14 14:01:54.935 CEST] The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4 Calling script "/share/HDA_DATA/.qpkg/Transmission/scripts/run_scripts.sh" (torrent.c:2119)
[2014-08-14 14:03:15.735 CEST] Saved "/share/HDA_DATA/.qpkg/Transmission/conf/resume/The.Borgias.S03E08.HDTV.x264-EVOLVE.mp4.3c1f0349c432b091.resume" (variant.c:1214)

wyniki polecen:
Kod:
export >> /share/Public/skrypt.1.export.txt
env >> /share/Public/skrypt.1.env.txt
set >> /share/Public/skrypt.1.set.txt
env
Kod:
HOSTNAME=Qnap-112p
TERM=xterm
SHELL=/bin/sh
HISTSIZE=1000
SSH_CLIENT=192.168.1.112 50865 22
SSH_TTY=/dev/pts/0
LC_ALL=en_US.UTF-8
HISTFILESIZE=1000
USER=admin
LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:
PAGER=/bin/more
MAIL=/var/mail/admin
PATH=/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin
INPUTRC=/etc/inputrc
PWD=/root
JAVA_HOME=/usr/local/jre
EDITOR=/bin/vi
LANG=en_US.UTF-8
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
PS1=[\w] #
SHLVL=1
HOME=/root
LOGNAME=admin
LC_CTYPE=en_US.UTF-8
SSH_CONNECTION=192.168.1.112 50865 192.168.1.180 22
_=/opt/bin/env
export
Kod:
export DMALLOC_OPTIONS="debug=0x34f47d83,inter=100,log=logfile"
export EDITOR="/bin/vi"
export HISTFILESIZE="1000"
export HISTSIZE="1000"
export HOME="/root"
export HOSTNAME="Qnap-112p"
export INPUTRC="/etc/inputrc"
export JAVA_HOME="/usr/local/jre"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
export LOGNAME="admin"
export LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:"
export MAIL="/var/mail/admin"
export OLDPWD
export PAGER="/bin/more "
export PATH="/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin"
export PS1="[\\w] # "
export PWD="/root"
export SHELL="/bin/sh"
export SHLVL="1"
export SSH_CLIENT="192.168.1.112 50865 22"
export SSH_CONNECTION="192.168.1.112 50865 192.168.1.180 22"
export SSH_TTY="/dev/pts/0"
export TERM="xterm"
export USER="admin"
set
Kod:
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="2" [2]="0" [3]="197" [4]="release" [5]="arm-none-linux-gnueabi")
BASH_VERSION='3.2.0(197)-release'
COLUMNS=80
DIRSTACK=()
DMALLOC_OPTIONS=debug=0x34f47d83,inter=100,log=logfile
EDITOR=/bin/vi
EUID=0
GROUPS=()
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=Qnap-112p
HOSTTYPE=arm
IFS='    
'
INPUTRC=/etc/inputrc
JAVA_HOME=/usr/local/jre
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LINES=24
LOGNAME=admin
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.png=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:'
MACHTYPE=arm-none-linux-gnueabi
MAIL=/var/mail/admin
MAILCHECK=60
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabi
PAGER='/bin/more '
PATH=/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin
PIPESTATUS=([0]="0")
POSIXLY_CORRECT=y
PPID=6137
PS1='[\w] # '
PS2='> '
PS4='+ '
PWD=/root
SHELL=/bin/sh
SHELLOPTS=braceexpand:emacs:hashall:histexpand:history:interactive-comments:posix
SHLVL=1
SSH_CLIENT='192.168.1.112 50865 22'
SSH_CONNECTION='192.168.1.112 50865 192.168.1.180 22'
SSH_TTY=/dev/pts/0
TERM=xterm
UID=0
USER=admin
_=env
wlasciwy wywolywany przez transmission skrypt to:
/share/HDA_DATA/.qpkg/Transmission/scripts/run_scripts.sh
Bash:
#!/bin/sh

chmod -R 0777 $TR_TORRENT_DIR

# /share/HDA_DATA/.qpkg/Transmission/scripts/addons/unrar_unzip_script.sh

/share/HDA_DATA/.qpkg/Filebot/trans.sh | tee -a /share/Public/skrypt.filebot.txt

plik skrypt.filebot.txt jest generowany pusty, co teraz mozna zrobic?
 
Jak uruchomisz z konsoli plik /share/HDA_DATA/.qpkg/Filebot/trans.sh to jest jakiś stdout? (output na konsole)

Może zamień na:
Bash:
/share/HDA_DATA/.qpkg/Filebot/trans.sh >> /share/Public/skrypt.filebot.txt

Do pliku trans.sh powrzucaj sobie jakieś znaczniki poleceniem echo, aby łatwiej śledzić przebieg uruchomienia skryptu, np.:
Bash:
echo "$0 ${LINENO}: debug msg"
 
Tak mam pełny output i na konsole i do pliku ale tylko po wywołaniu z konsoli jeśli przez transmission to już nie. Wkurza mnie to maksymalnie bo po jakimś update transmission przestało to działać i pomimo powrotu do starej wersji transmission i potem nawet formacie dysku utknął w miejscu co jeszcze mogę zrobić?
 
z poziomu konsoli teraz odpale je ze skryptu

UPDATE

po odpaleniu z poziomu skryptu run_scripts.sh:
Bash:
#!/bin/sh

chmod -R 0777 $TR_TORRENT_DIR

# /share/HDA_DATA/.qpkg/Transmission/scripts/addons/unrar_unzip_script.sh

echo "czy ja sie w ogole uruchamiam :)" >> /share/Public/run_scripts.log
export >> /share/Public/skrypt.1.export.txt
env >> /share/Public/skrypt.1.env.txt
set >> /share/Public/skrypt.1.set.txt
/share/HDA_DATA/.qpkg/Filebot/trans.sh | tee -a /share/Public/skrypt.filebot.txt
otrzymalem skrypt export:
Bash:
HTTP_USER_AGENT=Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
HTTP_HOST=192.168.1.180
SERVER_PORT=58080
TR_TORRENT_DIR=/share/HDA_DATA/Download/transmission/completed
TR_TIME_LOCALTIME=Thu Aug 14 22:48:08 2014
LD_LIBRARY_PATH=/share/HDA_DATA/.qpkg/Transmission/lib
SCRIPT_NAME=/cgi-bin/disk/diskRequest.cgi
AUTH_TYPE=Basic
TR_TORRENT_ID=3
PATH=/usr/local/bin:/usr/ucb:/bin:/usr/bin
EVENT_NOEPOLL=0
PWD=/
TRANSMISSION_WEB_HOME=/share/HDA_DATA/.qpkg/Transmission/web
TR_TORRENT_HASH=e9f85ea69c0cf148188ab60d55d10bea340b7da8
REMOTE_PWD=
HTTP_REFERER=http://192.168.1.180:8080/cgi-bin/
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
REMOTE_ADDR=192.168.1.112
HOME=/share/homes/admin
SHLVL=5
SERVER_NAME=127.0.0.1
CONTENT_LENGTH=76
TRANSMISSION_HOME=/share/HDA_DATA/.qpkg/Transmission/conf
SERVER_SOFTWARE=http server 1.0
GATEWAY_INTERFACE=CGI/1.1
CGI_PATTERN=**.*
SERVER_PROTOCOL=HTTP/1.1
ACCEPT_LANGUAGE=pl,en-US;q=0.7,en;q=0.3
HTTP_ACCEPT_ENCODING=gzip, deflate
CONTENT_TYPE=application/x-www-form-urlencoded; charset=UTF-8
TR_APP_VERSION=2.83
TR_TORRENT_NAME=Dexter.S08E08.HDTV.x264-ASAP.mp4
HTTP_COOKIE=DESKTOP=1; nas_wfm_tree_x=200; WINDOW_MODE=1; dsAgreeLaw=1; __utma=90645722.540877038.1403728190.1403728190.1403728190.1; __utmz=90645722.1403728190.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.1.540877038.1403728190; beaker.session.id=616cbfb147937a8ef8af49fe26098a96; nas_lang=POL; NAS_USER=admin; home=1; NAS_SID=iq55splr; showQuickStart=1; QT=1408024187550
REQUEST_METHOD=POST
_=/usr/bin/env
env
Bash:
HTTP_USER_AGENT=Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
HTTP_HOST=192.168.1.180
SERVER_PORT=58080
TR_TORRENT_DIR=/share/HDA_DATA/Download/transmission/completed
TR_TIME_LOCALTIME=Thu Aug 14 22:48:08 2014
LD_LIBRARY_PATH=/share/HDA_DATA/.qpkg/Transmission/lib
SCRIPT_NAME=/cgi-bin/disk/diskRequest.cgi
AUTH_TYPE=Basic
TR_TORRENT_ID=3
PATH=/usr/local/bin:/usr/ucb:/bin:/usr/bin
EVENT_NOEPOLL=0
PWD=/
TRANSMISSION_WEB_HOME=/share/HDA_DATA/.qpkg/Transmission/web
TR_TORRENT_HASH=e9f85ea69c0cf148188ab60d55d10bea340b7da8
REMOTE_PWD=
HTTP_REFERER=http://192.168.1.180:8080/cgi-bin/
HTTP_ACCEPT=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
REMOTE_ADDR=192.168.1.112
HOME=/share/homes/admin
SHLVL=5
SERVER_NAME=127.0.0.1
CONTENT_LENGTH=76
TRANSMISSION_HOME=/share/HDA_DATA/.qpkg/Transmission/conf
SERVER_SOFTWARE=http server 1.0
GATEWAY_INTERFACE=CGI/1.1
CGI_PATTERN=**.*
SERVER_PROTOCOL=HTTP/1.1
ACCEPT_LANGUAGE=pl,en-US;q=0.7,en;q=0.3
HTTP_ACCEPT_ENCODING=gzip, deflate
CONTENT_TYPE=application/x-www-form-urlencoded; charset=UTF-8
TR_APP_VERSION=2.83
TR_TORRENT_NAME=Dexter.S08E08.HDTV.x264-ASAP.mp4
HTTP_COOKIE=DESKTOP=1; nas_wfm_tree_x=200; WINDOW_MODE=1; dsAgreeLaw=1; __utma=90645722.540877038.1403728190.1403728190.1403728190.1; __utmz=90645722.1403728190.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.1.540877038.1403728190; beaker.session.id=616cbfb147937a8ef8af49fe26098a96; nas_lang=POL; NAS_USER=admin; home=1; NAS_SID=iq55splr; showQuickStart=1; QT=1408024187550
REQUEST_METHOD=POST
_=/usr/bin/env
set
Bash:
ACCEPT_LANGUAGE='pl,en-US;q=0.7,en;q=0.3'
AUTH_TYPE=Basic
BASH=/bin/sh
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=([0]="0")
BASH_SOURCE=([0]="/share/HDA_DATA/.qpkg/Transmission/scripts/run_scripts.sh")
BASH_VERSINFO=([0]="3" [1]="2" [2]="0" [3]="197" [4]="release" [5]="arm-none-linux-gnueabi")
BASH_VERSION='3.2.0(197)-release'
CGI_PATTERN='**.*'
CONTENT_LENGTH=76
CONTENT_TYPE='application/x-www-form-urlencoded; charset=UTF-8'
DIRSTACK=()
EUID=0
EVENT_NOEPOLL=0
GATEWAY_INTERFACE=CGI/1.1
GROUPS=()
HOME=/share/homes/admin
HOSTNAME=Qnap-112p
HOSTTYPE=arm
HTTP_ACCEPT='text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
HTTP_ACCEPT_ENCODING='gzip, deflate'
HTTP_COOKIE='DESKTOP=1; nas_wfm_tree_x=200; WINDOW_MODE=1; dsAgreeLaw=1; __utma=90645722.540877038.1403728190.1403728190.1403728190.1; __utmz=90645722.1403728190.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _ga=GA1.1.540877038.1403728190; beaker.session.id=616cbfb147937a8ef8af49fe26098a96; nas_lang=POL; NAS_USER=admin; home=1; NAS_SID=iq55splr; showQuickStart=1; QT=1408024187550'
HTTP_HOST=192.168.1.180
HTTP_REFERER=http://192.168.1.180:8080/cgi-bin/
HTTP_USER_AGENT='Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0'
IFS='    
'
LD_LIBRARY_PATH=/share/HDA_DATA/.qpkg/Transmission/lib
MACHTYPE=arm-none-linux-gnueabi
OPTERR=1
OPTIND=1
OSTYPE=linux-gnueabi
PATH=/usr/local/bin:/usr/ucb:/bin:/usr/bin
PIPESTATUS=([0]="0")
POSIXLY_CORRECT=y
PPID=20154
PS4='+ '
PWD=/
REMOTE_ADDR=192.168.1.112
REMOTE_PWD=
REQUEST_METHOD=POST
SCRIPT_NAME=/cgi-bin/disk/diskRequest.cgi
SERVER_NAME=127.0.0.1
SERVER_PORT=58080
SERVER_PROTOCOL=HTTP/1.1
SERVER_SOFTWARE='http server 1.0'
SHELL=/bin/sh
SHELLOPTS=braceexpand:hashall:interactive-comments:posix
SHLVL=5
TERM=dumb
TRANSMISSION_HOME=/share/HDA_DATA/.qpkg/Transmission/conf
TRANSMISSION_WEB_HOME=/share/HDA_DATA/.qpkg/Transmission/web
TR_APP_VERSION=2.83
TR_TIME_LOCALTIME='Thu Aug 14 22:48:08 2014'
TR_TORRENT_DIR=/share/HDA_DATA/Download/transmission/completed
TR_TORRENT_HASH=e9f85ea69c0cf148188ab60d55d10bea340b7da8
TR_TORRENT_ID=3
TR_TORRENT_NAME=Dexter.S08E08.HDTV.x264-ASAP.mp4
UID=0
_=env
CZy to jest pomocne?
 
Zaraz,
wiem ze po zmianie w Optware.sh path opt przeskoczyl przed systemowe usr/bin i wtedy na chwile zaczelo wszystko dzialac. W konsoli wyglada to:
Bash:
 # echo $PATH
/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin
rozumiem ze na poczatku skryptu run_scripts.sh mam dodac zmienna export PATH=/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin czy rowniez inne zmienne?

I co, zauważyłeś jaki masz PATH? :)
Exportnij sobie wszystkie te zmienne manualnie w konsoli poprzedzając każdą export i spróbuj odpalić Twój skrypt.

No ale co mi to da skoro w konsoli skrypt dziala, to chyba musi sie zawsze uruchamiac ze skryptem po wywolaniu przez transmission?
 
Zaczynasz dobrze kombinować!
Bash:
_PATHS=\
/opt/bin:\
/opt/sbin
export PATH=$_PATHS:$PATH:$_PATHS
No ale co mi to da skoro w konsoli skrypt dziala, to chyba musi sie zawsze uruchamiac ze skryptem po wywolaniu przez transmission?
Zauważ, że działa w konsoli. Ale zmienne środowiskowe po za nią są inne... Doprowadź w skrypcie środowisko do takiego jakie masz w konsoli. A skrypt zacznie działać.
 
Ok, chyba rozumiem, jakie jeszcze zmienne poza PATH sa istotne z mojego punktu widzenia?
Powinienem tak to dopisywać? Czy dane brac z pliku export wywolanego z konsoli?

Bash:
#!/bin/sh

export PATH=/opt/bin:/opt/sbin:/opt/bin/napi:/share/HDA_DATA/.qpkg/Filebot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/sbin:/usr/local/jre/bin
export USER=admin
export PWD="/root"

chmod -R 0777 $TR_TORRENT_DIR

# /share/HDA_DATA/.qpkg/Transmission/scripts/addons/unrar_unzip_script.sh

echo "czy ja sie w ogole uruchamiam :)" >> /share/Public/run_scripts.log
export >> /share/Public/skrypt.1.export.txt
env >> /share/Public/skrypt.1.env.txt
set >> /share/Public/skrypt.1.set.txt
/share/HDA_DATA/.qpkg/Filebot/trans.sh | tee -a /share/Public/skrypt.filebot.txt