Установка optware на плеер

Re: Установка optware на плеер

Postby FarVoice » 28 Feb 2012, 08:01

to opal Они не разные, а просто папка /tmp/usbmounts/sdb2/opt смонтирована на папку /opt :) Т.е. /opt - это просто ещё один путь до папки на винте.
ставить пакеты нужно скриптом ipkg . Синтаксис вызова ищите в инете или ipkg -h или man ipkg
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Установка optware на плеер

Postby oral » 28 Feb 2012, 11:36

FarVoice wrote:to opal Они не разные, а просто папка /tmp/usbmounts/sdb2/opt смонтирована на папку /opt :) Т.е. /opt - это просто ещё один путь до папки на винте.
ставить пакеты нужно скриптом ipkg . Синтаксис вызова ищите в инете или ipkg -h или man ipkg
Ок, спасибо, кажется врубился. А куда можно вставить строчку
Code: Select all
/usr/local/etc/mos/scripts/optware start

для автозапуска при старте плеера?
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: Установка optware на плеер

Postby FarVoice » 28 Feb 2012, 18:41

переименуй его в S48optware и перебрось в /usr/local/etc/mos/etc/init
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Установка optware на плеер

Postby oral » 28 Feb 2012, 18:56

FarVoice wrote:переименуй его в S48optware и перебрось в /usr/local/etc/mos/etc/init

Ок, отлично. А то я начал дописывать строки запуска в действующие скрипты. Цифра 48 означает порядок запуска?
Last edited by oral on 28 Feb 2012, 19:00, edited 1 time in total.
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: Установка optware на плеер

Postby FarVoice » 28 Feb 2012, 18:58

ну, в общем - да. Смотри скрипт mos/services
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Установка optware на плеер

Postby oral » 28 Feb 2012, 19:04

FarVoice wrote:ну, в общем - да. Смотри скрипт mos/services

а куда можно всунуть строку запуска MRTG ?
Code: Select all
env LANG=C /opt/bin/mrtg /etc/mrtg/mrtg.cfg --logging /var/log/mrtg.log

в S48optware можно? в какое место?
Code: Select all
#!/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 $?
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: Установка optware на плеер

Postby FarVoice » 28 Feb 2012, 19:07

видимо, после rc.unslung
ну а по сути, в optware eсть точно такой же механизм запуска скриптов - etc/init.d/rc.unslung
гляньте его, и создайте скрипт для запуска/стопа вашего сервиса
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Установка optware на плеер

Postby oral » 28 Feb 2012, 19:13

FarVoice wrote:видимо, после rc.unslung
ну а по сути, в optware eсть точно такой же механизм запуска скриптов - etc/init.d/rc.unslung
гляньте его, и создайте скрипт для запуска/стопа вашего сервиса
добавить сразу следом за строкой "fi" ?
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

Re: Установка optware на плеер

Postby FarVoice » 28 Feb 2012, 19:32

после строки
Code: Select all
[ -f /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start

но всё же я советую прописать свой скрипт в
opt/etc/init.d
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: Установка optware на плеер

Postby oral » 28 Feb 2012, 19:45

FarVoice wrote:после строки
Code: Select all
[ -f /opt/etc/init.d/rc.unslung ] && /opt/etc/init.d/rc.unslung start

но всё же я советую прописать свой скрипт в
opt/etc/init.d
Знать бы как........
SONY KDL-46EX700 / IconBIT HDS41L / amp_r8_pohd7317 / moServices 3 / TrendNet TEW-635BPM / MacBook Pro MD313RS/A
oral
 
Posts: 101
Joined: 04 Feb 2012, 21:55

PreviousNext

Return to Tips & Tricks

Who is online

Users browsing this forum: No registered users and 24 guests