Linux HowTo

Sammlung von Anleitungen und HowTos für dBox2
sam098
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Montag 3. Dezember 2001, 00:00

Beitrag von sam098 »

Kann mir einer sagen was per ftpserver auf die box ziehen muß?
Wo kommt was hin?
service
tuner
avia600
Scanlist
ucodes
softy
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Sonntag 14. Oktober 2001, 00:00

Beitrag von softy »

Hi,

also das DHCP-Protokoll ist eine Weiterentwicklung des "uralten" bootp. Anders gesagt: beider aktivieren ist unnötig. Seit meine Box im Debug ist bootet sie auch ohne RARP (vielleicht auch weil der Rechner, auf dem bootp/tftp/nfs läuft seit dem nicht gebootet wurde und die ARP-Einträge ge-cached hat?)
Jedenfalls mein Setup (SuSE 7.2):

- yadd liegt unter /yadd/.....
- Symlink /cdkroot -> /yadd/cdkroot
- Dbox hat die IP 192.168.1.2
- Subnetz 255.255.255.0

/etc/inetd.conf:
================
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd -s /yadd
bootps dgram udp wait root /usr/sbin/bootpd bootpd -d4 -c /yadd

/etc/hosts.allow:
=================
in.tftpd: 192.168.1.2
portmap: 192.168.1.2
mountd: 192.168.1.2

/etc/bootptab:
==============
dbox:hd=/tftpboot:bf=ppcboot:ha=MacAddrOhneDoppelpunkte:ip=192.168.1.2:sa=192.168.1.200:sm=255.255.255.0

/etc/exports:
=============
/cdkroot 192.168.1.2(rw,no_root_squash)

Dann ein "rcinetd restart" "rcnfsserver restart" und die Sache sollte laufen (wenn ich nix vergessen hab)
softy
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Sonntag 14. Oktober 2001, 00:00

Beitrag von softy »

Hi,

noch was:
Falls der "Server" bei euch auch ein ISDN-Router unter Linux ist und ihr eine iptables-Firewall habt, sollte folgendes zugelassen werden:

- dbox-IP: 192.168.1.2
- Server: 192.168.1.1
- dbox hängt an "eth0"

# BOOTP / DHCP
iptables -A INPUT -i eth0 -p udp -s 0.0.0.0 --sport 0 -d 255.255.255.255 --dport 67 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -s 0.0.0.0 --sport 68 -d 255.255.255.255 --dport 67 -j ACCEPT

# TFTP
iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 --sport 1024: -d 192.168.1.1 --dport 69 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 --sport 1024: -d 192.168.1.1 --dport 1024: -j ACCEPT

# NFS
iptables -A INPUT -i eth0 -p tcp -s 192.168.1.2 --sport :1024 -d 192.168.1.1 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 --sport :1024 -d 192.168.1.1 --dport 111 -j ACCEPT
iptables -A INPUT -i eth0 -p udp -s 192.168.1.2 --sport :1024 -d 192.168.1.1 --dport 1024: -j ACCEPT

Gruss Softy
stanley
Interessierter
Interessierter
Beiträge: 33
Registriert: Mittwoch 5. Dezember 2001, 00:00

Beitrag von stanley »

@cashew
Hi hier mal meine configs...

1. /etc/dhcpd.conf
ddns-update-style ad-hoc;
subnet 192.168.100.0 netmask 255.255.255.0 {
}
host dbox {
fixed-address 192.168.100.6;
hardware ethernet xx:xx:xx:xx:xx:xx; #die MAC der dbox
allow bootp;
server-name "192.168.100.2";
filename "/dbox/tftpboot/ppcboot";
}

Die Datei /var/state/dhcp/dhcpd.leases
oder je nach Version auch in /etc/dhcpd.leases

manueller start von dhcpd mit /etc/rc.d/dhcpd eth0

Es erfolgt eine Ausgabe wie folgt...
linux:/etc/rc.d # ./dhcpd eth0
Internet Software Consortium DHCP Server V3.0
Copyright 1995-2001 Internet Software Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.
Listening on LPF/eth0/00:60:08:7e:de:9c/192.168.100.0/24
Sending on LPF/eth0/00:60:08:7e:de:9c/192.168.100.0/24
Sending on Socket/fallback/fallback-net

Wenn nach dem start garnichts kommt, dann fehlt die dhcpd.leases im richtigen Verzeichnis!

2. Dann braucht ihr noch den rarpd, der wird ab Kernel 2.4 nicht automatisch mitinstalliert.

Datei /etc/ethers dbox-MAC dbox-IP

xx:xx:xx:xx:xx:xx 192.168.100.6

starten des rarpd mit (bei mir im Verzeichnis /etc/rc.d)

/etc/rc.d/rarpd -e /etc/ethers

3. Die dbox sollte in die /etc/hosts eingetragen werden

dbox 192.168.100.6

4. Eintrag in /etc/exports für den nfsserver

/dbox/cdkroot dbox(rw,no_root_squash)

den nfsserver neu starten mit
/etc/rc.d/nfsserver restart

kontrolle mit /etc/rc.d/nfsserver status

5. Die Rechte für /dbox /dbox/tftpboot und die Dateien in /dbox/tftpboot sollten auf 755 stehen, also
chmod 755 /dbox
chmod -R 755 /dbox/tftpboot

6. Datei /etc/inetd.conf
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /dbox/tftpboot

die Zeile mit dem bootpd braucht ihr nicht, das erledigt der dhcpd für euch, die Zeile
filename "/dbox/tftpboot/ppcboot";
in der dhcpd.conf

Dann den inetd neu starten mit
killall -HUP inetd

7. Am besten ein Script basteln wo alles neu gestartet wird...
vorher rarpd und dhcpd manuell killen

./nfsserver stop
./nfsserver start
./dhcpd eth0
./rarpd -e /etc/ethers
killall -HUP inetd

8. dbox an die serielle Anschliessen 9600,n81
und dbox einschalten. dort kann der bootvorgang nun beobachtet werden.

Hoffentlich habe ich nichts vergessen...
Gruss stanley

<font size=-1>[ This Message was edited by: stanley on 2001-12-13 09:17 ]</font>
cashew
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Montag 5. November 2001, 00:00

Beitrag von cashew »

Danke Euch!
Werds heut Abend sofort ausprobieren.

Gruß Cashew!
DrNietsch
Einsteiger
Einsteiger
Beiträge: 257
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von DrNietsch »

sorry das ich so blöd rummfrage, aber nach dem ändern meiner /etc/inetd.conf ist mein linux FTP tot, der port 21 taucht einfach nicht mehr auf... ich denke ma das ich da was falsches überschrieben habe... da standen vorher so 2 zeilen die etwa so aussahen:
******
tftp ...
bootps ...
******

nu steht da eben das was ich in na anleitung gelesen habe (der pfad nach /dbox2) aber seit genau diesem moment hat sich auch der ftp verabschiedet... hätte ich die zeilen nicht überschreiben, sondern kopieren sollen, so dass dann dort beide dieser befehle (tftp und bootps) 2x gestanden hätte???
ich war leider auch dumm genug KEIN backup zu machen, also wenn jemand so nett wäre mir eine saubere inetd.conf die auf suse 6.4 funktioniert, zu schicken (oder mir sagt was ich ändern muss), wäre ich extreem dankbar!!! meine mail addy ist: DrNietsch@gmx.de
---
*Real Life SuXX, aber die Grafik ist Geil*
http://www.DoctoreX.tk
DrNietsch
Einsteiger
Einsteiger
Beiträge: 257
Registriert: Dienstag 11. Dezember 2001, 00:00

Beitrag von DrNietsch »

Oh ich habe nun doch noch nen Backup gefunden... trotzdem danke
cashew
Neugieriger
Neugieriger
Beiträge: 18
Registriert: Montag 5. November 2001, 00:00

Beitrag von cashew »

Moin!

Hab es endlich geschaft mein Linux DBox2-bootfähig zu machen.
Mein Problem war folgende Zeile in der /etc/inetd.conf:
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd /dbox/tftpboot
Dieser tcpd Daemon durch den der in.tftpd Traffic durch muss hat default mäßig in seiner Conf.-Datei (hosts.allow) einen Eintrag stehen gehabt, der es verhindert hat, dass die TFTP-Verbindung zu stande kommt.
Habe jetzt vorübergehend dort mal nur "ALL:" reingeschrieben und dann lüppt es.

Weiß jemand wie dort der Eintrag am besten lauten sollte, damit nur spezielle DBox Pakete dort passieren können?

Bye Cashew!