Hallo,
ich habe ein linux rechner mit opensuse obwohl KDE installiert ist, läuft ohne graphische Oberfläche in Multiuser mode.
in diesen rechner habe ich mysql installiert und wird auch gestartet.
ich soll ein kleines Program schreiben mit bestimmten vorraussetzungen.
- an diesen prg sollen 3 leute daten eingeben
- soll über einen terminal emulator laufen
- ohne graphische Oberfläche
Die tabellen in mysql sind schon bereits angelegt, um ehrlich zu sein sind nur 4.
ich habe mit Gambas2 eine oberfläche und der zugriff auf mysql läuft und über diese oberfläche funktioniert sehr gut.
Aber über einen windows terminal emulator versucht eine Verbindung zum server aufzubauen klappt aber nicht ' connection refused '
warum??? muss ich da was besonderes machen ??
danke
logo_3
Linux 14.982 Themen, 106.346 Beiträge
"Wie mach mal es damit sshd automatisch beim booten gestartet wird. "
Dazu sind die Runlevels bei Unix eingeführt worden. Es gibt 5 verschiedene Runlevels die man konfigurieren kann und selbst entscheiden kann welche Dienste (sshd beispielsweise) im Hintergrund laufen sollen.
Der Default Runlevel , welcher bei jedem Rechner start automatisch gestartet wird, steht in der Datei /etc/inittab:
cat /etc/inittab
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $
# The default runlevel.
id:2:initdefault:
....
Hier ist der Default-Runlevel 2 eingestellt.
Und demzufolge werden alle Dienste automatisch gestartet, die im Runlevel 2 stehen. Dazu gibt es ein Verzeichnis im /etc Verzeichnis wo alle Links eingetragen sind, die auf die jeweiligen Shellscripte zeigen:
/etc/rc2.d$ ls
README S14avahi-daemon S20fancontrol S20openbsd-inetd S20stunnel4 S89cron
S10sysklogd S16ssh S20gpm S20postfix S21fam S99kdm
S11klogd S18portmap S20hyperestraier S20rsync S24hal S99rc.local
S12acpid S20bittorrent S20nfs-common S20saned S89anacron S99rmnologin
S12dbus S20cups S20nfs-kernel-server S20saslauthd S89atd S99stop-bootlogd
Es kann sein das diese symbolischen Links in einem anderen Unterverzeichnis von /etc bei SUSE stehen. Das hier ist meine Debian Distribution.
Bei allen Links die mit S anfangen wird der start Parameter an das jeweilige Shellscript übergeben. Wenn ein Link mit K beginnt , dann wird dem Shellscript der stop Parameter übergeben. Im Shellscript gibt es eine case Anweisung (wie die switch case Anweisung bei der Programmiersprache C) in der die Parameter ausgewertet werden.
Die Runlevels kannst du unter SUSE relativ einfach mit dem Runleveleditor in yast konfigurieren.
Es gibt 5 verschiedene Runlevels die man individuell konfigurieren kann. Man kann mit dem init-Befehl von einem Runlevel in den Anderen wechseln ohne den Rechner neu starten zu müssen.