ฉันต้องการเปลี่ยนการตั้งค่าเริ่มต้น 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
คุณอาจต้องการที่จะใช้เส้นทางทั้ง