Applescript beim Starten automatisch ausführen

  1. Littlered

    Littlered Thread StarterMacUser Mitglied

    Mitglied seit:
    18.04.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Hallöchen,

    ich hab da mal ein Applescript gemacht, welches für den jeweiligen User der sich anmeldet eine Umgebungsvariable setzt (.macosx\environment.plist).

    Jetzt hab ich die Frage, kann man das irgendwo hinspielen, dass es für jeden User der sich anmeldet ausgeführt wird. Wird es im Hintergrund durchlaufen oder muss man das dann im Skripteditor explizit starten?`Wenn ja wie erreicht man dass es im Hintergrund durchlaufen wird.
     
    Littlered, 10.06.2005
  2. SirSalomon

    SirSalomonMacUser Mitglied

    Mitglied seit:
    26.10.2003
    Beiträge:
    4.789
    Zustimmungen:
    116
    Schau Dir die Datei "rc" im Verzeichnis /etc an. Dort wirst Du das finden, was Du suchst.

    Die Datei wird grundsätzlich ausgeführt. weiterhin gibt es die Datei "rc.netboot" und eine weitere. Auch dort findest Du etwas.

    Ansonsten kannst Du die Datei auch bei jedem User unter Startobjekte eintragen, dann läuft es durch, nachdem sich der User angemeldet hat. Bei vielen Usern ist das allerding etwas umständlich...
     
    SirSalomon, 10.06.2005
  3. Littlered

    Littlered Thread StarterMacUser Mitglied

    Mitglied seit:
    18.04.2005
    Beiträge:
    33
    Zustimmungen:
    0
    Ich kann die Datei leider nicht öffnen.
     
    Littlered, 10.06.2005
  4. SirSalomon

    SirSalomonMacUser Mitglied

    Mitglied seit:
    26.10.2003
    Beiträge:
    4.789
    Zustimmungen:
    116
    Nicht als normaler User. Dazu musst Du im Terminal als root arbeiten. Achte darauf, wenn Du die Datei "zerstörst" dürften sich einige Probleme einstellen...
     
    SirSalomon, 10.06.2005
  5. Littlered

    Littlered Thread StarterMacUser Mitglied

    Mitglied seit:
    18.04.2005
    Beiträge:
    33
    Zustimmungen:
    0
    tell application "Terminal"
    set pfad to "${HOME}/.MacOSX/environment"
    set pfadtest to "/Users/*/.MacOSX/environment"
    set variable1 to "SNC_LIB"
    set variable2 to "/Library/GSSAPI/sncgssk5.dyld"
    set variable3 to "`"
    do shell script "defaults write " & pfadtest & " " & variable1 & " " & variable2
    do shell script "export SNC_LIB=$(defaults read " & pfadtest & " " & "SNC_LIB)"
    end tell

    Das wäre das Skript. Ich hab das mal in den Ordner Startobjekte (Systemordner) kopiert, hab gelesen, dass das Skript dann immer ausgeführt wird. Problem ist nur, dass irgendwie die User-Ordner benutzt werden müssen die vorhanden sind.

    Hab das mal so probiert: set pfadtest to "/Users/*/.MacOSX/environment" Aber ich glaub das geht net.
    Nutze ich set pfad to "${HOME}/.MacOSX/environment" dann klappt es, aber der Nutzer muss es ausführen.


    Zu dem anderen muss ich mich am ganzen Mac als root anmelden?
     
    Littlered, 10.06.2005
  6. SirSalomon

    SirSalomonMacUser Mitglied

    Mitglied seit:
    26.10.2003
    Beiträge:
    4.789
    Zustimmungen:
    116
    Ähm, am ganzen Mac? :D
    Wenn Du Dich als root angemeldet hast (kannst Du auch bei der Benutzerauswahl festlegen), bist Du am "ganzen" Mac als root angemeldet und hast auch die Berechtigung alles zu machen.

    Gib bitte etwas acht, mit dem Benutzer kannst Du auch alles zerstören...
     
    SirSalomon, 10.06.2005
Die Seite wird geladen...