to opal Они не разные, а просто папка /tmp/usbmounts/sdb2/opt смонтирована на папку /opt Т.е. /opt - это просто ещё один путь до папки на винте.
ставить пакеты нужно скриптом ipkg . Синтаксис вызова ищите в инете или ipkg -h или man ipkg
Ок, спасибо, кажется врубился. А куда можно вставить строчкуFarVoice wrote:to opal Они не разные, а просто папка /tmp/usbmounts/sdb2/opt смонтирована на папку /opt Т.е. /opt - это просто ещё один путь до папки на винте.
ставить пакеты нужно скриптом ipkg . Синтаксис вызова ищите в инете или ipkg -h или man ipkg
/usr/local/etc/mos/scripts/optware start
FarVoice wrote:переименуй его в S48optware и перебрось в /usr/local/etc/mos/etc/init
FarVoice wrote:ну, в общем - да. Смотри скрипт mos/services
env LANG=C /opt/bin/mrtg /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log
#!/bin/sh
#
# description: Starts ans stops OptWare
#
pr=/usr/local/etc/profile
case "$1" in
start)
echo "OptWare starting..."
# waiting for mount
i=60
while [ $i -ne 0 ] ; do
s=$( fdisk -l )
[ -n "$s" ] && break
sleep 2
let i-=1
done
[ -z "$s" ] && exit 1
i=''
paths=$(cat /proc/mounts | grep ext3 | cut -d" " -f 2)
for i in $paths; do
[ -e $i/optware ] && break
done
if [ -n "$i" ] ; then
#optware activate
mount -o remount,rw $i
mount $i/optware /opt
rm -f /opt/var/run/*.pid
[ -f /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start
fi
;;
status)
if [ -n "$( ls /opt )" ]; then
echo "OptWare running"
else
echo "OptWare stopped"
fi
;;
stop)
echo "OptWare stopping..."
if [ -n "$( ls /opt )" ]; then
/opt/etc/init.d/rc.unslung stop
umount /opt
fi
;;
enable)
# patch profile
pr=/usr/local/etc/profile
if [ -z "$( cat $pr | grep '# optware' )" ] ; then
sed -i '
/\# No core files by default/i\
# optware patch\
if [ -n "$( ls /opt )" ]; then\
pathmunge /opt/bin\
pathmunge /opt/sbin\
export TERMINFO="/opt/share/terminfo"\
export TERM="xterm"\
alias mc="mc -c"\
export LANG="ru_RU.UTF-8"\
export LC_ALL="ru_RU.UTF-8"\
alias ls="ls --color=auto -la"\
fi\
' $pr
fi
;;
disable)
# Remove from profile
sed -i '/# optware patch/{N;N;N;N;N;N;N;N;N;N;N;d}' $pr
;;
install)
echo "creating directory /opt/etc/init.d ....."
mkdir -p /opt/etc/init.d
echo "writing rc.unslung"
echo "#!/bin/sh
# Start/stop all init scripts in /opt/etc/init.d
# starting them in numerical order and
# stopping them in reverse numerical order
#
if [ \$# -ne 1 ]; then
printf \"Usage: \$0 {start|stop}\\n\" >&2
exit 1
fi
daemons=\`echo \$(/usr/bin/dirname \$0)/S??*\`
[ \$1 = \"stop\" ] && daemons=\`echo \$daemons | /usr/bin/tr \" \" \"\\n\" | /usr/bin/sort -r\`
for i in \$daemons; do
# Ignore dangling symlinks (if any).
[ ! -f \"\$i\" ] && continue
# Write to syslog
logger -t rc.unslung \"\$1 service \$i\"
case \"\$i\" in
*.sh)
# Source shell script for speed.
(
trap - INT QUIT TSTP
set \$1
. \$i
)
;;
*)
# No sh extension, so fork subprocess.
\$i \$1
;;
esac
done
" > /opt/etc/init.d/rc.unslung
chmod +x /opt/etc/init.d/rc.unslung
echo "preparing /opt/tmp/ipkg for ipkg-opt installation....."
echo "Configuring temp area"
mkdir -p /opt/tmp
chmod 777 /opt/tmp
chmod 777 /tmp
echo "changing to directory /opt/tmp/ipkg......"
cd /opt/tmp
echo "Downloading optware's install packages..."
wget http://www.kovari.priv.hu/download/ipkg-cl.tgz
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ipkg-opt_0.99.163-10_mipsel.ipk
echo "Extracting optware's installer..."
tar -xvf ipkg-cl.tgz
echo "Installing optware..."
/opt/tmp/ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
/opt/tmp/ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
echo "Cleaning optware's installation temporary files..."
rm /opt/tmp/*
echo "Updating optware to the latest version..."
/opt/bin/ipkg update
echo "Installing the Midnight Commander..."
echo -e "$ansi_white Installing$ansi_green Midnight Commander (mc)$ansi_white with UTF-8 ...$ansi_std"
wget http://www.studionr.ru/wl500/libiconv_1.11-2_mipsel.ipk -O libiconv_1.11-2_mipsel.ipk
/opt/bin/ipkg install libiconv_1.11-2_mipsel.ipk
/opt/bin/ipkg install mc
echo "mkdir /opt/var/log ..."
mkdir -p /opt/var/log
;;
*)
echo "Usage: $0 {start|stop|status|enable|disable}"
esac
exit $?
добавить сразу следом за строкой "fi" ?FarVoice wrote:видимо, после rc.unslung
ну а по сути, в optware eсть точно такой же механизм запуска скриптов - etc/init.d/rc.unslung
гляньте его, и создайте скрипт для запуска/стопа вашего сервиса
[ -f /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start
Знать бы как........FarVoice wrote:после строки
- Code: Select all
[ -f /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start
но всё же я советую прописать свой скрипт в
opt/etc/init.d
Users browsing this forum: No registered users and 24 guests