sh

аватар: Vaulter

Bench tool

#!/bin/bash
#
# Andrey Zakharov 2010-03-01
# above due IFS
# benchmark the command
# export TIME

ITERATE=1000
REST_TIME=5 #in sec (5-60)
LOG=./BENCHMARK-$$.csv
MAXTEST=3 #
#
# test cases
#
# without bb, with bb, another config
CMD=$(cat <<COMMANDS
conky -c $HOME/.conkyrc.fast -o -u 0 -i $ITERATE 2> /dev/null
conky -c $HOME/.conkyrc.fast -o -u 0 -i $ITERATE -b 2> /dev/null
conky -c $HOME/.conkyrc -o -u 0 -i $ITERATE 2> /dev/null
conky -c $HOME/.conkyrc -o -u 0 -i $ITERATE -b 2> /dev/null
conky -c $HOME/.conkyrc.daily -o -u 0 -i $ITERATE 2> /dev/null
conky -c $HOME/.conkyr
аватар: Vaulter

Konqueror your man

##
# for your .bashrc
# Manual browsing
# Konqueror can show you man pages as well html
# @author Andrey Zakharov /aka Vaulter/
# @author ramok
man()
{
    [ -n "$DISPLAY" ] &&  konqueror "man:/$*" 2>/dev/null & ||  man $*
}
аватар: Vaulter

Google search from command line

##
# Perform google search from command line
# <usage>g well linux c%2b%2b engineer</usage>
# @TODO url decode
g() {
    if [ -n "$DISPLAY" ] &&
        env x-www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*" & ||
        env www-browser "http://www.google.com/search?hl=${LANG%%_*}&q=$*"
}
аватар: Vaulter

Bookmarked linux shell commands

Just useful for me some stuff

аватар: Vaulter

bash colour prompt

# set a fancy prompt (non-color, unless we know we "want" color)
аватар: Vaulter

Process memory vmsize report

#!/bin/sh
mu=0
pr=$1
[ -n "$pr" ] || ( echo "procMemVmSize / Andrey Zakharov 2009 / usage: $0 <pid>" >&2; exit 1 )
pids=`pgrep $1`

for p in $pids; do

    let "mu = $mu + `cat /proc/$p/status |  grep VmSize | awk '{ print $2 }'`" #kB

done

let "mu = $mu * 1024"

echo $mu
аватар: Vaulter

скрипт pppoe дозвона

случилась у меня как-то беда: стал через раз работать провайдер. То есть коннект, то его нет.
Сочинил небольшой скрипт дозвона:
1. проверяет есть ли коннект до заданного адреса
2. если нет то рвёт коннект и соединяет снова
и т.д.
при запуске с любым параметром уходит в бесконечный цикл пока не дозвонится, иначе делает 10 попыток
может кому будет полезен:

#!/bin/bash
#kdialog --title test --textbox
timeout=10
sleep=20
#test url
url=ya.ru
if [ $1 ]
then
        kdialog --msgbox "type kill $$ to stop infinite loop" &
        while [ 1 == 1 ]
        do
аватар: Vaulter

ProxyCheck

Это простенькая утилитка проверки списков проксей. Списки могут подаватся в скрипт как указанием файла (правда придется править в скрипте) или
через поток ввода (STDIN). Соответсвенно самое простое использование

[root@localhost ~]# cat proxy.txt | ./proxycheck.php

где proxy.txt просто список вида

адрес:порт
адрес:порт
адрес:порт

результат проверки выводится в указанный файл или в STDOUT, например если имеем файл proxy.txt

200.65.127.161:3128
200.65.127.161:80
12.110.129.186:7212
211.242.42.52:80
80.58.205.61:80
81.140.160.17:3128
RSS-материал