Entwicklerhandbuch/Boot: Unterschied zwischen den Versionen

Aus Delixs
Zur Navigation springen Zur Suche springen
(Anfang)
 
Keine Bearbeitungszusammenfassung
Zeile 8: Zeile 8:




== Arbeiten mit .... ==
== Programme beim Booten automatisch starten ==


...
Es geht hier darum, wie man ein Script bereitstellen kann, sodasss es beim Booten ausgeführt wird. Es geht hier nicht darum, dass es als Dienst (Server) eingerichtet wird. Für diese Anleitung wird folgendes Beispiel gewählt: es soll ein Script beim Booten gestartet werden, welches bei jedem Booten die Bootzeit in ein Logfile schreibt, also ein Logfile aller Bootzeiten erstellt. Ein anderes (naheliegendes) Beispiel wäre ein Script, welches nach jedem Booten die Verbindung zum Internet herstellt.
 
=== das eigentliche Script ===
 
<source lang="perl">
#!/usr/bin/perl -w
use strict;
 
my $start = localtime;
 
open DATEI, ">>", '/var/log/my_logfile' or die "konnte Datei my_logfile nicht oeffnen, $!\n";
print DATEI $start;
close DATEI;
 
__END__
</source>
 
Dieses Script könnte z.B. unter /usr/sbin/ abgelegt werden. Wenn dieses Script als "my_script.pl" abgelegt wird, dann wird es mit "/usr/bin/my_script.pl" aufgerufen werden.
 
=== Das Init-Script erstellen ===
 
Dieses Script soll nun durch ein sogenanntes Init-Script aufgerufen werden. "Normalerweise" werden damit Serverdienste gestartet. Deswegen soll ein solches Init-Script (normalerweise) folgende Parameter verstehen:
* start
* stop
* status (gibt den aktuellen Stauts an)
* restart (wenn Dienst nicht läuft, dann starten, sonst stoppen und wieder starten)
* reload (Konfiguration des Dienstes erneut einlesen, ohne den Dienst zu stoppen und neu zu starten) 
* force-reload (Konfiguration des Dienstes erneut einlesen, wenn der Dienst dies unterstützt; andernfalls wie restart)
Dazu existiert (bei Arktur) eine Vorlage unter '/etc/init.d/vorlage'.
 
Da es hier nicht um einen Server-Dienst geht, sondern um ein Script, welches nur beim Start ausgeführt wird, verwenden wir hier die Vorlage nicht, sondern erstellen ein eigenes Init-Script.
 
Unser Init-Script soll selbstverständlich beim Aufruf mit dem Parameter 'start' dieses Script starten. Beim Aufruf mit dem Parameter 'stop' soll es den hinweis ausgeben, dass es nur beim Start einmalig ausgeführt wird und demzufolge nicht gestoppt werden kann. Beim Aufruf des Parameter 'status' soll es hier den letzten Aufruf ausgeben. Die ander




----
----
<div align="right">[[Delixs:Entwicklerhandbuch|zurück]] | [[Hauptseite]]</div>
<div align="right">[[Delixs:Entwicklerhandbuch|zurück]] | [[Hauptseite]]</div>

Version vom 25. April 2008, 07:42 Uhr

Uberarbeiten Diese Seite sollte nochmals überarbeitet werden. Eine Begründung befindet sich in der Regel unter Diskussion (oben).


Leben mit Debian: Die Entwickler Richtlinien

Alles was programmiert wird, soll sich an diese Richtlinien halten. Einige Dinge wie die Paketerstellung & -verwaltung, sowie die Konfiguration des Installers müssen sich auch an die "Debian Policy" halten.


Programme beim Booten automatisch starten

Es geht hier darum, wie man ein Script bereitstellen kann, sodasss es beim Booten ausgeführt wird. Es geht hier nicht darum, dass es als Dienst (Server) eingerichtet wird. Für diese Anleitung wird folgendes Beispiel gewählt: es soll ein Script beim Booten gestartet werden, welches bei jedem Booten die Bootzeit in ein Logfile schreibt, also ein Logfile aller Bootzeiten erstellt. Ein anderes (naheliegendes) Beispiel wäre ein Script, welches nach jedem Booten die Verbindung zum Internet herstellt.

das eigentliche Script

<source lang="perl">

  1. !/usr/bin/perl -w

use strict;

my $start = localtime;

open DATEI, ">>", '/var/log/my_logfile' or die "konnte Datei my_logfile nicht oeffnen, $!\n"; print DATEI $start; close DATEI;

__END__ </source>

Dieses Script könnte z.B. unter /usr/sbin/ abgelegt werden. Wenn dieses Script als "my_script.pl" abgelegt wird, dann wird es mit "/usr/bin/my_script.pl" aufgerufen werden.

Das Init-Script erstellen

Dieses Script soll nun durch ein sogenanntes Init-Script aufgerufen werden. "Normalerweise" werden damit Serverdienste gestartet. Deswegen soll ein solches Init-Script (normalerweise) folgende Parameter verstehen:

  • start
  • stop
  • status (gibt den aktuellen Stauts an)
  • restart (wenn Dienst nicht läuft, dann starten, sonst stoppen und wieder starten)
  • reload (Konfiguration des Dienstes erneut einlesen, ohne den Dienst zu stoppen und neu zu starten)
  • force-reload (Konfiguration des Dienstes erneut einlesen, wenn der Dienst dies unterstützt; andernfalls wie restart)

Dazu existiert (bei Arktur) eine Vorlage unter '/etc/init.d/vorlage'.

Da es hier nicht um einen Server-Dienst geht, sondern um ein Script, welches nur beim Start ausgeführt wird, verwenden wir hier die Vorlage nicht, sondern erstellen ein eigenes Init-Script.

Unser Init-Script soll selbstverständlich beim Aufruf mit dem Parameter 'start' dieses Script starten. Beim Aufruf mit dem Parameter 'stop' soll es den hinweis ausgeben, dass es nur beim Start einmalig ausgeführt wird und demzufolge nicht gestoppt werden kann. Beim Aufruf des Parameter 'status' soll es hier den letzten Aufruf ausgeben. Die ander



zurück | Hauptseite