Hintergrundprozesse anzeigen lassen (gelöst)

Begonnen von Klaus R, 19 März 2016, 11:02:26

Vorheriges Thema - Nächstes Thema

CoolTux

Muss wohl kaputt sein. Vielleicht noch mal neu installieren.


Oder einfach mal das mache was man Dir empfiehlt und das Ergebnis posten. Ich habe Dir bereits gezeigt wie Du testen kannst ob ein Ping Inder Konsole vom User fhem erlaubt ist oder nicht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Klaus R

#16
Zitat von: CoolTux am 21 März 2016, 13:18:18

[13:17 root@pi-fhem01] > su -c 'whoami' -s /bin/bash fhem
fhem
[13:17 root@pi-fhem01] >


Wie man sieht als root ausgeführt funzt bestens.

stimmt habe das selbe ergebnis und hier den Ping auf die zu pingenden Geräte ohne Fehler, sprich hier ist Ping möglich, nur aus Fhem nicht.

so sieht es auszugsweise in der passwd aus..
pi:x:1000:1000:,,,:/home/pi:/bin/bash
messagebus:x:104:109::/var/run/dbus:/bin/false
avahi:x:105:110:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
ntp:x:106:111::/home/ntp:/bin/false
sshd:x:107:65534::/var/run/sshd:/usr/sbin/nologin
statd:x:108:65534::/var/lib/nfs:/bin/false
lightdm:x:109:114:Light Display Manager:/var/lib/lightdm:/bin/false
fhem:x:999:20::/opt/fhem:/bin/false


und das ist das ergebnis aus der Konsole

root@raspberrypi:~# su fhem
root@raspberrypi:~# ping 192.168.178.21
PING 192.168.178.21 (192.168.178.21) 56(84) bytes of data.
64 bytes from 192.168.178.21: icmp_seq=1 ttl=64 time=0.245 ms
64 bytes from 192.168.178.21: icmp_seq=2 ttl=64 time=0.181 ms
64 bytes from 192.168.178.21: icmp_seq=3 ttl=64 time=0.200 ms

CoolTux

#17
Das liegt daran weil Du als root den ping  machst. Wie Du sehen kannst hast Du als User fhem keine shell


fhem:x:999:20::/opt/fhem:/bin/false


Daher geht auch ein einfaches su nicht.

Deswegen mein Befehlsbeispiel wo ich dachte Du knüpfst daran an und erkennst oder informierst Dich wie es geht.


su -c 'ping ip-irgendwas' -s /bin/bash fhem


Wenn das nicht geht wo von ich aus gehe machst Du ein


su -c 'sudo ping ip-irgendwas' -s /bin/bash fhem


Ich hoffe Du hast den Fehler in der sudoers gefunden und korrigiert.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Klaus R

ja den Fehler in der sudoers habe ich gefunden und korrigiert, hat aber auch nicht geholfen und wie beschrieben eine neue installation auch nicht, irgend etwas muss ich geändert haben, denn es funktionierte vorher einwandfrei auch ohne die Angaben in sudoers

Klaus R

#19
Ich schon wieder,

ich kann mir gedanklich den Fehler nicht erklären, denn wenn Fhem läuft und zwar fehlerfrei, und man lt. Dokumentation LAN-PING PRESENCE nutzt, und in der Doku nicht über Neuvergabe von Rechten usw. beschrieben ist, sollte doch der LAN PING mit einem korrekt installierten System funktionieren. Ich kann nirgendwo in den Dokus finden das ich ausser sudo chmod -R a+w fhem && sudo usermod -a -G tty pi && sudo usermod -a -G tty fhem irgendwelche Rechte setzen muss. Ist mir total unverständlich ?!?!?!

Nun bin ich nicht so fit, das ich irgendwelche Script oder sonst noch tiefschürfende Linuxkenntnisse habe um das 100 % auszutesten, wäre als lieb wenn mir jemand aufschreibt welche zusätzlichen Rechte fhem braucht und wo ich die anwende und setze , immer mit dem Gedanken das ich nichts gefunden habe wo diese rechte tatsächlich gesetzt werden müssen für LAN-PING.

Distri für Raspi ist Jarvis Rasbian

CoolTux

Ich würde gerne helfen nur fehlen mir Rückmeldungen zu den Befehlen welche ich Dir gegeben habe. Geht auch nicht ist keine Aussage.


su -c 'sudo ping ip-irgendwas' -s /bin/bash fhem


Was erhältst Du als Ausgabe in der Shell wenn Du diesen Befehl aus führst????????
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Klaus R

Du hast recht, in einem anderen Forum mit einem anderen Thema mecker ich auch immer übver fehlende Informationen, jeder der helfen möchte braucht andere infos, die Ausgabe deines Befehls zu testen ist ein guter Ansatz, aber die Frage warum in keiner Dokumentation etwas steht das ich hierfür die Rechte anpassen muss, beschäftigt mich mehr.

Also nachdem ich noch weiter gelesen habe und mit dem selben fehler 100fachfündig geworden bin, habe ich ^folgenden Hinweis bekommen
sudo chmod u+s `which ping` bzw. habe Fhem mit rootrechten starten lassen.. und nun geht es...

Sprich Problem gelöst, welcher von den oben beschriebenen Aktionen tatsächlich den Fehler aufgefangen hat, kan ich nicht sagen habe das blöderweise nicht einzeln getestet.

danke für alles, bis zum nächsten mal.

P.S. wir sind hier in der Gruppe Anfängerfragen, sprich ich bin Anfänger

CoolTux

Supi das es geht. Ist ja die Hauptsache. Über die Nebenwirkungen bei der von Dir verwendeten Methode machen wir uns dann Gedanken wenn es soweit ist.


Schönen Abend
Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Klaus R

Das nenne ich ja mal Mut machen, welche Nebenwirkungen sind denn zu befürchten, ich bin auch kein Freund davon alles und jedem rootrechte zu verpassen .....  sind denn folgen bekannt ?

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

marvin78

Ich komme hier nicht mehr mit. Immer sind die Antworten angeblich doof aber am Ende hast du die Lösung doch über den Weg gefunden, der dir schon ganz zu Beginn vorgeschlagen wurde? Du gehst seltsam an die Sachen ran. User stellen dir Fragen und bieten Möglichkeiten für Tests und konkrete Informationsbeschaffung an und du beschäftigst dich mehr mit dem Drumherum.

Dass du davon ausgehst, dass die Anleitung von irgendeinem Blog eine Doku sei, ist auch seltsam. Warum du FHEM mit root-Rechten startest bleibt unklar.

Klaus R

#26
ich habe nie behauptet das die Antworten doof sind, einleitende Anfrage war von mir explizit das ich vermute das es an den rechten liegt, siehe Anfrage... es ist wie überall, Antworten hinterfragen ist nicht gewünscht, man hat es hin zu nehmen und basta, wenn das die Gangart hier ist werde ich mich in Zukunft nicht mehr an euch wenden sondern nur noch lesen und selbst rechachieren, dauert was länger aber ich muss mich nicht angreifen lassen, schönen Zeit euch

und die Lösung habe ich in irgendeinen Block gefunden, die kleine Anfrage mit dem Script hätte mir nur gezeigt das hier die rechte zum Ping nicht ausreichen, das wusste ich schon vorher und der start von FHEM mit rootrechten wird tausendfach beschrieben zum glück konnte ich das lesen, denn hier hat mir niemand gesagt, Ja,  für den Lanping braucht fhem folgendes blablabla und wenn das von mir als Lösung nangestezte nicht gefruchtet hätte würde ich Dir recht geben, denn andere Lösungsansätze kamen ja nicht........

Danke für deine Ausführungen

so zur zufriendenheit
pi@raspberrypi:~ $ su -c 'sudo ping 192.168.178.61' -s /bin/bash fhem
su: Fehler bei Authentifizierun

was darf ich jetzt tun ??


marvin78

Umgekehrt wird es sein. Bei der Einstellung wird keiner helfen wollen. Die Tests sollten nicht dir was etwas zeigen, sondern den Helfern. Die Lösung ist nämlich keineswegs eindeutig und deshalb braucht man Infos. Und den Hinweis auf die google-Suche nach dem Fehler hast du im 2. Post bekommen. Im ersten Link, der mir daraufhin in der google-Ergebnisliste angezeigt wird, findet man dann deine Lösung. Es muss nicht immer ein konkreter Lösungsweg redundant aufgeschrieben werden. Der Weg dahin reicht meist. Zumal es kein FHEM Problem ist, was du da hast.

Lesen und selbst recherchieren (und dann mit Fragen zu konkreten Problemen, die sich aus den Suchergebnissen ergeben hier her kommen) wäre top. Das geht nämlich schneller, als so ein sinnloses Ratespiel hier bei dem du dich weigerst, Informationen zu geben. Ich glaube es dir bloß nicht.

ich bin raus.

Klaus R

Zitat von: marvin78 am 22 März 2016, 19:02:49
Umgekehrt wird es sein. Bei der Einstellung wird keiner helfen wollen. Die Tests sollten nicht dir was etwas zeigen, sondern den Helfern. Die Lösung ist nämlich keineswegs eindeutig und deshalb braucht man Infos. Und den Hinweis auf die google-Suche nach dem Fehler hast du im 2. Post bekommen. Im ersten Link, der mir daraufhin in der google-Ergebnisliste angezeigt wird, findet man dann deine Lösung. Es muss nicht immer ein konkreter Lösungsweg redundant aufgeschrieben werden. Der Weg dahin reicht meist. Zumal es kein FHEM Problem ist, was du da hast.

Lesen und selbst recherchieren (und dann mit Fragen zu konkreten Problemen, die sich aus den Suchergebnissen ergeben hier her kommen) wäre top. Das geht nämlich schneller, als so ein sinnloses Ratespiel hier bei dem du dich weigerst, Informationen zu geben. Ich glaube es dir bloß nicht.

ich bin raus.

Gut so, danke

CoolTux

Dein Problem ist das Du Dich nicht über das eigentliche Problem informierst und keine Ahnung von dem hast was Du machst.

Du gibst blind irgendwelche Befehle ein.
Du verpasst ping eine setuid, damit bekommt ping als User ausgeführt nicht nur die Rechte des Users sondern auch des Besitzers. Also root.

Du läßt FHEM als root laufen, wahrscheinlich noch mit Anbindung an die Außenwelt damit es sich richtig lohnt. Sobald Dein FHEM von jemanden gekapert wurde kann er alle Programme mit root Rechte von FHEM aus starten.



Nun zu Deinem Problem.
Es gibt selbst für RaspberryPi zig Images. Nicht überall ist zwingend root oder sudo für ping nötig. Also muss es auch nicht erwähnt werden. Standard laut LSF ist ping für alle möglich. Wenn es doch mal anders ist nimmt man sudo. Dein sudo scheint nicht zu funktionieren. Um das aber raus zu finden habe ich Dir den Befehl zum Testen gegeben.
Was Du aus meiner Hilfe gemacht hast kann man ja sehr gut nach lesen.
Dein Problem ist gelöst, freu Dich und gut ist.


Abend schön
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net