เมาท์ ltfs drive เมื่อระบบเริ่มทำงาน Mac OS X


1


ไดรฟ์Mac OS X Server 10.6.8 LTO 5: ไดรฟ์เทป IBM System Storage TS2250
HBA: ExpressSAS H680 ของ ATTO

ฉันได้ติดตั้ง 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


หากฉันเรียกใช้ 'เมานต์' แสดงว่าเมานต์ไม่ปรากฏ หากฉันรันคำสั่งด้วยตนเอง / usr / local / bin / ltfs / mnt / ltfs -o devname = 0 เทปสื่อจะเมานต์เมานต์:
ltfs บน / mnt / ltfs (osxfusefs, nodev, nosuid, ซิงโครนัส, เมาท์โดย pw )

ฉันลอง encapsulating คำสั่งเป็นสคริปต์ทุบตีและให้ 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 เปิดเมื่อเรียกใช้งาน แต่ไม่เมื่อฉันทำด้วยตนเอง), ltfs (1.2.5) หรือ FUSE (IBM ใช้ OSXFUSE 2.3.8) .
อย่างแดกดันถ้าฉันโยนคำสั่งทุบตีลงในแอพ Automator และให้มันเปิดตัวเป็นรายการการเข้าสู่ระบบของผู้ใช้ผ่านการตั้งค่าระบบสื่อเทปที่ติดตั้ง

สิทธิ์ของ LaunchAgent นั้นถูกต้องฉันลองใช้ LaunchDaemons และ User LaunchAgents ฉันยังแก้ไข / etc / security / audit_control โดยลบนโยบาย argv และดึง naflags ออก

ฉันไม่เข้าใจ ความช่วยเหลือใด ๆ ชื่นชม

คำตอบ:


0

ต้องเพิ่ม:

<string>-f</string>

ไปยังอาร์เรย์ ProgramArguments ใน LaunchAgent สำหรับ FUSE เพื่อทำงานเบื้องหน้าและดำเนินการอย่างถูกต้อง ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.