Tor Prozess im C++ Programm starten

Hallo!

Ich arbeite gerade an einem C++ Programm, das einen laufenden Tor-Client benötigt. Also habe ich am Anfang folgende Zeile eingefügt:

system(„tor -f /home/werner/cpp/torrc --pidfile /home/werner/cpp/tor.pid“);

Der Tor-Prozess scheint auch anzulaufen, stoppt dann aber sofort wieder.
Im Info-Log steht:

Sep 10 19:45:29.674 [notice] Tor 0.2.1.19 opening log file.
Sep 10 19:45:29.675 [info] tor_lockfile_lock(): Locking „/home/werner/.tor/lock“
Sep 10 19:45:29.676 [info] or_state_load(): Loaded state from „/home/werner/.tor/state“
Sep 10 19:45:29.676 [info] read_file_to_str(): Could not open „/home/werner/.tor/router-stability“: No such file or directory
Sep 10 19:45:29.677 [notice] Parsing GEOIP file.

Im Debug-Log steht:

Sep 10 19:45:29.674 [notice] Tor 0.2.1.19 opening log file.
Sep 10 19:45:29.675 [info] tor_lockfile_lock(): Locking „/home/werner/.tor/lock“
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 15 dirserver at 128.31.0.34:9031 (FFCB)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 11 dirserver at 128.31.0.34:9032 (719B)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 15 dirserver at 86.59.21.38:80 (847B)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 6 dirserver at 194.109.206.212:80 (7EA6)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 16 dirserver at 82.94.251.206:80 (4A0C)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 4 dirserver at 216.224.124.114:9030 (F397)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 4 dirserver at 80.190.246.100:80 (6833)
Sep 10 19:45:29.675 [debug] parse_dir_server_line(): Trusted 4 dirserver at 213.73.91.31:80 (7BE6)
Sep 10 19:45:29.676 [info] or_state_load(): Loaded state from „/home/werner/.tor/state“
Sep 10 19:45:29.676 [info] read_file_to_str(): Could not open „/home/werner/.tor/router-stability“: No such file or directory
Sep 10 19:45:29.677 [notice] Parsing GEOIP file.

Die anderen Logs enthalten keine Informationen, bis auf das ein Log eröffnet wurde. Führe ich den Befehl „per Hand“ aus, läuft alles bestens. Was mache ich falsch?

Wenn ich den Prozess per Konsole starte, stehen übrigens sowieso die gleichen Sachen am Anfang der Logs, nur das die Logs natürlich nicht so schnell abbrechen. Die system() Funktion liefert übrigens wie es sein soll 0 zurück.

Sep 10 19:45:29.676 [info] read_file_to_str(): Could not open
„/home/werner/.tor/router-stability“: No such file or
directory

Sep 10 19:45:29.676 [info] read_file_to_str(): Could not open
„/home/werner/.tor/router-stability“: No such file or
directory

dann würd ich mal da in das directory bzw das file anlegen.

denn es bricht ab wo nix ist, klar oder ?

nix ist auch wenn die rechte nicht richtig gestzt sind.

Ich weiß nicht genau was das mit der Datei auf sich hat, hatte die auch schon erstellt mit den richtigen Rechten usw., bringt aber nichts, erstens kann der diese Datei dann nicht verarbeiten und ausserdem steht diese Fehlermeldung ja auch da, wenn ichs von der Konsole aus starte und da stört es ja auch nicht weiter

gelöst
So, hat sich erledigt das Problem… Ich hatte den Tor Prozess mehrmals neugestartet mittels „kill -HUP torpid“. Normalerweise war das kein Problem, doch muss der Torprozess erst richtig starten, bevor ich ihn neustarten kann…

fein fein …