Script: OScam "überwachung"

dimi1980

Re: Script: OScam "überwachung"

Beitrag von dimi1980 »

OK Danke an euch es lüpt jeztz oscam wird nun gestartet .
szonic
IPC Interessierter
Beiträge: 115
Registriert: Mi 25. Mai 2011, 17:30
Kontaktdaten:

Script: OScam "überwachung"

Beitrag von szonic »

Gerne!
Amoerli
IPC Neuling
Beiträge: 4
Registriert: Di 19. Jul 2011, 17:30
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von Amoerli »

Hallo zusammen,

ich hatte vor der Neuafschaltung angefragt, betreffend Proxies mittels Cron zu überwachen und ggf neu zu starten. Leider konnte ich das Problem noch nicht lösen.
Ich hatte immer diese Meldung:

root@oscam ~ > wget --spider "http://server:port/readers.html?label=PROXIES-NAME&action=disable"
Spider-Modus eingeschaltet. Prüfe ob die Datei auf dem Server existiert.
--2012-01-14 20:18:44-- http://server:port/readers.html?label=PROXIES-NAME&action=disable
Auflösen des Hostnamen XXXXX... IP des Host
Verbindungsaufbau zu SERVER|IP|:PORT... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 401 Unauthorized
Authorisierung fehlgeschlagen.


Weis jemand, was hier falsch läuft, resp. wo der "Hund" begraben liegt?
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

jA du hast dein OScam Webif mit User/Pass geschützt und diese Autherisierung haste aber bei der wget url vergessen mit anzugeben

wget --spider "http://user:pass@server:port/readers.html?label=PROXIES-NAME&action=disable"
Du musst nicht kämpfen um zu siegen
Amoerli
IPC Neuling
Beiträge: 4
Registriert: Di 19. Jul 2011, 17:30
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von Amoerli »

trotz User und Passwort kommt die selbe Meldung.

Wenn ich im WebIF den Button, resp- den Link für das Ausschalten des Readers kopiere und im Browser einfüge funktioniert dies.
Aber eben nicht mit dem --Spider???
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

wenn du die im bowser kopierst und im neuen tab einfügst ist die Session+Cookie immernoch gültig und du brauchst dich nicht erneut anmelden - deshalb wird dort nicht nochmal nach login/pass gebfragt...

Es kann halt aber auch sein das du irgednwelche Sonderzeichen in user/pass benutzt und deswegen der wget nicht funktioniert... Hier geht das so aber auf jedenfall

Spoiler
Show
`--spider' When invoked with this option, Wget will behave as a Web "spider", which means that it will not download the
pages, just check that they are there. For example, you can use Wget to check your bookmarks:

wget --spider --force-html -i bookmarks.html

This feature needs much more work for Wget to get close to the functionality of real web spiders.
Du musst nicht kämpfen um zu siegen
Amoerli
IPC Neuling
Beiträge: 4
Registriert: Di 19. Jul 2011, 17:30
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von Amoerli »

Mittlerweile geht der SPIDER.

nun kommt aber im SYSLOG folgende Meldung:

Jan 15 22:24:01 oscam /USR/SBIN/CRON[26541]: (root) CMD (/bin/sh /var/emu/check.reader )
Jan 15 22:24:01 oscam /USR/SBIN/CRON[26540]: (CRON) error (grandchild #26541 failed with exit status 2)

Hier läuft doch was nicht so, wie es soll?????
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

kA?
kA was du in der crontab stehen hast - genauso kA wie dein Script "/var/emu/check.reader" aussieht und auch kA wieso es mit /bin/sh ausgeführt wird...

sorry, kann immernoch kein hellsehen
Du musst nicht kämpfen um zu siegen
MangaMango
IPC Neuling
Beiträge: 22
Registriert: Mo 16. Apr 2012, 09:13
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von MangaMango »

Hallo,

erstmal super Arbeit. Genau das was ich gesucht haben.
Habe nur einen kleinen Fehler, wenn ich das Script aufrufe:

"Zeile 81: [: 0: Einstelliger (unärer) Operator erwartet."

Habe das Script kopiert und nur die [CARD]'s und Pfade geändert.

feissmaik hat geschrieben:Hier eine etwas konfortablere Version von mir vom obigen Code, um rausgeflogene Karten ohne OScam-restart wieder einzubinden:

Code: Alles auswählen

#!/bin/bash
#
#### CONFIG - START

## OScam WebIf with SSL? [1=yes , 0=no]
OSssl="0"

## /path/to/oscam.conf?
OScfg="/var/etc/oscam.conf"

## Cards to monitor
CARD[1]="mille"
CARD[2]="sky"
CARD[3]="skd"
CARD[4]="skdhd"

## OScam's Logfile?
OSlog="/var/log/oscam.log"

## monitoring Error message
OSerror="ERROR Phoenix_GetStatus: ioctl error in card detection for %CARDNAME%"

## reporting logfile for this script?
OStolog="/var/log/oscam.error"

#### CONFIG - END


OSip="127.0.0.1"
[ "$OSssl" = 1 ] && URL="https://" || URL="http://"

# Simple URL encoding
proc_url_encode() {
	out=${1//%/%25}; out=${out//\{/%7B}; out=${out//\}/%7D}; out=${out//|/%7C};
	out=${out//\\/%5C}; out=${out//^/%5E}; out=${out//~/%7E}; out=${out//[/%5B};
	out=${out//]/%5D}; out=${out//\`/%60}; out=${out//#/%23}; out=${out//>/%3E};
	out=${out//\$/%24}; out=${out//&/%26}; out=${out//+/%2B}; out=${out//,/%2C};
	out=${out//\//%2F}; out=${out//:/%3A}; out=${out//;/%3B}; out=${out//=/%3B};
	out=${out//\?/%3F}; out=${out// /%20}; out=${out//</%3C};
	echo $out
}

proc_parse_cfg() {
	i=0
	while read line; do
		line=$(echo $line | sed -e 's/ //g')
		if [[ "$line" =~ ^[^#]*= ]]; then
			cfg_name[$i]=$(echo $line | cut -d'=' -f 1)
			cfg_value[$i]=$(echo $line | cut -d'=' -f 2-)
			((++i))
		fi
	done < $1
}

get_cfg_value() {
	i=0
	for name in ${cfg_name[*]}; do
		[ "$1" = "$name" ] && echo "${cfg_value[$i]}" && break
		((++i))
	done
}

proc_get_infos() {
	proc_parse_cfg $OScfg
	WEBPORT=$(get_cfg_value httpport)
	[ -z "$WEBPORT" ] && "ERROR: WebIf isnt enabled! Abort!" && exit 1
	USERNAME=$(get_cfg_value httpuser)
	if [ ! -z "$USERNAME" ]; then
		PASSWORD=$(get_cfg_value httppwd)
		URL="$URL"`proc_url_encode "${USERNAME}"`":"`proc_url_encode "${PASSWORD}"`"@${OSip}:${WEBPORT}"
	else
		URL="${URL}$OSip:$WEBPORT"
	fi
}

proc_get_infos

for card in ${CARD[*]}; do
	ERRORmsg=${OSerror//%CARDNAME%/$card}
	founds=`tail -10 $OSlog | grep "$ERRORmsg" | wc -l`
	if [ $founds >= 1 ]; then
		echo "`date +%d-%b-%Y` `date +%H:%M:%S`: $card Card lost" >> $OStolog
		wget --spider "$URL/readers.html?label=${card}&action=disable"
		wget --spider "$URL/readers.html?label=${card}&action=enable"
	fi
done

exit 0
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: Script: OScam "überwachung"

Beitrag von feissmaik »

MangaMango hat geschrieben:Hallo,

erstmal super Arbeit. Genau das was ich gesucht haben.
Habe nur einen kleinen Fehler, wenn ich das Script aufrufe:

"Zeile 81: [: 0: Einstelliger (unärer) Operator erwartet."

Habe das Script kopiert und nur die [CARD]'s und Pfade geändert.
[CARD]'s ?? das sind keine cards das sind index-zahlen ... bitte poste dein verändertes script damit man sehen kann was du geändert hast - ob du das auch korrekt geändert hast
Du musst nicht kämpfen um zu siegen
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste