Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Rechner ausschalten mit C

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
11.02.2003, 00:04 Uhr
~IxU
Gast


Hallo.
Ich habe einen Server geschrieben, welcher einen Router steuert. Nun habe ich folgendes Problem:
Das Programm soll den Router-PC runterfahren. Mit 'system("halt")' funktioniert das nicht, weil weder der Root noch ein anderer Benutzer angemeldet ist.
Welche Möglichkeit hätte ich da noch, oder wer hat sowas schon einmal gemacht.

Ich bedanke mich schonmal im voraus.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.02.2003, 13:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


benutze telnet bzw ssh:

Einloggen, "halt", ausloggen fertig
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.02.2003, 14:48 Uhr
virtual
Sexiest Bit alive
(Operator)


Erwähnenswert:
telnet für root ist bah-bah
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.02.2003, 19:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


natürlich mit einem "rootrechteabernichtroot"-User
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.02.2003, 23:08 Uhr
~0xdeadbeef
Gast


KEIN telnet benutzen. Nie. Telnet ist die Wurzel allen Übels, fast so schlimm wie Microsoft. Du setzt gefälligst nen sshd mit publickey-Authorisation auf und erlaubst keinen root-login. Als normaler User einloggen und dann per su zu root werden. Alles andere wäre sicherheitstechnisch der blanke Wahnsinn.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.02.2003, 07:21 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:
~0xdeadbeef postete
KEIN telnet benutzen. Nie. Telnet ist die Wurzel allen Übels, fast so schlimm wie Microsoft. Du setzt gefälligst nen sshd mit publickey-Authorisation auf und erlaubst keinen root-login. Als normaler User einloggen und dann per su zu root werden. Alles andere wäre sicherheitstechnisch der blanke Wahnsinn.

genau das meinte ich, ich sagte ja "telnet bzw ssh"
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.02.2003, 15:34 Uhr
~IxU
Gast


Ich will überhaupt kein Telnet benutzen.
Mein selbstgeschriebenes Programm soll den Rechner runterfahren.

Und ich will wissen, wie ich das in C programmieren soll.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.02.2003, 17:03 Uhr
~0xdeadbeef
Gast


Einfachste Möglichkeit wäre system("halt");, wenn du's von Hand machen willst, rate ich dir, die halt-Sourcen zu lesen. Du findest sie zum Beispiel hier: ftp://ftp.debian.org/debian/pool/main/s/sysvinit/sysvinit_2.84.orig.tar.gz - im wesentlichen läuft es darauf hinaus, dass init (PID: 1) ein SIGSTP geschickt wird und der System-Call reboot mit der magic number 0xCDEF0123 (BMAGIC_HALT) aufgerufen wird.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: