Hallo Herr Geigenberger,
vielen Dank für das Testen und das aufzeigen von etwas, an das ich noch garnicht gedacht habe. Ja die Scripte sind noch nicht DAU geeignet. Ich versuche mich mal an ein paar Infos für Sie. Die grafische Oberfläche einer Linux Distribution ist zwar schön, aber zum Arbeiten an Scripten m.M.n. nicht geeignet, da man die Fehlerausgabe nicht sieht und ein einfacher Doppelklick auf ein Script dieses auch nicht ausführt, sonder lediglich die GUI anweist das Script in einen Editor zu laden, damit man es bearbeiten kann.
Grundsetzlich, Dateiendungen haben für das Linux System keine Aussagekraft. Anders als bei Windows, werden unter Linux Dateiendungen nur verwendet damit der User anhand dieser erkennen kann, was er mit der Datei eigentlich anfangen soll. Das System schaut sich immer den Header einer Datei an um zu entscheiden was für eine Datei das ist und wie man damit umgeht. Eine Datei die unter Linux auf .sh endet ist ein Script für die Shell und in der ersten Zeile der Datei (#!/bin/bash) steht drinnen für welche Shell genau. Hieraus folgt, wenn Sie die Datei unter einer GUI doppelklicken passiert im besten Fall nichts und im schlechtesten Fall zerreist es das System. Shell Scripte sind die mächtigste Waffe unter Linux
Um ein Shell Script auszuführen, öffnen Sie bitte ein Terminal, unter Ubuntu mit der Windows Taste das Suchfeld öffnen und "Terminal" eintippen. Hierin mit den bekannten Befehlen zu dem Ordner wechseln in welchem die Scripte liegen und mittels ./tm_download.sh z.B. das Script starten, welches die Dateien vom TM FTP zieht. Das "./" am Anfang weisst die Shell an, die darauf folgende Datei als Script anzusehen und die Befehle darin Zeilenweise abzuarbeiten. Vorab muss die Datei mittels "chmod +x [Dateiname]" ausführbar gemacht werden.
Im speziellen zu meinem Packet, zum einen hab ich eine README dazu gepackt, die man sich immer erstmal komplett durchlesen sollte. Darin steht u.a. was welche Datei genau macht und wie damit umzugehen ist. Zum einen muss man erstmal die einstellungen setzen. Die Dateien die auf .vorlage enden haben nur die Aufgabe als Vorlage für das Script tm_install_server.sh zu dienen und brauchen nicht einzeln ausgeführt zu werden. Einzig die Dateien die auf .sh enden haben eine Funktion, die in der README erklärt wird.
Sehen Sie bitte die .sh Dateien jeweils an wie mehrere Programme für verschiedene Arbeiten. Die Richtige Reihenfolge, nicht nur für das Packet von mir sondern generell, ist, erst die README lesen, auch wenn das .txt hinten fehlt mit dem gekennzeichnet würde dass es sich um einen Text handelt. Anschliessend die Datei "einstellungen" bearbeiten und an die eigenen begebenheiten anpassen. Jetzt mittels ./tm_download.sh die Packete vom TM FTP downloaden, mittels ./tm_install_server.sh kann jetzt der TM Server installiert werden. Abschliessend kann mittels ./tm_netsetup.sh das Client Setup in den NetSetup Ordner geladen werden. Die tm_update_server.sh ist dafür da, um eine neue Version des Servers über eine vorhandene Installation zu kopieren.
Damit der TM Server auch abschliessend läuft, muss natürlich, so wie hier im Forum und im Wiki geschrieben, die Dateien und Datenbanken sowie die Lizenz einer vorhandenen Serverinstallation in den Freigabe Ordner kopiert werden. Die Scripte von mir sind nur dafür da, das Grundgerüst des FOS und TM Servers auf einem Linux System zu installieren. Anderes macht auch das Setup von TM nicht.
Speziell noch zu den von Ihnen geschriebenen Fehlern.
-einstellungen und poetd.vorlage sind nicht dafür geeignet ausgeführt zu werden und funktionieren alleine gesehen auch nicht.
-Die tm_install_server.sh ist, wie gewünscht, abgebrochen, da sie eine vorhandene turbomed Installation gefunden hat
Code: Alles auswählen
ali@ali-SSD:~/Aa_tm_linux_scripte/tm_linux_scripte$ sudo ./tm_install_server.sh
Eine Installation von Turbomed wurde gefunden, Setup wird beendet
Pfad aus Config: /opt/samba-freigabe/intern/turbomed prüfen.
- tm_update_server.sh hat soweit funktioniert. Da die im System vorhandene turbomed Installation nicht komplett war, es fehlen license, ptserver.cfg und poet.conf
Code: Alles auswählen
cp: der Aufruf von stat für »/opt/samba-freigabe/intern/turbomed/linux/config/license“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für »/opt/samba-freigabe/intern/turbomed/linux/config/ptserver.cfg“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für »/opt/samba-freigabe/intern/turbomed/linux/bin/poet.conf“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
auch wurden die Einstellungen nicht auf das System angepasst, Pfade stimmen nicht
Code: Alles auswählen
cp: das angegebene Ziel »/opt/samba-freigabe/intern/turbomed/linux/bin“ ist kein Verzeichnis
./tm_update_server.sh: Zeile 67: /opt/samba-freigabe/intern/turbomed/linux/text/TM_setup_ver: Datei oder Verzeichnis nicht gefunden
./tm_update_server.sh: Zeile 68: /opt/samba-freigabe/intern/turbomed/linux/text/TM_setup_date: Datei oder Verzeichnis nicht gefunden
./tm_update_server.sh: Zeile 69: /opt/samba-freigabe/intern/turbomed/linux/text/install_date: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für »/tmp/tm_update/einstellungen/license“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für »/tmp/tm_update/einstellungen/ptserver.cfg“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
cp: der Aufruf von stat für »/tmp/tm_update/einstellungen/poet.conf“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
kann ein Update einer vorhandenen Installation nicht ordentlich durchgeführt werden.
Ich weiss ich schreib immer Romane, aber ich versuch auch immer alles zu erklären. Vor allem das mit den Skripten, ich hab bislang nicht daran gedacht, dass man einfach mal alles ausführbar macht und startet, von daher haben sie meine Horizont wieder ein ganzes Stück erweitert
Ich hoffe Sie wagen mal einen kleinen Blick in die README und für mich weiss ich jetzt, dass ich noch einiges an den Skripten und an der Doku zu tippen habe