feste pid

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

feste pid

Beitrag von HelsAett » 04.11.2004 10:56:07

hallo @ll

ich habe mal eine frage, gibt es eine möglichkeit unter linux, einem programm, meiner wahl, eine feste PID zu zuweisen, so das dieses programm beim start immer wieder die selbe PID zugewiesen bekommt.

gruss helsaett

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 04.11.2004 13:42:38

Eine IP Stellt man eigentlich nicht in dem Programm, sondern an dem Interface ein.

Du kannst dannn (zumindest einige) Programme an ein bestimmtes Interface 'binden'.

Aber vielleicht versteh ich ja auch nur nicht was Du machen willst?

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 04.11.2004 13:59:21

@Bert: Er meint sicherlich die Prozess-ID und nicht ne IP :wink:

Abgesehen davon ob das überhaupt machbar wäre frage ich mich, was das bringen soll.

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 04.11.2004 14:02:50

so spät ist es ja noch gar nicht. Man da hab ich ja Mist geschrieben. Ich sollte wohl gründlicher Lesen was da steht.

Könnt ein Moderator bitte den Unfug entfernen? ;-)

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
Natas12
Beiträge: 1751
Registriert: 12.04.2002 20:59:12

Beitrag von Natas12 » 04.11.2004 15:41:28

bin ja kein skript-guru, aber ist es nicht mit sehr wenig aufwand möglich, die prozessliste einzulesen und daraus den betreffenden prozess und seine ID herauszusuchen?
"In den reichen Ländern hat die Freiheit gesiegt - mit all den schrecklichen Folgen, die das für die anderen mit sich bringt und noch bringen wird. Die Demokratie ist auf andere Epochen verschoben." (L. Canfora)

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 04.11.2004 16:05:54

Dazu braucht man keine Scripte, dafür gibts z.B. pidof.

Code: Alles auswählen

amidala:/home/feltel# pidof syslogd
9535

Benutzeravatar
Natas12
Beiträge: 1751
Registriert: 12.04.2002 20:59:12

Beitrag von Natas12 » 05.11.2004 09:40:39

d'oh! :oops: :wink:
"In den reichen Ländern hat die Freiheit gesiegt - mit all den schrecklichen Folgen, die das für die anderen mit sich bringt und noch bringen wird. Die Demokratie ist auf andere Epochen verschoben." (L. Canfora)

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 05.11.2004 10:26:00

Gehr praktisch zum beispiel für sowas:

Code: Alles auswählen

kill $(pidoff pppd)
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 05.11.2004 10:28:28

Leonidas hat geschrieben:Gehr praktisch zum beispiel für sowas:

Code: Alles auswählen

kill $(pidoff pppd)
da ist n Typo drin:

Code: Alles auswählen

killall ${pidof pppd}

Benutzeravatar
HelsAett
Beiträge: 749
Registriert: 18.03.2003 18:25:00

Beitrag von HelsAett » 05.11.2004 10:41:12

Hallo @ll

also die idee mit der festen PID kommt daher, das es in IPTables die möglichkeit gibt nicht nur dienste freizugeben, sondern auch programme die an keinen festen port gebunden sind, wie z.B. ein portscanner, nun kann man eine regel für die firewall in iptables erstellen, die anhand der pid ein programm die möglichkeit bietet durch die eigene firewall hindurch tätig zu werden.
da sich aber jedesmal wenn ein programm startet, sich auch die pid ändert, ist es sehr umständlich das in einem firewallscript aufzunehmen, was bei fester pid viel einfacher fallen würde.
deswegen diese frage

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 05.11.2004 11:25:05

feltel hat geschrieben:
Leonidas hat geschrieben:

Code: Alles auswählen

kill $(pidoff pppd)
da ist n Typo drin:
Nein, denn echo $(pidoff pppd) in der bash gibt 209 zurück, also geht das.
feltel hat geschrieben:

Code: Alles auswählen

killall ${pidof pppd}
echo ${pidoff pppd}

Code: Alles auswählen

bash: ${pidof pppd}: bad substitution
Geht nicht. Ausserdem brauch man bei killall keine PID da killall ja alle pppd prozesse killt.
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 05.11.2004 11:37:21

Mit dem Typo meine ich aber das pidoff statt pidof.

Code: Alles auswählen

root@skywalker:~# echo $(pidof syslogd)
29539
root@skywalker:~# echo $(pidoff syslogd)
bash: pidoff: command not found
Edit: Sehe gerade das ich in meinem ersten Typo-Beitrag Spitze Klammern geschrieben hatte, was natürlich falsch ist. :roll:

Benutzeravatar
Leonidas
Beiträge: 2032
Registriert: 28.04.2003 13:48:49
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Leonidas » 05.11.2004 11:44:26

feltel hat geschrieben:Mit dem Typo meine ich aber das pidoff statt pidof.
Hups, stimmt. Den Typo mache ich immer wieder. :idea:
Wir wollten einen Marsch spielen, aber wir hatten nur Xylophone.

speedygonzalez
Beiträge: 3
Registriert: 20.04.2005 09:49:48

Beitrag von speedygonzalez » 20.04.2005 09:54:35

Gibt es noch keine Lösung.

Wie sowas funktioniert ??

Oder habe ich hier was überlesen.

Ich würde es gerne somachen das ich z.B. 2 x Proftpd zum laufen bekomme.
Oder das der TS immer eine bestimmte PID hat und sich keine aussucht.

Danke

Benutzeravatar
x-eniac
Beiträge: 660
Registriert: 12.03.2002 16:08:54
Wohnort: Wien
Kontaktdaten:

Beitrag von x-eniac » 20.04.2005 10:31:56

1.) wenn du nen Server aufbaust sollte der immer nen fixen Port haben, wie willst du einen Server ansprechen von dem du die Portnummer ned weist. Jedesmal einen Portscan machen?

2.) Firewall regeln kannst du mit Shell Commands adden/removen also geht das auch mit nem Shellschript.
du startest deine Dienste, und anschließend machst du ein Script mit pidoff() um die PID rauszufinden und diese freizustellen.

3.) Sollte ein guter Server eigentlich Random PIDS vergeben als Schutz vor Hackern, daher ist das schon etwas schwieriger mit den PIDS die narmal einem gewissen System folgen.
Traue niemanden der nicht einmal bis 2 zählen kann!
Meine Jabber ID: xeniac@jabber.at

Benutzeravatar
dominator
Beiträge: 790
Registriert: 26.08.2003 10:05:37
Wohnort: Neuerdings meistens im Bierparadies Oberfranken

Beitrag von dominator » 20.04.2005 11:23:17

Die Antwort ist NEIN :!:

Das Betriebssystem ist für die (eindeutige) Vergabe von PID's zuständig, nun stelle man sich mal vor, der User könnte da mit "reinarbeiten" 8O

Denkbar wäre vielleicht per Daemon- bzw Threadprogrammierung die PID für einen Childprozess zu setzen ..... da kenn ich mich aber nicht so richtig aus :?
gruss + viel erfolg

Michael
--
Aus aktuellem Anlass :
"Der Glubb is a Depp" - Fränkische Weisheit

Antworten