MacOSTTL.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. [ "$(sudo whoami)" == "root" ] || exit 1
  3. targetService="com.sysctl.ttl.plist"
  4. cat <<EOF> "/tmp/$targetService"
  5. <?xml version="1.0" encoding="UTF-8"?>
  6. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  7. <plist version="1.0">
  8. <dict>
  9. <key>EnvironmentVariables</key>
  10. <dict>
  11. <key>PATH</key>
  12. <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:</string>
  13. </dict>
  14. <key>Label</key>
  15. <string>com.sysctl.ttl</string>
  16. <key>ProgramArguments</key>
  17. <array>
  18. <string>sysctl</string>
  19. <string>-w</string>
  20. <string>net.inet.ip.ttl=96</string>
  21. </array>
  22. <key>RunAtLoad</key>
  23. <true/>
  24. <key>KeepAlive</key>
  25. <false/>
  26. <key>LaunchOnlyOnce</key>
  27. <true/>
  28. </dict>
  29. </plist>
  30. EOF
  31. sudo cp -rf "/tmp/$targetService" "/Library/LaunchDaemons/$targetService"
  32. sudo chown root:wheel "/Library/LaunchDaemons/$targetService"
  33. sudo chmod 644 "/Library/LaunchDaemons/$targetService"
  34. sudo launchctl load -w "/Library/LaunchDaemons/$targetService"
  35. exit 0