File: srcpd.8

package info (click to toggle)
srcpd 2.1.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,900 kB
  • sloc: ansic: 18,080; sh: 4,579; makefile: 95
file content (175 lines) | stat: -rw-r--r-- 5,254 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
.\"
.\" Manual page for srcpd
.\" Process with:
.\"   groff -man -Tlatin1 srcpd.8 | less
.\" or
.\"   groff -man -Tutf8 srcpd.8 | less
.\"
.\" Get a printable version with:
.\"   groff -mandoc -Tps srcpd.8 > srcpd.ps
.\"
.\"
.TH srcpd 8 "19. Dezember 2009"
.\"

.SH NAME
srcpd \- SRCP sprechender Systemdienst
.\"
.SH SYNTAX
.B srcpd
[ Optionen ] 
.\"

.SH BESCHREIBUNG
.PP
Dieses Handbuch ist nicht vollständig. Für weitere Informationen
besuchen Sie bitte die Internetseite des Projektes unter
http://srcpd.sourceforge.net/.
.PP
Bei
.B srcpd
handelt es sich um einen UNIX-Systemdienst (Daemon) zur Steuerung einer
digitalen Modellbahn über das Simple Railroad Command Protocol (SRCP).
.PP
Beim Start liest das Programm die systemweite Konfigurationsdatei
\fBsrcpd.conf\fP ein. Hierbei handelt es sich um eine XML-Datei, deren
Aufbau und Inhalt im Handbuch \fBsrcpd.conf (5)\fP näher erläutert sind.
Die Spezifikation von SRCP selbst befindet sich auf der Internetseite
http://srcpd.sourceforge.net/srcp.
.\"

.SH OPTIONEN
.TP
.BI \-h
Ausgabe einiger kurzer Hinweise zur Benutzung.
.TP
.BI \-n
Nach dem Start wechselt der \fBsrcpd\fP nicht in den Hintergrund,
sondern bleibt als Vordergrundprozess aktiv. Dieses Verhalten ist
für den Ubuntu »upstart« Mechanismus sinnvoll.
.TP
.BI \-v
Ausgabe der Version des Programms und der unterstützten SRCP-Version.
.TP
.BI \-f\ <Dateiname>
Nutze den übergebenen Dateinamen als Konfigurationsdatei. Der
voreingestellte Wert für diese Datei wird beim Kompilieren des
Programms festgelegt und kann mit der Option \fB-h\fP angezeigt werden.
.\"

.SH BEMERKUNGEN
.SS Inbetriebnahme
Der \fBsrcpd\fP hält sich an die Konventionen des Filesystem Hierarchy
Standard (FHS, http://www.pathname.com/fhs/). Für weiterführende und
spezielle Konfigurationsmöglichkeiten von \fISystemdiensten\fP nutzen
Sie bitte die Dokumentation Ihres Betriebssystems. Die folgenden
Informationen geben allgemein gültige Hinweise zur Konfiguration.

Erstellen Sie zunächst eine zu ihrer Modellbahnsteuerung passende
Konfigurationsdatei (\fIsrcpd.conf\fP). Speichern Sie diese dann mit
Administrationsrechten im Verzeichnis für die systemweite Konfiguration
(\fI/etc\fP) ab. Die mitgelieferte Beispieldatei muss dabei ersetzt bzw.
überschrieben werden.

Sobald die angepasste Konfigurationsdatei vorliegt, kann der Daemon mit
folgendem Befehl gestartet werden:

.RS
.nf
/etc/init.d/srcpd start
.fi
.RE

Läuft der srcpd-Daemon bereits, muss er zum Einlesen der neuen
Konfiguration zunächst angehalten werden. Das Anhalten des Daemons
erfolgt analog zum Startvorgang mit folgendem Befehl:

.RS
.nf
/etc/init.d/srcpd stop
.fi
.RE

Unter bestimmten Voraussetzungen kann der srcpd-Daemon auch im
laufenden Betrieb, also ohne generellen Neustart, eine veränderte
Konfigurationsdatei einlesen. Da der Zugriff auf Hardwareschnittstellen
unter UNIXoiden Betriebssystemen über Berechtigungen geregelt wird,
müssen die Rechte für den srcpd-Daemon in der Konfigurationsdatei
(\fIsrcpd.conf\fP) so eingestellt werden, dass er jederzeit Zugriff auf
die gewünschte Schnittstelle erhält.

Für Modellbahnhardware, die über serielle Schnittstellen (USB, RS232)
angeschlossen ist, reicht es, den srcpd-Daemon mit der entsprechenden
Gruppenberechtigung (in der Regel »dialout«) zu betreiben. Beim
»ddl-s88« Modul, das S88-Rückmeldungen über die parallele Schnittstelle
einliest, wird eine Systemfunktion genutzt (ioperm), die immer
root-Berechtigung benötigt. Daher muss in diesem Fall der srcpd-Daemon
mit root-Berechtigung laufen. Die ioperm() Funktion selbst ist
typischerweise nur auf x86 und x86-64 Hardware verfügbar. Wenn sie ein anderes
System nutzen möchten und beim Compilieren des srcpd-Quellcodes eine
Fehlermeldung bezüglich einer fehlenden \fIsys/io.h\fP Headerdatei bekommen,
können sie das ddl-s88 Modul deaktivieren. Näheres zum Aktivieren und
Deaktivieren bestimmter srcpd-Module finden sie beim Aufruf von

.RS
.nf
 ./configure --help
.fi
.RE

Zum Neueinlesen der Konfigurationsdatei dient, unter der Voraussetzung,
die oben geschilderten Bedingungen sind eingehalten, folgender Befehl:

.RS
.nf
/etc/init.d/srcpd reload
.fi
.RE

Zur Verfolgung von Fehlern beim Start oder im laufenden Betrieb, können
Sie die Log-Datei des syslog-Systemdienstes (\fI/var/log/messages\fP
oder \fI/var/log/syslog\fP) nutzen. Die Meldungen lassen sich mit
Administrationsrechten beispielsweise in einem Terminalfenster mit
folgendem Befehl beobachten:

.RS
.nf
tail -f /var/log/messages
.fi
.RE

oder

.RS
.nf
tail -f /var/log/syslog
.fi
.RE

Die Ausführlichkeit der dort erscheinenenden Meldungen lässt sich über
Einstellungen in der
.IR srcpd.conf
anpassen. Nähere Informationen hierzu bietet das zugehörige Handbuch. 
.\"

.SH "SIEHE AUCH"
srcpd.conf (5)
.\"

.SH FEHLER
.PP
Sicher gibt es noch ein ganze Reihe an Fehlern. Bitte leiten Sie
Fehlerberichte und Vorschläge für Verbesserungen an die
Entwickler-Mailingliste auf http://srcpd.sourceforge.net/.
.\"

.SH AUTOREN
Dieses Handbuch wurde geschrieben von
Matthias Trute (mtrute@users.sourceforge.net),
Frank Schmischke (schmischi@users.sourceforge.net) und
Guido Scholz (gscholz@users.sourceforge.net).
.\"

.SH LIZENZ
GNU General Public License, Version 2