Каждый раз, когда мы перезагружаем наш сервер, он меняет настройки DNS и apache. Я не смог понять почему, поэтому я написал быстрый скрипт, чтобы восстановить их в безопасных настройках при входе в систему, чтобы исправить самонадеянность Mac OS X Server.
Итак, я написал сценарий:
#!/bin/sh
cp /Users/takp/Safe/apachesites/*.* /Library/Server/Web/Config/apache2/sites
cp /Users/takp/Safe/named/*.* /Library/Server/named
apachectl restart
И добавил лист запуска launchctl:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.loginscript</string>
<key>Program</key>
<string>/Users/takp/Safe/loginscript.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
И сделал его исполняемым
Но всякий раз, когда я пытаюсь запустить его, я получаю сообщение об ошибке:
com.user.loginscript[87776]): Exited with code: 1
Как я могу заставить этот скрипт входа работать счастливо?