1

Mac OS X Server 10.6.8
Диск LTO 5: ленточный накопитель IBM System Storage TS2250
HBA: ATTO ExpressSAS H680

Я установил HBA и LTO на свой Mac, и я могу отформатировать и смонтировать ленту. Я хотел бы, чтобы при запуске системы монтировался магнитный носитель. Я создал LaunchAgent:

<?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.pilotware.ltfs_mount</string>
    <key>ProgramArguments</key>
    <array>
            <string>/usr/local/bin/ltfs</string>
            <string>/mnt/ltfs</string>
            <string>-o</string>
            <string>devname=0</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
</dict>
</plist>


Однако всякий раз, когда я перезагружаю машину, ленточный носитель не монтируется, хотя системный журнал показывает, что он монтировался:

9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS9015W Setting the locale to 'en_US.UTF-8'. If this is wrong, please set the LANG environment variable before starting ltfs.
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14000I LTFS starting, LTFS version 1.2.5 (201202290), log level 2
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14058I LTFS Format Specification version 2.0.0
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS14063I Sync type is "time", Sync time is 300 sec
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12158I Opening a device through iokit driver (0)
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12118I Drive identification is 'ULT3580-HH5     '
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12162I Vendor ID is IBM     
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12159I Firmware revision is BBNF
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12160I Drive serial is 1068062747
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS17160I Maximum device block size is 1048576
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS11005I Mounting the volume
9/19/12 3:15:32 PM  com.pilotware.ltfs_mount[321]   LTFS12015I Attempting to load the medium
9/19/12 3:15:52 PM  com.pilotware.ltfs_mount[321]   LTFS11031I Volume mounted successfully


Если я запускаю 'mount', то mount отсутствует в списке. Если я запускаю команду вручную, /usr /local /bin /ltfs /mnt /ltfs -o devname = 0, ленточный носитель монтируется, монтируем:
ltfs в /mnt /ltfs (osxfusefs, nodev, nosuid, синхронный, монтируется pw)

Я попытался заключить команду в скрипт bash и заставить LaunchAgent выполнить скрипт безрезультатно. Я даже добавил дополнительные параметры, /usr /local /bin /ltfs /mnt /ltfs -o devname = 0 -o gid = 20 -o uid = 501 -o work_directory = /tmp /ltfs

Я не уверен, что это Mac OS X (я видел /private /etc /security /audit_control и /etc /security /audit_class открыты при запуске launchd, но не когда я делаю это вручную), ltfs (1.2.5) или FUSE (IBM использует OSXFUSE 2.3.8).
По иронии судьбы, если я добавляю команду bash в приложение Automator и запускаю ее как элемент входа пользователя в систему через Системные настройки, ленточный носитель монтируется.

Разрешения LaunchAgent верны, я пробовал LaunchDaemons и User LaunchAgents. Я даже отредактировал /etc /security /audit_control, удалив политику argv и удалив naflags.

Я не понимаю Любая помощь приветствуется.

1 ответ1

0

Пришлось добавить:

<string>-f</string>

в массиве ProgramArguments в LaunchAgent для FUSE для приоритетного выполнения операции и ее правильного выполнения ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .