Архивы: shell

Простенький скрипт для управления XBMC из консоли

#!/bin/bash

case "$1" in
    on)
        wakeonlan -i 192.168.2.255 00:01:2E:2B:C0:98
    ;;
    off)
        echo '{ "jsonrpc": "2.0", "method": "System.suspend", "id": 1 }' | nc zorg 9090 -w1
    ;;
    check)
        echo '{ "jsonrpc": "2.0", "method": "JSONRPC.Ping", "id": 1 }' | nc zorg 9090 -w1
    ;;
    *)
    echo "Usage: $0 on|off|check"
esac

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, что и выполняется моим скриптом. Читать далее »