Бежать chmod +x /tmp/config/autorun.sh
чтобы убедиться, что autorun.sh
на самом деле работает
Сохраните файл и запустите umount /tmp/config
(Важный).
Перейдите к папке, которую вы положили в autorun.sh
(скрипт в моем случае /share/CACHEDEV1_DATA/.qpkg/autorun/
) и создайте любые нужные вам папки.
Создайте свой новый файл оболочки, используя vi
и называйте это как хотите (опять же в моем случае это называется autorun_startup.sh
) и добавьте ваш скрипт в файл. Скрипт, который я добавил, приведен ниже, но вы можете добавить в скрипт запуска все, что захотите.
Пример кода autorun_startup.sh:
#!/bin/sh
RETVAL=0
QPKG_NAME="autorun"
APACHE_ROOT=`/sbin/getcfg SHARE_DEF defWeb -d Qweb -f
/etc/config/def_share.info`
QPKG_DIR=$(/sbin/getcfg $QPKG_NAME Install_Path -f /etc/config/qpkg.conf)
addPHPAlias() {
/bin/cat /etc/profile | /bin/grep "php" | /bin/grep "/usr/local/apache/bin/php" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "alias php='/usr/local/apache/bin/php'" >> /etc/profile
}
addComposerAlias() {
/bin/cat /etc/profile | /bin/grep "composer" | /bin/grep "/usr/local/bin/composer" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "alias composer='/usr/local/bin/composer'" >> /etc/profile
}
addPHPComposerAlias() {
/bin/cat /etc/profile | /bin/grep "php-composer" | /bin/grep "/usr/local/apache/bin/php /usr/local/bin/composer" 1>>/dev/null 2>>/dev/null
[ $? -ne 0 ] && /bin/echo "alias php-composer='php /usr/local/bin/composer'" >> /etc/profile
}
download_composer() {
curl -sS https://getcomposer.org/installer | /usr/local/apache/bin/php -- --install-dir=/usr/local/bin --filename=composer
}
case "$1" in
start)
/bin/echo "Enable PHP alias..."
/sbin/log_tool -t 0 -a "Enable PHP alias..."
addPHPAlias
/bin/echo "Downloading Composer..."
/sbin/log_tool -t 0 -a "Downloading Composer..."
download_composer
/bin/echo "Enable composer alias..."
/sbin/log_tool -t 0 -a "Enable composer alias..."
addComposerAlias
/bin/echo "Adding php composer alias..."
/sbin/log_tool -t 0 -a "Adding php composer alias..."
addPHPComposerAlias
/bin/echo "Use it: php-composer"
/sbin/log_tool -t 0 -a "Use it: php-composer"
;;
stop)
;;
restart)
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $RETVAL
Бежать chmod +x /share/CACHEDEV1_DATA/.qpkg/autorun/autorun_startup.sh
чтобы убедиться, что ваш скрипт работает.
Перезагрузите систему NAS, чтобы убедиться, что скрипт запущен. После перезапуска для моего скрипта я просто сделал php -version
через терминал, чтобы убедиться, что псевдоним php работает, и он сделал.
(*) С шагами 3 и 8 вы можете сделать это с помощью WinSCP или продолжить с помощью командной строки (SSH). Для меня я решил сделать это через WinSCP, но здесь команда все еще для SSH
Я довольно новичок в вопросах, связанных с сервером, так что если у кого-то есть способ лучше.