Hirdetés

Új hozzászólás Aktív témák

  • vargalex

    Topikgazda

    válasz nimfas #10039 üzenetére

    Szerintem azt is érdemes lelőni. Igen, egyszerűen a transmission leállítása/indítása alá beteszed.

    Nem vagy telhetetlen. :)
    Ha vinyó csatlakoztatásakor akarsz valami indítani, akkor a /etc/hotplug.d/block könyvtárba kell a megfelelő scriptet tenni. Persze ott érdemes ellenőrizni, hogy már felcsatolásra került-e a kérdéses partíció.
    10040: Igen, pontosan így. Természetesen az nem baj, hogy a samba a vinyón van. Indításkor lehet baj, ha még nem került felcsatolásra a meghajtó. Ezért érdemes oda egy ellenőrzést betenni, hogy létezik-e a könyvtár (az alábbi példa a /mnt/progik/etc könyvtár létezését vizsgálja):

    #!/bin/sh
    if [ "$BUTTON" = "BTN_1" ] ; then
    if [ "$ACTION" = "pressed" ] ; then
    TORRENT_STATUS=$(ps | grep transmission | grep -v grep)
    if [ "$TORRENT_STATUS" == "" ]; then
    if [ -d /mnt/progik/etc ] ; then
    /etc/init.d/transmission start
    /etc/init.d/vsftpd start
    /mnt/progik/etc/init.d/samba start
    # egyéb szolgáltatások indítása, csak te tudod, hogy mit kell elindítani
    logger -t qssbutton "Services started."
    else
    logger -t qssbutton "Partition not mounted. Services are not started."
    fi
    else
    /etc/init.d/transmission stop
    /etc/init.d/vsftpd stop
    /mnt/progik/etc/init.d/samba stop
    # egyéb szolgáltatások leállítása, úgyis te tudod, hogy mi az, amit le kell állítani hozzá

    # partíciók lecsatolása
    for i in `mount | grep "/dev/sd" | cut -f 1 -d " "`; do
    umount $i
    logger -t qssbutton $i umounted
    done
    logger -t qssbutton "Most már lehúzhatod, WAZZ!!!"
    fi
    fi
    fi

    [ Szerkesztve ]

    Alex

Új hozzászólás Aktív témák