Архивы: bash

Очередная качалка торрентов с lostfilm.tv

Предыстория.

Я давно написал bash-скрипт для парсинга и загрузки с лостфильма торрентов нужных мне сериалов. Работал он как часы, и поэтому я был настолько уверен в своём творении, что даже не удивлялся отсутствию новых серий последние пару месяцев. А оказывается как раз пару месяцев назад на сайте поменялся дизайн, вёрстка и многое другое. Об этих изменениях узнал случайно — пришла рассылка, что, мол, мы изменили дизайн сайта и всё такое. Я из интереса зашёл на сайт посмотреть и обнаружил, что есть новые серии сериалов, которые у меня почему-то не скачались. Сел рыть дальше и понял, что надо переделывать скрипт. Поменялось многое.

Результатом хочу поделиться. Может кому ещё сгодится. После тела скрипта будет разбор полётов, что там и к чему. Читать далее »

MRTG без SNMP: скрипты для сбора данных + конфиг

mrtg_cpu.sh
#!/bin/sh
DATA=`vmstat 1 2 | tail -n1`
echo $DATA | awk '{print $14}'
echo $DATA | awk '{print $13}'





mrtg_disk.sh #!/bin/sh DATA=`df -B1 | grep $1` echo $DATA | awk '{print $3}' echo $DATA | awk '{print $2}'
mrtg_la.sh #!/bin/sh DATA=`cat /proc/loadavg` FIRST=`echo $DATA | cut -d" " -f1` SECOND=`echo $DATA | cut -d" " -f3` echo $FIRST*100 | bc echo $SECOND*100 | bc
mrtg_mem.sh #!/bin/sh DATA=`free -b | grep Mem` echo $DATA | awk '{print $3}' echo $DATA | awk '{print $7}'
mrtg_net.sh #!/bin/sh DATA=`grep $1 /proc/net/dev` echo $DATA | awk '{print $2}' echo $DATA | awk '{print $10}'
mrtg_uptime.sh #!/bin/sh DATA=`cat /proc/uptime | awk '{print $1}'` echo $DATA/\(60*60*24\)|bc echo $DATA/\(60*60*24\)|bc
 

Читать далее »

psplinker — воссоздание структуры паков с PSP-играми для раздачи на bitGAMER и PS2PTT

#!/bin/sh

prepare() {
    DIR=/media
    cd $DIR/ext2

    rm -fr psp
    mkdir psp
    for i in $DIR/fat32/psp/*/*; do
      ln -s $i ./psp/`basename $i`
    done
    echo "«psp» catalog was rebuilt"
}

bG() {
    echo "bG packs"
    for PUCK in .bG/*; do
      PACK=`basename $PUCK`
      rm -fr $PACK
      mkdir $PACK
      for RLZ in $(cat $PUCK); do
        find $DIR/ext2/psp -type l -name "$RLZ" -exec ln -s '{}' "$PACK"/$RLZ \;
      done
      echo $PACK
    done
}
PS2PTT() {
    echo "PS2PTT packs"
    for PUCK in .PS2PTT/*; do
      PACK=`basename "$PUCK"`
      rm -fr "$PACK"
      mkdir "$PACK"
      for RLZ in $(cat "$PUCK"); do
        find $DIR/ext2/psp -type l -name "$RLZ" -exec ln -s '{}' "$PACK"/"$RLZ" \;
      done
      echo $PACK
    done
}

case "$1" in
    rebuild)
	prepare
	;;
    bG)
	bG
	;;
    PS2PTT)
	PS2PTT
	;;
    *)
        echo "Usage: psplinker.sh {rebuild|bG|PS2PTT}" >&2
        exit 3
        ;;
esac

Обновление данных для mdk.jack.kiev.ua

mdk.jack.kiev.ua — это мой проект, где собирается и обрабатывается статистика переводов утилит для Mandriva Linux.

Работает эта статистика на скриптах l10n-stats v3.0 из проекта KDE. Однако для правильной работы этих скриптов структуру переводов Mandriva необходимо подогнать под структуру проекта переводов KDE, что и выполняется моим скриптом. Читать далее »