- Registriert
- 03.03.08
- Beiträge
- 676
Hallo,
in einem Geschäft soll auf einem MacMini eine Powerpoint-Präsentation als Endlosschleife laufen (Werbung, Kundeninfos, aktuelle Veranstaltungen etc.).
Der Mac soll zeitgesteuert hochfahren, sich die tagesaktuelle Präsentation vom Server kopieren, diese als Endlosschleife abspielen und dann abhängig nach Wochentag zu einer bestimmten Uhrzeit wieder runterfahren. Für den Mac wurde eine Freigabe auf dem Server erstellt, von der er sich die Präsentation kopieren "darf", der Mac ist aber nicht Mitglied in der Windows-Domäne.
Der Mac fährt per Systemeinstellung "Energiesparen" zeitgesteuert hoch, den Rest erledigt dann das folgende AppleScript, welches in den Startobjekten liegt und eigentlich auch zuverlässig funktioniert (auch wenn man das Script vielleicht "eleganter" gestalten könnte).
Manchmal ist es jedoch so, dass die Verbindung mit dem Netzwerk scheitert (vermutlich schlechter W-Lan-Empfang). In diesem Fall bricht das Script dann mit der Fehlermeldung ab, dass die Verbindung mit dem Netzwerk gescheitert ist oder so ähnlich. Wenn man den Mac dann per Netzschalter ausschaltet und wieder neu starten lässt, funktioniert die Verbindung mit dem Netzwerk meist.
Tritt dieser Fall ein (Netzwerk reagiert nicht bzw. dass keine Verbindung möglich ist), dann soll das Script die beiden folgenden Schritte "bestehende Präsentation löschen" und "neue Präsentation kopieren" auslassen und beim Schritt "Präsentation starten" weiter machen. Der Mac soll dann quasi bis zum nächsten Neustart die alte, lokal vorhandene Präsentation abspielen.
Hat hier jemand eine Ahnung, wie man das Umsetzen könnte? Wichtig ist, dass der Mac alles eigenständig ohne "manuellen" Benutzerzugriff ausführt, da dieser wie schon gesagt mehr oder wenig unbeaufsichtigt laufen soll.
Ich bin da mit meinem Latein ehrlich gesagt am Ende (das obige Script hab ich mir per Google zusammengesucht, recht viel mehr Ahnung von AppleScript als die obigen Befehle hab ich nicht).
Wäre echt super, wenn mir da wer helfen könnte!
Gruß, Franz
in einem Geschäft soll auf einem MacMini eine Powerpoint-Präsentation als Endlosschleife laufen (Werbung, Kundeninfos, aktuelle Veranstaltungen etc.).
Der Mac soll zeitgesteuert hochfahren, sich die tagesaktuelle Präsentation vom Server kopieren, diese als Endlosschleife abspielen und dann abhängig nach Wochentag zu einer bestimmten Uhrzeit wieder runterfahren. Für den Mac wurde eine Freigabe auf dem Server erstellt, von der er sich die Präsentation kopieren "darf", der Mac ist aber nicht Mitglied in der Windows-Domäne.
Der Mac fährt per Systemeinstellung "Energiesparen" zeitgesteuert hoch, den Rest erledigt dann das folgende AppleScript, welches in den Startobjekten liegt und eigentlich auch zuverlässig funktioniert (auch wenn man das Script vielleicht "eleganter" gestalten könnte).
Code:
-- Mac hochfahren
-- Wochentag prüfen
set Wochentag to (current date) as string
-- Wochtentag verarbeiten
if (Wochentag contains "Sonntag") then
tell application "Finder"
shut down
end tell
else
-- Verbindung zum Server herstellen
-- Freigabe einbinden
tell application "Finder"
activate
mount volume "smb://User:[email protected]/Daten"
end tell
delay 2
-- bestehende Präsentation loeschen
do shell script "rm /Users/MacMiniEingang/Desktop/Kundendisplay.ppsx"
delay 2
-- neue Präsentation kopieren
do shell script "cp /Volumes/Daten/Kundendisplay/Kundendisplay.ppsx /Users/MacMiniEingang/Desktop"
delay 5
-- Präsentation starten
tell application "Microsoft PowerPoint"
open "/Users/macminieingang/Desktop/Kundendisplay.ppsx"
end tell
end if
-- Mac ausschalten
-- PowerPoint beenden
-- Wochentag prüfen
if (Wochentag contains "Samstag") then
-- Zeitwert Saison 66480
-- Zeitwert Nebensaison 64680
repeat until ((current date)'s time) > 66480
end repeat
tell application "Microsoft PowerPoint"
activate
tell application "System Events"
key code 53
delay 2
key code 53
delay 2
key code 12 using {command down}
end tell
end tell
else
-- Zeitwert Saison 70080
-- Zeitwert Nebensaison 68280
repeat until ((current date)'s time) > 70080
end repeat
tell application "Microsoft PowerPoint"
activate
tell application "System Events"
key code 53
delay 2
key code 53
delay 2
key code 12 using {command down}
end tell
end tell
end if
delay 2
-- Mac herunterfahren
tell application "Finder"
shut down
end tell
Manchmal ist es jedoch so, dass die Verbindung mit dem Netzwerk scheitert (vermutlich schlechter W-Lan-Empfang). In diesem Fall bricht das Script dann mit der Fehlermeldung ab, dass die Verbindung mit dem Netzwerk gescheitert ist oder so ähnlich. Wenn man den Mac dann per Netzschalter ausschaltet und wieder neu starten lässt, funktioniert die Verbindung mit dem Netzwerk meist.
Tritt dieser Fall ein (Netzwerk reagiert nicht bzw. dass keine Verbindung möglich ist), dann soll das Script die beiden folgenden Schritte "bestehende Präsentation löschen" und "neue Präsentation kopieren" auslassen und beim Schritt "Präsentation starten" weiter machen. Der Mac soll dann quasi bis zum nächsten Neustart die alte, lokal vorhandene Präsentation abspielen.
Hat hier jemand eine Ahnung, wie man das Umsetzen könnte? Wichtig ist, dass der Mac alles eigenständig ohne "manuellen" Benutzerzugriff ausführt, da dieser wie schon gesagt mehr oder wenig unbeaufsichtigt laufen soll.
Ich bin da mit meinem Latein ehrlich gesagt am Ende (das obige Script hab ich mir per Google zusammengesucht, recht viel mehr Ahnung von AppleScript als die obigen Befehle hab ich nicht).
Wäre echt super, wenn mir da wer helfen könnte!
Gruß, Franz