Voting in der Community ⬆️⬇️

Wenn euch Beiträge von anderen Usern gefallen, könnt ihr dies durch eine positive Bewertung zeigen und wenn ihr angemeldet seid, so sogar Punkte vergeben. Erfahrt hier mehr zu unserem Bewertungssystem: Voting in der deutschen Apple Support Community


Thread wurde vom System oder vom Community-Team geschlossen.

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 14:45

Antworten
Frage gekennzeichnet als Beste Antwort

Gepostet am 19. Sept. 2017 17:44

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!

5 Antworten
Frage gekennzeichnet als Beste Antwort

19. Sept. 2017 17: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!

19. Sept. 2017 16: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 🙂

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 deiner Apple-ID an, um Mitglied zu werden.