Controle op gemounte server via script?
21 januari 2008 - 16:23   
geplaatst door: Macnum
Allereerst hoop ik dat ik dit draadje op de goede plek hebt gestart,
het draadje zou namelijk ook kunnen onder 'Software-OSX'

Het gaat om het volgende:
Op de zaak heeft een G4-DP (10.4.11) een verbinding via smb
met een windowsserver. Een programma verwerkt met enige
regelmaat bestanden uit mappen van die server.
Met enige regelmaat wordt deze win-server een keer volledig
geherstart met als gevolg dat het gemounte volume op de Apple
'verdwijnt'.
Is het (bijv. via een script) mogelijk om te controleren op de
aanwezigheid van dit volume? En bij het ontbreken daarvan hem
opnieuw te mounten?

Ik heb wel een script die de server mount bij een opstart van de
Apple, maar dat is niet toereikend. De personen die de windows-
server opnieuw starten vergeten gewoon ook de Apple te herstarten.

Controle op gemounte server via script?
23 januari 2008 - 16:23    reactie #1
geplaatst door: Macnum
Ik ben er inmiddels uit. Ik heb een geschikt script gevonden.

property server_name : "X"
property server_ip : "X"
property user_of_machine : "X"
property user_password : "X"
property share_to_mount : "X"

on idle()
my mount_volume()
return 60
end idle

on mount_volume()
try
mount volume "smb://" & user_of_machine & ":" & user_password & "@" & server_ip & "/" & share_to_mount
end try
end mount_volume

Op de plek van de X vul je dan zelf de gewenste gegevens in (de aanhalingstekens blijven staan)
Vervolgens vanuit Scripteditor bewaren als programma dat niet wordt afgesloten nadat het script
gedraaid heeft. En als de server vervolgens ge-unmount raakt, is hij binnen 60 seconden terug.
Deze tijd kun je natuurlijk aanpassen, maar voor mij voldoet dit voorlopig.

Controle op gemounte server via script?
23 januari 2008 - 18:02    reactie #2
geplaatst door: hitchhiker
Ik zou voordat je het volume opnieuw probeert te mounten even kijken of het echt weg is:

If not (exists "Volumenaam") then mountvolumecode
Controle op gemounte server via script?
23 januari 2008 - 20:14    reactie #3
geplaatst door: Macnum
Zonder die controle werkt het prima, maar ik ben benieuwd naar de reden waarom ik zou checken.
Ik had begrepen dat juist daarom ook het 'try' commando bedoeld was.
Controle op gemounte server via script?
23 januari 2008 - 23:06    reactie #4
geplaatst door: hitchhiker
Het zal best werken, daar ben ik niet bang voor, maar het kost zeer waarschijnlijk meer moeite voor je Mac om een servermount te doen dan om te kijken of dat volume er is.
Verder heb je uiterst netjes geprogrammeerd, maar is het weglaten van de check daarentegen bar slordig.
Het kan zelfs zijn dat het onnodig uitvoeren van het commando, nu of in de toekomst, negatieve bijeffecten heeft.