[applescript]os 9.2.2 mount volume command werkt niet?

Pagina: 1
Acties:
  • 171 views sinds 30-01-2008
  • Reageer

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Ben bezig met een Applescriptje die om de zoveel tijd een Windows 2000 Apple share checkt om te zien of deze er nog is.

Zo nee, mount deze dan.

Ik ben gestart met deze tool op OS X 10.2.6 en Applescript 1.9.1 te maken.
Getest op de OS X bak en werkte perfect.
Op een OS 9.2.2 en Applescript 1.8.3 getest, en hopla, werkt niet.

Op een of andere manier snapt ie niet dattie moet mounten.
Ik heb alle varianten van het mounten al geprobeerd.

Heb een hoop gevonden van mensen die hetzelfde probleem hadden, maar geen van allen hadden een oplossing gevonden.

Onderstaand is de code.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
on idle
activate
tell application "Finder"
    -- is ie gemount? De tool valt in slaap voor 30 sec.
    -- zo niet, probeer het te mounten
    -- als het volume niet gemount kan worden, 
    -- val dan in slaap voor 1 seconde en retry
    if (exists disk "up") then
        -- doe niets
    else
        try
            mount volume "afp://apple:apple@192.168.1.92/up/"
        on error
            display dialog: "Error connecting to server"
            return 1
        end try
    end if
end tell
return 60 -- slaap stand in secondes
end idle


Nogmaals: op OS 10.2.6 werkt ie wel. Alleen het tooltje moet op OS 9.2.2 gaan draaien!!!

Alle hulp is welkom.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:54
Aangezien het hier om een OS specifieke scripttaal gaat, move ik dez maar naar NOS.
p&w ->nos

https://fgheysels.github.io/


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Agreed, prima zelfs :)

Ik heb trouwens even het scriptje helemaal uitgekleed en alleen het volgende gezet:
code:
1
2
3
tell application "finder"
mount volume "afp://apple:apple@192.168.1.92/up"
end tell


Gewoon keihard geset. Maar daar krijg ik de melding:
code:
1
Er heeft zich een fout van het type -1070 voorgedaan

Als ik de "gestripte" versie in een try / end try statement zet, doet ie helemaal niks eigenlijk. (maar da's logisch :))

/edit:
De gestripte versie werkt wel gewoon op de os 10.2.6 machine. Dus het klopt wel!

[ Voor 14% gewijzigd door TeeDee op 09-09-2003 12:29 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
/edit:

Heb het volgende ook geprobeerd:
code:
1
2
3
tell application "Finder"
mount volume "afp://192.168.1.92/up"
end tell

Dit werkt wel, ware het niet dat dan de username en password in gevuld dienen te worden. Dit is niet de bedoeling, want dat werkt niet.

Nu dus weer gezocht op Appletalk, scripting, password etc. Daar zie ik verdacht veel dat OS 9 en W2K problemen hebben onderling met clear text passwords.

Maar als ik in OS 9 gewoon naar de Kiezer ga, dan zie ik dat het password ingevuld wordt als cleartext.

* TeeDee is nu echt helemaal de weg kwijt.

[ Voor 4% gewijzigd door TeeDee op 09-09-2003 13:40 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 30-04 15:37

chem

Reist de wereld rond

Is het niet makkelijker om de drive niet te unmounten? :X

Klaar voor een nieuwe uitdaging.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Huh? Wat bedoel je?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 30-04 15:37

chem

Reist de wereld rond

waarom wil je elke 60 seconden een drive mounten :?

Klaar voor een nieuwe uitdaging.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Mjah, hij moet elke 60 seconden checken of ie gemount is. Zo niet, dan moet ie deze alsnog mounten.

Het gaat om een inet aangestuurde mac (met xpress) en de data van die app staat op een w2k server.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 30-04 15:37

chem

Reist de wereld rond

maar de vraag blijft: waarom zou je dat in vredesnaam doen? waarom zou-ie unmounten?

Klaar voor een nieuwe uitdaging.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Het kan wel eens voorkomen dat die w2k bak bij lange tijd inactiviteit de user disconnect. Vandaar.

Ik heb het vandaag al 4 x meegemaakt dat de Mac disconnected was.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 30-04 15:37

chem

Reist de wereld rond

dan moet je dat aanpassen, en niet met rare scripts aan de gang gaan; er zijn standaard proggels die dat voor je kunnen doen @ mac kant, die de timeout kunnen aanpassen en/of de disk gemount kunnen houden.
Zoek eens op versiontracker.com of macupdate.com

Klaar voor een nieuwe uitdaging.


  • avatar
  • Registratie: Juni 1999
  • Laatst online: 17-04 09:09

avatar

peace, love & linux

Je schrijft een script op een probleem te omzeilen. Is het niet slimmer om de oorzaak van die disconnects te bekijken?

Waarschijnlijk is dit het probleem waar je tegenaan loopt. W2k sluit standaard sessies na een kwartier zonder activiteit. Met een registry hack is dat aan te passen.
http://www.macwindows.com/Win2000.html#072903

En anders is je laatste probeersel ook wel werkend te maken mbv de sleutelhanger of keychain. Voeg de share met gebruikersnaam + ww toe aan je sleutelhanger. Dan hoef je alleen bij het opstarten van je mac je sleutelhanger nog maar te ontgrendelen. En zelfs dat kun je automatisch doen met KeyChain Unlock

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
@chem, avatar: Ben het met jullie eens dat dit symptoom bestrijding is.
Maar wat ik ook wil: is leren om met applescript om te gaan....

Maar goed, ik zal wel ff op versiontracker gaan gluren naar mount progs...

Heart..pumps blood.Has nothing to do with emotion! Bored


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
Even afgezien of het tooltje om de zoveel tijd een share moet checken of ie gemount is of niet:

code:
1
2
3
tell application "Finder"
mount volume "afp://apple:apple@192.168.1.92/up"
end tell

Werkt dus totaal niet op os 9.2.2.
Haal ik username en password weg, dan krijg ik netjes het popupje, voer naam en password in en dan werkt het.

Nu had ik daar een paar dingen op gevonden, en het lijkt erop dat OS 9.2.2 zijn passwords in cleartext verzend en dat W2K dat niet fijn vindt.

Dus: even afgezien van het feit of het nou wel of niet handig is om om de zoveel tijd te checken of er verbinding is, waarom werkt bovenstaand commando nou niet?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • zakalwe
  • Registratie: Juni 2000
  • Laatst online: 14-02 14:30
Hier staat een overzicht van Apple's mailinglists, misschien kan je deze vraag op de AppleScript lijsten stellen? Lijkt me dat ze je vraag daar wel kunnen beantwoorden...

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 00:21
We zijn weer verder:

Op een test machine werkt het als volgt:

code:
1
2
3
tell application "Finder"
mount volume "up" on server "kronos" as user name "apple" with password "apple"
end tell

Dat werkt wel. Ware het niet dat KRONOS niet de machine is in het probleem. Dus ik ga het nu bij de windows machine zoeken.

Thanks in ieder geval voor de hulp allemaal...

Heart..pumps blood.Has nothing to do with emotion! Bored


  • avatar
  • Registratie: Juni 1999
  • Laatst online: 17-04 09:09

avatar

peace, love & linux

het probleem met encrypted ww kun je verhelpen door gebruik te maken van UAM http://www.microsoft.com/...s.aspx?pid=windows2000sfm
Pagina: 1