Каждый раз, когда мы перезагружаем наш сервер, он меняет настройки 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

Как я могу заставить этот скрипт входа работать счастливо?

0