• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[erledigt] openSUSE TFTP-Server

admine

Ultimate Guru
Hallo Leute,

ich brauche den TFTP-Server in openSUSE 12.1
Dachte, geht ja eigentlich recht schnell.
YaST - Netzwerkdienst - xinetd - tftp anschalten + konfigurieren
Gesagt getan und tftpd läuft auch:
Code:
ps -ef | grep tftp
<user> 22681 22285  0 11:50 ?        00:00:00 in.tftpd -s /daten/tftpboot
Code:
/sbin/chkconfig -l
...
xinetd based services:
       ...
        tftp:               on
        ...
Trotzdem bekomm ich vom Switch:
Code:
%Error opening tftp://<ip der opensuse>/lvswl6507_028-confg_20120203 (Timed out)

Was ist da seit der 12.1 anders? :schockiert:
 
OP
A

admine

Ultimate Guru
TomcatMJ schrieb:
Dran gedacht den Port dazu auch in der SuSEFirewall2 freizugeben?
Ich bin mir da jetzt nicht 100%ig sicher, aber zu 97% sag ich, ist die FW gar nicht aktiv.
Schaun kann ich da aber erst übernächste Woche... eher bin ich nicht wieder an diesem openSUSE :)
 

TomcatMJ

Guru
Naja,dann dauerts halt ein wenig ;)....hier läuft der 12.1er opensuse tftp-server jedenfalls sauber wie er soll,daher dürfte es wohl eher nicht am tftp-server liegen...vielleicht einfach bei der Gelegenheit auch mal die Dateirechte der angeforderten Datei prüfen wenn du dann demnächst wieder an dem Rechner bist ;)
 
OP
A

admine

Ultimate Guru
TomcatMJ schrieb:
.vielleicht einfach bei der Gelegenheit auch mal die Dateirechte der angeforderten Datei prüfen
Da wird nix angefordert ... das File soll im TFTP-Datenverzeichnis abgelegt werden.
Da fällt mir noch ein ... unter welchem User läuft bei dir der TFTP?
Ich hab da meinen User genommen und das Datenverzeichnis gehört ihm auch. Damit sollten IMHO die Rechte ok sein :???:
 

TomcatMJ

Guru
Da er bei mir nur im lokalen netz auf einer von 5 schnitsellen lauscht läuft er bei mir unter dem Default-User, also root...nuja, ist hier eh nur für den MosNis am Werk,also könnte ich durchaus morgen mal testen ob da ein anders Verhalten aufkommt wenn ich ihm nen anderen User einstelle und die Verzeichnisse entsprechend per chown -R * mal neu zuordne ;)...Das probier ich nacher dann mal aus. Rückmeldung dazu poste ich dann gegen Abend;)
 
OP
A

admine

Ultimate Guru
So, jetzt muss es hier weiter gehen.
Firewall ist, wie schon erwähnt aus (bzw. gar nicht installiert ;) )

Der Server läuft unter meinem User-Account und der hat auch das Recht in das entsprechende Verzeichnis zu schreiben:
Code:
ls -dl /daten/tftpboot/
drwxr-xr-x 2 <user> tftp 4096 Dec 17  2010 /daten/tftpboot/

Fehlermeldung am Switch, wenn ich versuche eine Konfig auf meinen Laptop zu speichern:
Code:
%Error opening tftp://<ip der opensuse>/lvswl6507_028-confg_20120216 (Timed out)
Mein User ist auch in der Gruppe "tftp".

Starte ich den TFTP-Server unter dem User root, dann gibts diese Fehlermeldung:
Code:
%Error opening tftp://<ip der opensuse>/lvswl6507_028-confg_20120216 (No such file or directory)

Ich muss ganz ehrlich sagen, ich nutze TFTP schon so lange und unter so vielen oS-Versionen ... das gabs noch nie.
Das hat immer einfach gefunzt und jetzt hab ich ehrlich gesagt keinen Plan mehr :???: :irre:

EDIT:

Jetzt hab ich noch etwas auf der F10er-Konsole gefunden:
Code:
in.tftpd[3077]: cannot set groups for user nobody
Daraufhin hab ich ein wenig mit verschiedenen Optionen "gespielt" ... allerdings ohne Erfolg :(

Meine /etc/xinetd.d/tftp sieht jetzt so aus:
Code:
# default: off
# description: tftp service is provided primarily for booting or when a \
#       router need an upgrade. Most sites run this only on machines acting as
#       "boot servers".
service tftp
{
        socket_type     = dgram
        protocol        = udp
        wait            = yes
        user            = <mein_user>
        group           = tftp
        server          = /usr/sbin/in.tftpd
        server_args     = -c -s /daten/tftpboot -u nobody
        disable         = no
        flags           = IPv4
}
Hat da evt. jemand eine Idee? :roll:
 

TomcatMJ

Guru
Dein User ist der unter dessen Kennung der tftp-Server läuft,aber bei den Serverparametern teilst du dem Server mit er solle als nobody laufen. Ist das wirklich so beabsichtigt? Vermutlich hakt es genau dort denk ich. Du solltest deinen User auch anstelle von nobody in der Datei /etc/xinetd.d/tftp setzen,
Code:
        server_args     = -c -s /daten/tftpboot -u <dein_user>
dann dürfte sich das Problem eigentlich erledigt haben ;)
 
OP
A

admine

Ultimate Guru
TomcatMJ schrieb:
Dein User ist der unter dessen Kennung der tftp-Server läuft,aber bei den Serverparametern teilst du dem Server mit er solle als nobody laufen. Ist das wirklich so beabsichtigt? Vermutlich hakt es genau dort denk ich. Du solltest deinen User auch anstelle von nobody in der Datei /etc/xinetd.d/tftp setzen,
Code:
        server_args     = -c -s /daten/tftpboot -u <dein_user>
dann dürfte sich das Problem eigentlich erledigt haben ;)
OK, das teste ich dann am Montag und berichte.
Danke vorab.
 
OP
A

admine

Ultimate Guru
TomcatMJ schrieb:
Code:
        server_args     = -c -s /daten/tftpboot -u <dein_user>
dann dürfte sich das Problem eigentlich erledigt haben ;)
Leider nicht :(
Code:
cat /etc/xinetd.d/tftp
# default: off
# description: tftp service is provided primarily for booting or when a \
#       router need an upgrade. Most sites run this only on machines acting as
#       "boot servers".
service tftp
{
        socket_type     = dgram
        protocol        = udp
        wait            = yes
        user            = <mein_user>
        group           = users
        server          = /usr/sbin/in.tftpd
        server_args     = -c -s /daten/tftpboot -u <mein_user>
        flags           = IPv4
Meldung am Switch:
Code:
%Error opening tftp://<ip_tftp_server>/lvswl6507_028-confg_2012 (Timed out)
und auf F10 diesmal:
Code:
in.tftpd[3077]: cannot set groups for user <mein_user>
Das kann doch nicht wahr sein ...
 

TomcatMJ

Guru
Hm,mal testhalber die Dateisystemrechte auf /daten/tftpboot auf 777 gesetzt in dem sich ja deine Datei befinden sollte? Zumindest ist das Verzeichnis ja als Root deines tftp-Servers angegeben...
 
OP
A

admine

Ultimate Guru
TomcatMJ schrieb:
Hm,mal testhalber die Dateisystemrechte auf /daten/tftpboot auf 777 gesetzt in dem sich ja deine Datei befinden sollte? Zumindest ist das Verzeichnis ja als Root deines tftp-Servers angegeben...
Keine Änderung ... leider.
Noch immer die Meldung cannot set groups for user <mein_user> auf F10 und am Switch gibts Timed out.
Ich hab keinen Plan mehr ... aber das kann doch nicht sein *grrr* :irre:
Und ich brauch das ... Mist!
 
OP
A

admine

Ultimate Guru
So, Problem für mich gelöst.

Hab atftp installiert, kurz konfiguriert und tut.
SOO muss es funktionieren!
 
Oben