Keresés

Hirdetés

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

  • vargalex

    Topikgazda

    válasz nimfas #9539 üzenetére

    Hi!

    Nem próbáltam, de elvileg a változó megadásával is mennie kellene, persze lehet, hogy valamit elírtam (lehet, hogy "-be kell tenni a /mnt/hdd/unpacked_torrents-et).
    Egyébként a script átírása után szerintem nem szükséges újraindítani a transmission-t, úgyis a letöltés befejezésekor hívja meg a scriptet.
    Természetesen a többszörös becsomagolás is kezelhető. Ha csak 2-szeres becsomagolásra számítasz, akkor egyszerűen a lényegi részt még egyszer le kell futtatni, de most már a /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME-ra. Valahogy így:

    #!/bin/ash
    # posttorrent.sh by Killemov
    logger -t finishTorrent "Torrent_dir: $TR_TORRENT_DIR, Torrent name: $TR_TORRENT_NAME"
    cd "$TR_TORRENT_DIR"
    if [ -d "$TR_TORRENT_NAME" ]
    then
    if ls "$TR_TORRENT_NAME"/*.rar > /dev/null 2>&1
    then
    find "$TR_TORRENT_NAME" -iname "*.rar" | while read file
    do
    logger -t finishTorrent "Unrar $file"
    mkdir -p /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    unrar x -inul "$file" /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    done
    else
    if ls "$TR_TORRENT_NAME"/*.zip > /dev/null 2>&1
    then
    find "$TR_TORRENT_NAME" -iname "*.zip" | while read file
    do
    logger -t finishTorrent "Unzip $file"
    mkdir -p /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    unzip "$file" -d /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    done
    else
    logger -t finishTorrent "No rar or zip files in $TR_TORRENT_DIR/$TR_TORRENT_NAME"
    fi
    fi
    if [ -d "/mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME" ]
    then
    cd "/mnt/hdd/unpacked_torrents"
    if ls "$TR_TORRENT_NAME"/*.rar > /dev/null 2>&1
    then
    find "$TR_TORRENT_NAME" -iname "*.rar" | while read file
    do
    logger -t finishTorrent "Unrar $file"
    mkdir -p /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    unrar x -inul "$file" /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    done
    else
    if ls "$TR_TORRENT_NAME"/*.zip > /dev/null 2>&1
    then
    find "$TR_TORRENT_NAME" -iname "*.zip" | while read file
    do
    logger -t finishTorrent "Unzip $file"
    mkdir -p /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    unzip "$file" -d /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME
    done
    else
    logger -t finishTorrent "No rar or zip files in /mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME"
    fi
    fi
    else
    logger -t finishTorrent "/mnt/hdd/unpacked_torrents/$TR_TORRENT_NAME is not a directory"
    fi
    else
    logger -t finishTorrent "$TR_TORRENT_DIR/$TR_TORRENT_NAME is not a directory"
    fi

    Ez elvileg (nem próbáltam) rar-ban lévő zip-et, zip-ben lévő rar-t, rar-ban lévő rar-t és zip-ben lévő zip-et is kicsomagol.

    [ Szerkesztve ]

    Alex

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