6 votos

Launchd secuencia de comandos para montar el volumen en el arranque

Tengo un script monta.sh a montar un volumen externo:

#!bin/sh
mkdir -p /Volumes/remvol
mount_smbfs //user:password@server/folder /Volumes/remvol

Entonces tengo una com.jo.monta.plist a lanzar el script después de que el sistema de arranque se coloca en /Library/LaunchDaemons:

<?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>
    <string>com.jo.monta</string>
    <key>Disabled</key>
    <false/>
    <key>UserName</key>
    <string>admin</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/admin/scripts/monta.sh</string>
    </array>
    <key>KeepAlive</key>
    <dict>
        <key>SuccessfulExit</key>
        <false/>
    </dict>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>

He probado el script desde la línea de comandos y funciona, sin embargo si me conecto después de arrancar el volumen no está montado.

Parece que el archivo plist no se carga? qué tiene de malo?

3voto

klanomath Puntos 19587

La secuencia de comandos y el plist de trabajo perfectamente bien, si usted hace cambios siguientes:

agregar una barra en /Users/admin/scripts/monta.sh:

#!/bin/sh
mkdir -p /Volumes/remvol
mount_smbfs //user:password@server/folder /Volumes/remvol

de propiedad adecuados de com.jo.monta.plist:

sudo chown root:wheel /Library/LaunchDaemons/com.jo.monta.plist

adecuado archivo de los bits de modo de /Users/admin/scripts/monta.sh:

chmod 755 /Users/admin/scripts/monta.sh

carga el lanzamiento del demonio:

sudo launchctl load /Library/LaunchDaemons/com.jo.monta.plist

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X