PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programme - Auto.starten beim PC hochfahren



devilStriker
25.07.04, 20:59
Hallo!
Wie und wo kann ich einstellen das eine bestimmte Datei beim Rechnerstart automatisch startet?
Ich habe eine masquerading Datei gemacht wo die 2 befehle zum aktivieren von Masquerading drinstehen.
Aber wie mach ich das, dass sie automatisch beim Rechnerstart starten?

"insserv DATEI"?
ja aber bei allen dateien?
die masquerading datei führe ich im Terminal mit "/etc/ppp/masquerade" aus.

muss ich dann
"insserv /etc/ppp/masquerade" eingeben das sie automatisch beim Rechnerstart gestartet wird?

canis_lupus
25.07.04, 21:24
/etc/init.d/boot.local wäre ein Kandidat.
Allerdings warum in /etc/ppp/?
Worüber läuft die Einwahl? Es gibt für den pppd z.B. ein Verzeichnis /etc/ppp/ip-up.d/ wo jede dort befindliche Datei nach Einwahl ausgeführt wird. Auch das wäre eine Möglichkeit. Dann solltest Du aber auch der Ordnunghalber ein Deaktivierungssscript in /et/ppp/ip-down.d legen

klemens
25.07.04, 21:26
Ich würde die Datei mit den beiden Befehlen einfach in die /etc/init.d/boot.local schreiben.

Sven_R
25.07.04, 21:31
hallo

also suche in /etc das verzeichnis /init.d

dort hast du weitere verzeichnisse wie rc2.d oder rc5.d

gehe einfach in eines der verzeichnisse und erzeuge ein link der einmal mit

K05die_masq_datei
und
S05die_masq_datei

das K sagt dem init dämon er soll das programm killen (halt) das S sagt ihm er soll
es starten (boot).

die zahlen kannst du von 01-99 wählen.

achte aber darauf das das masq script nach dem starten von network gestartet
wird sonst bekommst du eine fehler meldung.

die ordner rc0.d bis rc6.d sind die runlevel in dem dein system startet.
rc1.d ist meist singeluser ohne alles
rc3.d ist meist multiuser ohne graphische oberfläche
rc5.d ist meist multiuser mit x

cu

devilStriker
25.07.04, 21:39
hallo!

danke an alle

@klemens:
was muss ich genau in die datei reinschreiben?
die 2befehle???

@sven
danke.. werde das dann ausprobieren...

bert2002
25.07.04, 21:43
hallo!

danke an alle

@klemens:
was muss ich genau in die datei reinschreiben?
die 2befehle???


Du must den kompletten pfad angeben, sonst funktioniert das nicht mit der boot.local, dass war mal mein fehler :)

MfG bert2002

klemens
25.07.04, 21:46
Ich habe eine masquerading Datei gemacht wo die 2 befehle zum aktivieren von Masquerading drinstehen.

Den Pfad zum Dateinamen (vorausgesetzt ist, dass die Datei ausführbar ist)

/pfad/zu/meiner/datei

Die beiden Befehle gehen auch.

bei iptables nimmst aber
/sbin/iptables
zu dem Zeitpunkt gibts AFAIK noch kein $PATH

______________
Edit:

Aha - da haben sich jetzt einige Postings gegenseitig überholt - hast es halt jetzt mehrfach erklärt ;-) - gutes Gelingen!

devilStriker
25.07.04, 21:46
ok danke!

mfg

devilStriker
26.07.04, 09:50
hallo
habe jetzt mal in die "boot.local" eingegeben:
/etc/ppp/masquerade

das is der pfad zur masquerade datei (mit den 2 befehlen)

...
allerdings wenn ich den pc hochfahre startet er NICHT automatisch masquerade...

ist das prob vl das die datei nur als root ausgeführt werden kann?
ich kenn mich da ned so aus ..

wenn das mit dem dateipfad nicht funktioniert - schreibe ich die befehle mal rein

klemens
26.07.04, 10:44
Nein, nicht wegen root - sonst würde gar nichts starten.

Ich vermute, dass die Datei nicht ausführbar ist, Tippfehler oder ähnliches.
Eigentlich sollte eine Fehlermeldung kommen.

Was sagt denn:
ls -l /etc/ppp/masquerade

bzw.
cat /etc/ppp/masquerade
(gibt den Inhalt aus)

btw: Den Ort /etc/ppp/ finde ich nicht so toll - Ist jetzt keine Frage, ob es funktioniert ;-)
Startskripte steckt man normalerweise nach /etc/init.d
ich für mich habe mir unter /root/skripte bzw. /home/username/skripte ein eigenes Verzeichnis angelegt.

______________
Edit:
Die neueren Versionen von iptables sind eigentlich recht geduldig mit nicht existierenden devices. Ev. liegt noch da ein Fehler - kann ich von der Ferne aber nicht sagen.
Dann müßte man das Skriptlein in den Runlevel stecken: s. Posting v. Sven_R

devilStriker
26.07.04, 13:01
re
soda

hab die befehle ausgeführt



server@server:~> ls -l /etc/ppp/masquerade
-rwx------ 1 root root 247 2004-07-22 17:15 /etc/ppp/masquerade
server:/home/server # cat /etc/ppp/masquerade
#!/bin/sh

#
#Forwarding und Masquerading einschalten
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o ippp0 -j MASQUERADE

#Connection tracking f?r FTP einschalten
modprobe ip_conntrack_ftp
modprobe ip_nat_ftpserver:/home/server #


die datei muss ausführbar sein..
ich starte sie ja immer händisch mit
"/etc/ppp/masquerade/"

...
ein eigenes verzeichnis für solche dateien - mach ich mir dann =)

canis_lupus
26.07.04, 21:12
Gib mal in deinem Script die absoluten Pfade zu iptables und modprobe an. /usr wird doch nicht später erst gemountet, oder?