Serverdienste zeitgesteuert ein- und ausschalten?

Hallo Community,


ich habe folgendes Problem:

Ich habe den VPN Dienst in der Server-App eingerichtet und es funktioniert super.

Da ich aber die Verbindung nur zeitweise bräuchte, sagen wir von 7:30 Uhr bis 13:00 Uhr und von 14:30 Uhr bis 18:00 Uhr, würde ich das gerne zeitgesteuert erledigen.

Über das Terminal kann man ja mit den Befehlen:

sudo serveradmin start vpn

bzw.

sudo serveradmin stop vpn

den VPN-Dienst starten und auch stoppen.


Wie könnte ich das elegant zeitsteuern?

Für eure Hilfen wäre ich euch dankbar!


LG stevx01 🙂

Mac mini, OS X El Capitan (10.11.6), macOS Server 5.2

Gepostet am 19. Sept. 2017 05:45

Antworten
5 Antworten

19. Sept. 2017 07:13 als Antwort auf Berlindude

Davon habe ich wenig Ahnung. 😕

Was müsste denn da alles hinein?

Der Terminal Befehl serveradmin funktioniert ja nur als root, schreibe ich dann in diese plist-Datei das Passwort mit hinein?

Kann ich mehrere Ereignisse in eine Datei eintragen, oder muss ich für jedes An- und Ausschalten des Dienstes eine solche plist-Datei schreiben und wo speichere ich diese Dateien?

Du siehst, dass ich nicht wirklich damit vertraut bin. 😉

Aber für ein paar kleine Tipps wäre ich trotzdem sehr dankbar.


LG stevx01 🙂

19. Sept. 2017 08:44 als Antwort auf stevx01

Ein wenig suchen und lesen gehört zum Serverbetrieb leider dazu


Soviel aber für den Start:

  • plist Dateien, die unter /Library/LaunchDaemons abgelegt werden, werden mit root rechten ausgeführt. Sie müssen aber auch den Besitzer root haben – also entsprechend anpassen.
  • Es geht bestimmt eleganter, ich würde aber eine plist für die Starts und eine für die Stopps anlegen und diese mit mehreren StartCalendarInterval Keys versehen
  • Die Befehle würde ich über ein kleines Script regeln


Also z.B. plist:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
          <key>Label</key>
          <!-- The label should be the same as the filename without the extension -->
          <string>com.example.exampled</string>
          <key>ProgramArguments</key>
          <array>
                    <string>sh</string>
                    <string>/PFAD/vpnstart.sh</string>
          </array>
          <key>StartCalendarInterval</key>
          <dict>
                    <key>Hour</key>
                    <integer>7</integer>
                    <key>Minute</key>
                    <integer>30</integer>
          </dict>
          <dict>
                    <key>Hour</key>
                    <integer>13</integer>
                    <key>Minute</key>
                    <integer>0</integer>
          </dict>
</dict>
</plist>

und Script:

#!/bin/bash
/Applications/Server.app/Contents/ServerRoot/usr/sbin/serveradmin start vpn


Keine Ahnung ob das funzt. Musst du testen und ggfs. nachbessern.


Infos bezogen von hier, hier, hier, hier, hier und hier.

Du siehst, nicht faul sein und die Suchmaschinen nutzen!

Dieser Thread wurde vom System oder dem Community-Team geschlossen. Du kannst alle Beiträge positiv bewerten, die du hilfreich findest, oder in der Community nach weiteren Antworten suchen.

Serverdienste zeitgesteuert ein- und ausschalten?

Willkommen in der Apple Support Community
Ein Forum, in dem Apple-Kunden sich gegenseitig mit ihren Produkten helfen. Melde dich mit deinem Apple Account an, um Mitglied zu werden.