ฉันต้องการเปลี่ยนการตั้งค่าเริ่มต้น smb เมื่อเริ่มต้นเพื่อลบการหมดเวลา ฉันมีสคริปต์ดังต่อไปนี้
#!/bin/sh
sysctl net.smb.fs.kern_deadtimer=0
sysctl net.smb.fs.kern_hard_deadtimer=0
sysctl net.smb.fs.kern_soft_deadtimer=0
การรันสคริปต์นี้ด้วยการsudoตั้งค่าตัวเลือกเคอร์เนลที่เกี่ยวข้องอย่างถูกต้อง ดังนั้นฉันรู้ว่าคำสั่งเหล่านี้ถูกต้อง
ฉันสร้าง LaunchDaemon ต่อไปนี้/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.sysctl</string>
<key>Disabled</key>
<false/>
<key>UserName</key>
<string>admin</string>
<key>GroupName</key>
<string>staff</string>
<key>ProgramArguments</key>
<array>
<string>/Users/admin/scripts/sysctl.sh</string>
</array>
<key>KeepAlive</key>
<false/>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
ฉันตรวจสอบรายละเอียดplutilแล้วและตรวจสอบตกลง ฉันได้ตั้งสิทธิ์บนเชลล์สคริปต์ไป0755และการตั้งค่าความเป็นเจ้าของของไฟล์ plist root:wheelไป
วิ่ง
sudo launchctl load /Library/LaunchDaemons/com.jo.sysctl.plist
... ไม่ทำอะไรเลย ค่าเริ่มต้นยังคงตั้งค่าไม่ถูกต้อง ฉันจะไปไหนผิด
ขอบคุณ
man sysctl.conf)
/Users/admin/scripts/sysctl.shเป็นเส้นทางทั้งหมดหรือไม่
sysctlคำสั่ง - 2>&1 >> /Users/admin/myscript.log ดังนั้นคำสั่งของคุณควรเป็น/usr/bin/sysctl net.smb.fs.kern_deadtimer=0 2>&1 >> /Users/admin/myscript.log วิธีนี้คุณสามารถดูข้อความและข้อความแสดงข้อผิดพลาดที่ถูกสร้างขึ้นถ้ามี
sysctlคุณอาจต้องการที่จะใช้เส้นทางทั้ง