@adn77
Zunächst einmal vielen herzlichen Dank für die Anpassung des Scripts. Das Problem mit dem getopts-Befehl ist damit behoben. Dennoch läuft das Script noch nicht auf der CCU2. Und ich kann aktuell nicht erkennen, woran es liegt. Bei einem Aufruf mit parameter -a kommt nur mehrfach "no such file or directory". Der Cookie und die weiteren Dateien werden auch nirgend angelegt.
Ich habe natürlich vorher den Pfad zu allen CURL-Aufrufen angepasst (hier wäre meine Frage, ob man nicht eine Variable auch in den Header einbauen könnte, so dass man hier den Pfad zur CURL nur einmal eintragen muss). Zudem habe ich probeweise auch nochmals den Pfad zum tmp-Verzeichnis anders gesetzt. Das brachte aber keine Veränderung.
Hier ist mein debugging-log (mit E-Mail und Passwort unkenntlich gemacht):
/usr/local/addons/user$ sh -x alexa_remote_control.sh -a
+ EMAIL=
XXX@XXX.de
+ PASSWORD=XXXXXXXX
+ TMP=/usr/local/addons/user/tmp
+ COOKIE=/usr/local/addons/user/tmp/.alexa.cookie
+ DEVLIST=/usr/local/addons/user/tmp/.alexa.devicelist.json
+ DEVTXT=/usr/local/addons/user/tmp/.alexa.devicelist.txt
+ GUIVERSION=1.24.2698.0
+ LIST=
+ LOGOFF=
+ COMMAND=
+ STATIONID=
+ QUEUE=
+ SONG=
+ ASIN=
+ SEEDID=
+ HIST=
+ [ 1 -gt 0 ]
+ LIST=true
+ shift
+ [ 0 -gt 0 ]
+ [ -z -a -z -a -z -a -z -a -z -a -z -a -z -a -n ]
+ [ ! -f /usr/local/addons/user/tmp/.alexa.devicelist.json -o ! -f /usr/local/addons/user/tmp/.alexa.cookie ]
+ echo files do not exist. logging in ...
files do not exist. logging in ...
+ log_in
+ rm -f /usr/local/addons/user/tmp/.alexa.devicelist.json
+ rm -f /usr/local/addons/user/tmp/.alexa.devicelist.txt
+ rm -f /usr/local/addons/user/tmp/.alexa.cookie
+ grep hidden
+ /usr/local/addons/cuxd/extra/curl -s -D /usr/local/addons/user/tmp/.alexa.header -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L
https://alexa.amazon.de
+ sed -r s/^.*name="([^"]+)".*value="([^"]+)".*/\1=\2\&/g
+ sed s/hidden/\n/g
+ grep value="
+ sed s/Location: /Referer: /
+ grep Location: /usr/local/addons/user/tmp/.alexa.header
+ sed -r s/^.*name="([^"]+)".*value="([^"]+)".*/\1=\2\&/g
+ sed s/hidden/\n/g
+ grep hidden
+ grep value="
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L -H -d @/usr/local/addons/user/tmp/.alexa.postdata
https://www.amazon.de/ap/signin
+ awk $0 ~/.amazon.de.*session-id[\s\t]/ {print $7} /usr/local/addons/user/tmp/.alexa.cookie
awk: /usr/local/addons/user/tmp/.alexa.cookie: No such file or directory
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L -H Referer:
https://www.amazon.de/ap/signin/ --data-urlencode email=
norman@gerritzmann.de --data-urlencode password=TFFama11# -d @/usr/local/addons/user/tmp/.alexa.postdata2
https://www.amazon.de/ap/signin
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 --compressed -H DNT: 1 -H Connection: keep-alive -L -H Referer:
https://alexa.amazon.de/spa/index.html -H Origin:
https://alexa.amazon.de https://layla.amazon.de/api/language
+ awk $0 ~/.amazon.de.*csrf[\s\t]/ {print $7} /usr/local/addons/user/tmp/.alexa.cookie
awk: /usr/local/addons/user/tmp/.alexa.cookie: No such file or directory
+ /usr/local/addons/cuxd/extra/curl -s -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 --compressed -H DNT: 1 -H Connection: keep-alive -L -H Content-Type: application/json; charset=UTF-8 -H Referer:
https://alexa.amazon.de/spa/index.html -H Origin:
https://alexa.amazon.de -H csrf:
https://layla.amazon.de/api/devices-v2/device
+ rm -f /usr/local/addons/user/tmp/.alexa.header
+ rm -f /usr/local/addons/user/tmp/.alexa.postdata
+ rm -f /usr/local/addons/user/tmp/.alexa.postdata2
+ check_status
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 --compressed -H DNT: 1 -H Connection: keep-alive -L
https://layla.amazon.de/api/bootstrap?v ... .24.2698.0
+ sed -r s/^.*"authenticated":([^,]+),.*$/\1/g
+ AUTHSTATUS=
+ [ = true ]
+ return 0
+ [ 0 -eq 0 ]
+ echo cookie expired, logging in again ...
cookie expired, logging in again ...
+ log_in
+ rm -f /usr/local/addons/user/tmp/.alexa.devicelist.json
+ rm -f /usr/local/addons/user/tmp/.alexa.devicelist.txt
+ rm -f /usr/local/addons/user/tmp/.alexa.cookie
+ + sedgrep s/hidden/\n/g hidden+
+ + sed/usr/local/addons/cuxd/extra/curlgrep -r -s value=" s/^.*name="([^"]+)".*value="([^"]+)".*/\1=\2\&/g -D
/usr/local/addons/user/tmp/.alexa.header -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L
https://alexa.amazon.de
+ grep value="
+ sed s/hidden/\n/g
+ grep hidden
+ sed s/Location: /Referer: /
+ sed -r s/^.*name="([^"]+)".*value="([^"]+)".*/\1=\2\&/g
+ grep Location: /usr/local/addons/user/tmp/.alexa.header
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L -H -d @/usr/local/addons/user/tmp/.alexa.postdata
https://www.amazon.de/ap/signin
+ awk $0 ~/.amazon.de.*session-id[\s\t]/ {print $7} /usr/local/addons/user/tmp/.alexa.cookie
awk: /usr/local/addons/user/tmp/.alexa.cookie: No such file or directory
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 -H Accept-Language: de,en --compressed -H DNT: 1 -H Connection: keep-alive -H Upgrade-Insecure-Requests: 1 -L -H Referer:
https://www.amazon.de/ap/signin/ --data-urlencode email=
norman@gerritzmann.de --data-urlencode password=TFFama11# -d @/usr/local/addons/user/tmp/.alexa.postdata2
https://www.amazon.de/ap/signin
+ /usr/local/addons/cuxd/extra/curl -s -c /usr/local/addons/user/tmp/.alexa.cookie -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 --compressed -H DNT: 1 -H Connection: keep-alive -L -H Referer:
https://alexa.amazon.de/spa/index.html -H Origin:
https://alexa.amazon.de https://layla.amazon.de/api/language
+ awk $0 ~/.amazon.de.*csrf[\s\t]/ {print $7} /usr/local/addons/user/tmp/.alexa.cookie
awk: /usr/local/addons/user/tmp/.alexa.cookie: No such file or directory
+ /usr/local/addons/cuxd/extra/curl -s -b /usr/local/addons/user/tmp/.alexa.cookie -A Mozilla/5.0 --compressed -H DNT: 1 -H Connection: keep-alive -L -H Content-Type: application/json; charset=UTF-8 -H Referer:
https://alexa.amazon.de/spa/index.html -H Origin:
https://alexa.amazon.de -H csrf:
https://layla.amazon.de/api/devices-v2/device
+ rm -f /usr/local/addons/user/tmp/.alexa.header
+ rm -f /usr/local/addons/user/tmp/.alexa.postdata
+ rm -f /usr/local/addons/user/tmp/.alexa.postdata2
+ [ -n ]
+ [ -n ]
+ [ -n ]
+ [ -n ]
+ [ -n ]
+ [ -n ]
+ [ -n ]
+ [ -n true ]
+ set_var
+ [ ! -f /usr/local/addons/user/tmp/.alexa.devicelist.txt ]
+ sed s/[\,]/ /g
+ sed s/\"//g
+ sed s/\"\:\"/\|/g
+ awk -v k=text {n=split($0,a,","); for (i=1; i<=n; i++) print a
}
+ sed s/[{}]//g
+ sed s/\\\\\//\//g
+ cat /usr/local/addons/user/tmp/.alexa.devicelist.json
+ [ -n true ]
+ return
+ ATTR=accountName
+ echo the following devices exist in your account:
the following devices exist in your account:
+ + sedsed s/^.*accountName|// s/ /_/g
+ grep accountName| /usr/local/addons/user/tmp/.alexa.devicelist.txt
+ [ -n ]