1 (edytowany przez frmn 2012-02-11 19:25:41)

Temat: Skrypt odmontowujący dysk + zatrzymujący usługi

Witam,

na openwrt.pl znalazłem skrypt:

Przed odłączeniem dysku należy upewnić się, że nie jest on wykorzystywany, i w szczególności, nie jest uruchomiony serwer amule. Można zrobić odpowiedni skrypt połączony pod przycisk SES (EZSetup w Asus WL-500gP). Wtedy, jeżeli chcemy odłączyć dysk wystarczy nacisnąć przycisk, odczekać kilka sekund i można go bezpiecznie odłączyć. Przykład takiego skryptu (do umieszczenia w katalogu /etc/hotplug.d/button pod nazwą 01-umount)


if [ "$BUTTON" = "ses" ] ; then
  if [ "$ACTION" = "pressed" ] ; then
    if [ -f /tmp/shared/bin/amule ]; then
      /tmp/shared/bin/amule stop
      umount /dev/sda1
      sleep 3
    fi
  fi
fi

4 pytania, by dostosować skrypt dla siebie:

Żeby zamknąć również sambę, zmodyfikować tak?:

if [ "$BUTTON" = "ses" ] ; then
  if [ "$ACTION" = "pressed" ] ; then
    if [ -f /tmp/shared/bin/amule ]; then
      /tmp/shared/bin/amule stop
      umount /dev/sda1
      sleep 3
    fi
if [ -f /tmp/shared/bin/samba]; then
      /tmp/shared/bin/samba stop
      umount /dev/sda1
      sleep 3
    fi
  fi
fi

Co oznacza parametr sleep 3 ?
Czy na WR1043ND zadziała, czy trzeba wprowadzić inny parametr dla $BUTTON?
Gdzie zapisać skrypt i jak włączyć autouruchamianie go przy starcie?

Z góry dzięki i przepraszam za ewentualną infantylność pytań, dopiero zaczynam z open-wrt smile

2

Odp: Skrypt odmontowujący dysk + zatrzymujący usługi

Akurat ten skrypt stad pochodzi, bo ja to kiedyś pisałem. I tu też jeszcze jest.

sleep 3 po prostu czeka 3s. 1043 na innaczej nazwane przycisku (BTN_0 i BTN_1), a powinieneś się z tym zapoznać najpierw zanim zaczniesz niepotrzebne pisać cały szablon obsługi przycisków: http://eko.one.pl/?p=openwrt-button

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez frmn 2012-02-11 20:03:39)

Odp: Skrypt odmontowujący dysk + zatrzymujący usługi

Dzięki za błyskawiczną odpowiedź smile

Napisałem więc skrypt w katalogu /etc/hotplug.d/button/touch


#!/bin/sh
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_1" ]; then
if [ -f /etc/init.s/samba ]; then
      /etc/init.d/samba stop
fi
  fi
fi

Ale coś po przyciśnięciu samba dalej działa...

EDIT:

Victoria smile literówka przy init.s

Jeszcze jedno - jak ubić kilka usług?

4

Odp: Skrypt odmontowujący dysk + zatrzymujący usługi

/etc/init.d/usluga1 stop
/etc/init.d/usluga2 stop
/etc/init.d/usluga3 stop

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez frmn 2012-02-11 20:53:06)

Odp: Skrypt odmontowujący dysk + zatrzymujący usługi

Dzięki smile

Jeszcze jedno:

Próbuję się dobrać do diody USB, jak tu http://openrouter.info/forum/viewtopic. … &t=511. Niestety po próbie instalacji

opkg install http://ecco.selfip.net/backfire/ar71xx/packages/kmod-ledtrig-usbdev_2.6.32.27-1cj_ar71xx.ipk 

uzyskuję

Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-ledtrig-usbdev:
 *      kernel (= 2.6.32.27-1cj) *
 * opkg_install_cmd: Cannot install package kmod-ledtrig-usbdev.

Help...

6

Odp: Skrypt odmontowujący dysk + zatrzymujący usługi

Skoro nie używasz moich obrazów to nie możesz instalować modułów ode mnie. Używaj modułów z tego samego źródła skąd masz kernel

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.