dnsmasq startet nicht mehr

leo22

Aktives Mitglied
Mitglied seit
13 Apr 2005
Beiträge
902
Punkte für Reaktionen
0
Punkte
16
Ich wollte mal wieder mein Freetz aktualisieren (auf Trunk 8430), auch um endlich mal wieder dnsmasq mit DynDNS und NTP gleichzeitig nutzen zu können. Leider startet nun dnsmasq nicht mehr:
Code:
unknown user or group: nobody
FAILED to start up
Damit ich wieder ins Netz komme, bin ich erst mal zurück zur alten Version und bin jetzt auf der Suche, was da los ist.

Zum User nobody habe ich nur das hier gefunden. Dort steht, dass dnsmasq als einziger Prozess unter nobody läuft. Aber warum funktioniert es in der alten Freetz-Version?

Gibt es im Zusammenhang mit Ticket#1648 noch irgend etwas zu beachten?
 

leo22

Aktives Mitglied
Mitglied seit
13 Apr 2005
Beiträge
902
Punkte für Reaktionen
0
Punkte
16
Nein, den Benutzer nobody gab es (bei mir) nicht. Als ich ihn anlegen wollte, kam folgendes:
Code:
[email protected]:/var/mod/root# adduser nobody
adduser: group 'nobody' in use
Also Gruppe gelöscht
Code:
[email protected]:/var/mod/root# delgroup nobody
und Benutzer nobody erstellt
Code:
[email protected]:/var/mod/root# adduser nobody
Nun lässt sich dnsmasq starten und läuft auch ordnungsgemäß. (Das Ganze nun im neuen Trunk 8449 mit Labor-FW 84.05.07-21400.)
 

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,779
Punkte für Reaktionen
10
Punkte
38
Momentan wird für die Labor Preview keine libfreetz mehr genutzt. Daher gehen die user verloren, sobald der ctlmgr gestartet wird.

Gruß
Oliver
 

leo22

Aktives Mitglied
Mitglied seit
13 Apr 2005
Beiträge
902
Punkte für Reaktionen
0
Punkte
16
Heißt das, dass nach jedem Neustart die User neu angelegt werden müssen?

Aber warum dann die Meldung group 'nobody' in use bei adduser?
 

leo22

Aktives Mitglied
Mitglied seit
13 Apr 2005
Beiträge
902
Punkte für Reaktionen
0
Punkte
16
Warum muss denn dnsmasq überhaupt als nobody laufen? Kann man das nicht ändern? Zumal dnsmasq das einzige nobody-Programm ist. So wäre der User nobody (unabhängig vom fehlenden libfreetz) überflüssig.
 

sf3978

IPPF-Promi
Mitglied seit
2 Dez 2007
Beiträge
7,853
Punkte für Reaktionen
14
Punkte
38
Warum muss denn dnsmasq überhaupt als nobody laufen? Kann man das nicht ändern?
Ja, das könnte man ändern:
Code:
[COLOR=red]-u, --user=<username>[/COLOR]
Specify the userid to which dnsmasq will change after startup. Dnsmasq must normally be started as root, but it will drop root privileges after startup by changing id to another user. Normally this user is "nobody" but that can be over-ridden with this switch.

[COLOR=red]-g, --group=<groupname> [/COLOR]
Specify the group which dnsmasq will run as.
 

RalfFriedl

IPPF-Urgestein
Mitglied seit
22 Apr 2007
Beiträge
12,343
Punkte für Reaktionen
1
Punkte
0
Er muss nicht als nobody laufen, er könnte auch als Root laufen. Im Falle einer Sicherheitslücke könnte er als nobody nicht ganz so viel Schaden anrichten.
 

leo22

Aktives Mitglied
Mitglied seit
13 Apr 2005
Beiträge
902
Punkte für Reaktionen
0
Punkte
16
Unter Ticket#1672 ist ja jetzt ein Patch veröffentlicht. Den werde ich mal ausprobieren.
 

berndy2001

Mitglied
Mitglied seit
26 Nov 2005
Beiträge
393
Punkte für Reaktionen
4
Punkte
18
im aktuellen trunk mit aktueller labor der 7270v3 taucht das problem wieder auf, kann das jemand bestätigen?
 

olistudent

IPPF-Urgestein
Mitglied seit
19 Okt 2004
Beiträge
14,779
Punkte für Reaktionen
10
Punkte
38
Logs bitte...

Gruß
Oliver
 

berndy2001

Mitglied
Mitglied seit
26 Nov 2005
Beiträge
393
Punkte für Reaktionen
4
Punkte
18
Problem war dass es eine Gruppe nobody gab. Mit delgroup nobody und adduser nobody startete dnsmasq dann korrekt. soeben habe ich ein update auf den aktuellen trunk von heute gemacht (und ein make distclean), dnsmasq wurde korrekt gestartet. Geht also wieder alles.
 

realmeto

Neuer User
Mitglied seit
1 Feb 2011
Beiträge
21
Punkte für Reaktionen
0
Punkte
1
Das selbe Problem mit der 7330 Laborversion 5.29 und freetz-devel-9802. Nach dem Löschen der Gruppe nobody und dem Anlegen des Users nobody lässt sich dnsmasq dann wie beschrieben starten.

Hier die mod_net.log:
Code:
Creating user 'nobody' ... saving ... done.
Starting dnsmasq ... 
dnsmasq: unknown user or group: nobody
failed.
Starting AVM multid ... done.
Starting AVM dsld ... done.

Gruß
meto
 
3CX

Statistik des Forums

Themen
235,920
Beiträge
2,067,896
Mitglieder
356,971
Neuestes Mitglied
tomcek