Update an Linux Server und Windows Clients

Fragen, Anregungen oder Tipps und Tricks? Hier ist der erste Anlaufpunkt.
Nicht sicher, wo ein Thema hingehört? Hier hinein - wir kümmern uns! :)

Moderator: Forum Moderatoren

Forumsregeln
TM-Startforum - "offen für alle Themen".
Beiträge, die in einen anderen Bereich passen, werden bei Bedarf verschoben.
Antworten
mistermocs
Beiträge: 28
Registriert: Sonntag 3. Mai 2009, 22:23
17

Update an Linux Server und Windows Clients

Beitrag von mistermocs »

Hallo,

ich habe eine Frage bezüglich der TM-Updates. Da wir vorhaben einen Linux Server mit TM zu installieren...

Wie verhält sich das mit den Updates? Muss ich diese einmal auf dem Linux Server einspielen und die Clients installieren das dann selbst nach? (wie bei Windows Server)
Gibt es die Möglichkeit über NetSetup?
Oder muss ich das Update auf dem Server und auf jedem Client einzeln installieren?

Vielen Dank schonmal im vorraus.


Gruss Tobias
Benutzeravatar
Roland_Colberg
Beiträge: 491
Registriert: Freitag 12. Dezember 2003, 17:16
22
Wohnort: Dachau
Hat Dank erhalten: 1 mal
Kontaktdaten:

Re: Update an Linux Server und Windows Clients

Beitrag von Roland_Colberg »

Es geht fast so einfach wie bei einem Windows Server.

Zuerst beenden Sie Turbomed auf allen Clients, dann spielen Sie das Linux-Update am Linux-Server ein. Anschließend kopieren Sie manuell den Inhalt der beiden Windows-CDs zusammen in den Ordner /opt/turbomed/netsetup. Das können Sie auch gleichzeitig während des Linux-Updates von einem Windows-Client aus machen.

Anschließend ziehen sich die Clients das Update wie gewohnt beim ersten Start selbst.

Das meist erforderliche Datenbank-Update startet dann auf dem ersten gestarteten Turbomed-Arbeitsplatz, somit mache ich das immer auf dem schnellsten vorhandenen Rechner. Es kann durchaus mal eine halbe Stunde brauchen.... auf den anderen Arbeitsplätze dann aber gleichzeitig das Update installiert werden.

Etwas komplizierter wird es (unabhängig vom Linux-Server), wenn auf den Clients nicht mit Administrator-Rechten gearbeitet wird (wie bei uns), was wiederum bei jeder Internetanbindung unbedingt ratsam ist. Dann brauchen Sie für das Update Admin-Rechte, also entweder ummelden oder mit Tools wie MachMichAdmin (http://www.heise.de/software/download/m ... dmin/31780) arbeiten
fhg
Beiträge: 16
Registriert: Dienstag 3. März 2009, 12:10
17

Re: Update an Linux Server und Windows Clients

Beitrag von fhg »

Ich hänge mich hier mal rein, weil wir auch die Absicht haben, einen Linux-Server zu installieren.

Kommen die Linux-Updates immer zeitgleich mit dem normalen Update?

Ich frage, weil wir zum letzten Quartalsupdate trotz rechtzeitiger "Bestellung" der Linux-CD die Linux-CD erst recht verspätet erhalten haben. Und machmal müssen die Updates ja aus Abrechnungsgründen noch vor Quartalsbeginn unbedingt eingespielt werden und wenn's dann zeitlich knapp wird...

Und wieso müssen beide Windows-Update-CDs auf den Linux-Server gespielt werden, müßte nicht der Ordner Netsetup reichen?
Benutzeravatar
Roland_Colberg
Beiträge: 491
Registriert: Freitag 12. Dezember 2003, 17:16
22
Wohnort: Dachau
Hat Dank erhalten: 1 mal
Kontaktdaten:

Re: Update an Linux Server und Windows Clients

Beitrag von Roland_Colberg »

fhg hat geschrieben:Kommen die Linux-Updates immer zeitgleich mit dem normalen Update?
Jein.

Meistens kommen sie 1-2 Tage vorher, manchmal aber erst nachher, manchmal auch gar nicht (wie z.B. beim HzV-Bayern-Update im April).

Scheinbar stellt Turbomed die Updates aber neuerdings auch (rechtzeitig?) ins Netz!
fhg hat geschrieben:Und wieso müssen beide Windows-Update-CDs auf den Linux-Server gespielt werden, müßte nicht der Ordner Netsetup reichen?
Auf den CDs gibt es keinen Ordner Netsetup. Nach meinem Verständnis wird dieser beim Update eines Windows-Servers automatisch mit dem Inhalt der Update-CDs erstellt. Alles andere wäre auch sozusagen rekursiv-redundant :-)

(Vergleichen Sie mal den Inhalt Ihres aktuellen NetSetup-Ordners mit dem Inhalt der letzten CDs)

Beim Linux-Server würde das zwar eigentlich auch funktionieren (das Update-Script könnte die Windows-CDs anfordern), aber dafür müsste mal jemand dieses Update-Script aufpolieren.
Benutzeravatar
wahnfried
Beiträge: 3180
Registriert: Freitag 13. Januar 2006, 23:46
20
Wohnort: Braunschweig

Re: Update an Linux Server und Windows Clients

Beitrag von wahnfried »

Roland_Colberg hat geschrieben:(Vergleichen Sie mal den Inhalt Ihres aktuellen NetSetup-Ordners mit dem Inhalt der letzten CDs)
...und zwar mit diesem Ordner auf dem Server, nur dort findet sich der komplette Inhalt der letzten Update-CD's darin (...es sei denn, Sie haben mal aus einem Server einen Client gemacht oder den Netsetup-Ordner des Servers auch mal auf einen Client-Rechner kopiert, dann ist dort aber jeweils nicht der aktuelle, sondern der damalige CD-Inhalt vorhanden).

Grüsse, Wahnfried
Benutzeravatar
Roland_Colberg
Beiträge: 491
Registriert: Freitag 12. Dezember 2003, 17:16
22
Wohnort: Dachau
Hat Dank erhalten: 1 mal
Kontaktdaten:

Re: Update an Linux Server und Windows Clients

Beitrag von Roland_Colberg »

Hallo zusammen,

ich habe mal ein Linux-script zusammengeschustert, welches die aktuelle Turbomed-Version für Windows und Linux von der TM-Homepage herunterlädt, entpackt, gemeinsam auf ein DVD-Iso-Image schreibt und dieses auf dem Linuxserver mountet. Danach kann das Server-Update gleich gestartet werden, die Clients holen sich das Update über NetSetup (dafür einen Soft-Link von /opt/turbomed/NetSetup auf /media/cdrom/TMWin/ einrichten).

Das script parst die http://www.turbomed.de/Online%20CD-Bibliothek und daher funktioniert der Download nur, solange Turbomed an dieser Seite nichts wesentliches verändert.... :roll:

Code: Alles auswählen

#!/bin/bash
#
#


# Aktuelle Dateien vom Turbomed-Server herunterladen:

cd /opt/TM_Images
wget -c $(wget -qO - http://www.turbomed.de/Online%20CD-Bibliothek |\
  sed -n -e 's/\(^.*<a href="\)\([^"]*zip\)\(.*<a href="\)\([^"]*zip\)\(".*$\)/\2\n\4/gp')


if [ -f tm-linux-*.zip -a -f version-*.zip ]; then

# In gemeinsames Verzeichnis entpacken:

  cd DVD
  unzip ../version-*.zip 
  mv version*/Version*/CD/Disk*/* TMWin/
  unzip -o ../tm-linux-*.zip 

# Rechte korrigieren:

  chmod -R -w .
  chmod +x TMWin/linux/bin/*

# Megaunsichere Uraltversion des AR eliminieren:

  rm -r TMWin/Acrobat

# Aufraeumen:

  rm -r version-*a
  rm ./*.zip
  cd ..

# DVD-Image neu erstellen und einbinden:

  umount /media/cdrom
  genisoimage -J -R -o TM.iso --input-charset iso8859-1 DVD
  mount -o loop TM.iso /media/cdrom
  rm -r DVD/TMWin/*

  echo -n "Soll das Update des Servers jetzt durchgefuehrt werden? [j/n]: "
  read Antwort
  if [ $Antwort = "j" ]; then
    /sbin/TM_update
# sicherheitshalber wieder einbinden:
    mount -o loop TM.iso /media/cdrom
  else
    echo "Das Update des Servers kann spaeter ueber den Befehl TM_update gestartet werden."
  fi

else

  echo "Fehler beim Herunterladen der Installationsdateien"
  exit 1
 
fi
Verbesserungsvorschläge sind willkommen!
Benutzeravatar
Roland_Colberg
Beiträge: 491
Registriert: Freitag 12. Dezember 2003, 17:16
22
Wohnort: Dachau
Hat Dank erhalten: 1 mal
Kontaktdaten:

Re: Update an Linux Server und Windows Clients

Beitrag von Roland_Colberg »

Roland_Colberg hat geschrieben:Das script parst die http://www.turbomed.de/Online%20CD-Bibliothek und daher funktioniert der Download nur, solange Turbomed an dieser Seite nichts wesentliches verändert.... :roll:
Das war vorauszusehen, dass das Script schon mit der nächsten Version nicht mehr läuft :(

Ich habe daher das Installationsscript angepasst und etwas "robuster" gemacht (mit root-Rechten auszuführen):

Code: Alles auswählen

#!/bin/bash
#
#


ImagePath="/opt/TM_Images"
DownloadSeite="http://www.turbomed.de/Online%20CD-Bibliothek"

####################################
# ab hier nichts mehr einzustellen #
####################################

if [ ! -d $ImagePath ]; then
  mkdir -p $ImagePath
fi

cd $ImagePath

# Aktuelle Dateien vom Turbomed-Server herunterladen:

wget -c $(wget -qO - $DownloadSeite |\
  sed -n -e 's/\(^.*<a href="\)\([^"]*zip\)\(.*<a href="\)\([^"]*zip\)\(".*$\)/\2\n\4/gp')

WinImage=$(ls -1 *.zip | grep -iv linux)
LinuxImage=$(ls -1 *.zip | grep -i linux)

if [ -f $LinuxImage -a -f $WinImage ]; then

# In gemeinsames Verzeichnis entpacken:

  mkdir DVD
  cd DVD
  rm -r ./*
  unzip ../$WinImage
  mkdir TMWin
  mv $(find -name Disk1)/* TMWin/
  mv $(find -name Disk2)/* TMWin/
  unzip -o ../$LinuxImage

# Megaunsichere Steinzeitversion des AR eliminieren:

  rm -r TMWin/Acrobat

# Aufraeumen:

  rm -r [Vv]ersion*
  rm -r Disk?

# Rechte korrigieren (sonst funktioniert Linux-Update nicht):

  chmod +x TMWin/linux/bin/*

  cd ..

# DVD-Image neu erstellen und einbinden:

  umount /media/cdrom
  genisoimage -J -R -o TM.iso --input-charset iso8859-1 DVD
  mount -o loop TM.iso /media/cdrom
  rm -r DVD/TMWin/*

  echo -n "Soll das Update des Servers jetzt durchgefuehrt werden? [j/n]: "
  read Antwort
  if [ $Antwort = "j" ]; then
    /sbin/TM_update
# sicherheitshalber wieder einbinden:
    mount -o loop TM.iso /media/cdrom
  else
    echo "Das Update des Servers kann spaeter ueber den Befehl TM_update gestartet werden."
  fi

else

  echo "Fehler beim Herunterladen der Installationsdateien"
  exit 1

fi
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot], Bing [Bot], Google [Bot], Semrush [Bot] und 5 Gäste