ฉันจะทำให้ Automator ติดตั้งวอลลุ่มเครือข่ายได้อย่างไร


12

ฉันกำลังเขียน "สคริปต์" Automator ที่rsyncเป็นสื่อใน 10.6.3 MacBook Pro ของฉันไปยัง Ubuntu 10.10 HTPC ของฉัน ฉันสามารถทำให้ Automator เรียกใช้เชลล์สคริปต์สำหรับrsyncคำสั่ง แต่ฉันไม่สามารถทำให้ Automator ติดตั้งสามวอลุ่มบน HTPC (โฟลเดอร์สำหรับเพลงวิดีโอและรูปภาพ)

ฉันติดตั้งไดรฟ์ข้อมูลเหล่านี้โดยอัตโนมัติเมื่อฉันเข้าสู่ระบบ (คอมพิวเตอร์เหล่านี้เชื่อมต่อผ่านเครือข่าย wifi) แต่บางครั้งปริมาณ HTPC จะถูกยกเลิกการต่อเชื่อมดังนั้นฉันต้องการตั้งค่าใหม่ตามค่าเริ่มต้น

มีวิธีการติดตั้งไดรฟ์ข้อมูลใน Automator หรือไม่? ฉันเปิดให้เชลล์สคริปต์ด้วย ขอบคุณ!


Jason คุณสามารถอธิบายสิ่งที่ฉันควรทำบน Mac เพื่อเพิ่มสิ่งนี้ใน 'รายการล็อกอิน' ฉันหมายถึง: 1. จะสร้างสคริปต์นี้ได้อย่างไร? 2. ฉันควรทำอย่างไรเพื่อให้ทำงานในการเริ่มต้นบน Mac ของฉัน ขอบคุณล่วงหน้า!
sergio1974

คำตอบ:


9

ฉันสร้างเวิร์กโฟลว์อัตโนมัติเช่นนี้ตลอดเวลา คุณต้องการเพียงสองการกระทำและพวกเขากำลังดำเนินการทั้งสองไฟล์และโฟลเดอร์

1) รับเซิร์ฟเวอร์ที่ระบุ นี่จะช่วยให้คุณสร้างรายการแชร์เพื่อเชื่อมต่อ หากคุณสามารถแมปจาก Finder -> Go -> เชื่อมต่อกับเซิร์ฟเวอร์คุณสามารถใช้สิ่งนี้

2) เชื่อมต่อกับเซิร์ฟเวอร์ สิ่งนี้จะเชื่อมต่อกับเซิร์ฟเวอร์ใด ๆ ที่ส่งผ่านไป (ไม่ว่าจะจากเซิร์ฟเวอร์ที่ระบุหรือจากการขอเซิร์ฟเวอร์)


+ เห็นด้วย: นี่เป็นวิธีที่ฉันทำในเวิร์กโฟลว์ rsync ที่ฉันใช้สำหรับการซิงค์คลัง iTunes ตรวจสอบให้แน่ใจว่าคุณใช้ Eject Volume หากคุณไม่ต้องการให้ไดรฟ์เครือข่ายยังคงเชื่อมต่ออยู่หลังจากเวิร์กโฟลว์เสร็จสมบูรณ์
Robert S Ciaccio

1
Eject Volumes นั้นมีประโยชน์ถ้าคุณต้องการเวิร์กโฟลว์ "ย้อนกลับ" ฉันใช้ขั้นตอนที่อธิบายไว้ข้างต้นเป็นส่วนหนึ่งของเวิร์กโฟลว์ที่ฉันเรียกใช้เมื่อฉันทำงาน (เปิดโปรแกรมเชื่อมต่อกับเซิร์ฟเวอร์และแม้แต่ระยะไกลในเครื่องเสมือน) ในตอนท้ายของวันฉันมีอีกหนึ่งที่ตัดการเชื่อมต่อเซิร์ฟเวอร์ของฉันทั้งหมดและออกจากโปรแกรมทั้งหมดของฉัน
Ben Wyatt

7

ฉันใช้ applescript ต่อไปนี้เพื่อติดตั้งไดเรกทอรีร่วมกับMarcoPoloดังนั้นการแชร์เครือข่ายจะถูกเมาท์โดยอัตโนมัติเมื่อฉันไปถึงที่ทำงานและที่บ้าน

คุณจะต้องเปลี่ยน USERNAME, PASSWORD, SERVER / SHARENAME และอาจเป็น smb: // ขึ้นอยู่กับประเภทเซิร์ฟเวอร์ของคุณ

tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@SERVER/SHARENAME"
        delay 1
    end try
end tell

อัปเดต : ตัวเลือกที่ไม่มี MarcoPolo: คุณสามารถ ping เซิร์ฟเวอร์ก่อนและลองเชื่อมต่อหากคุณได้รับคำตอบ จากนั้นคุณสามารถเพิ่มสคริปต์นี้ลงในรายการเข้าสู่ระบบของคุณ

(สมมติว่าคุณกำลังพยายามเชื่อมต่อกับเซิร์ฟเวอร์ชื่อ "some_server")

-- (0) Check to see if there server exists by pinging it
set max_retry to 60
set k to 0
repeat while (do shell script "ping -c 1 some_server") contains "100% packet loss"
    delay 5
    set k to k + 1
    if k > max_retry then error "Server is not responding for predefined period." number 8000
end repeat

-- (1) It exists, mount the volume
tell application "Finder"
    try
        mount volume "smb://USERNAME:PASSWORD@some_server/SHARENAME"
        delay 1
    end try
end tell
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.