diff --git a/bash/scripts/alarm_ring.sh b/bash/scripts/alarm_ring.sh new file mode 100755 index 0000000..58c0c67 --- /dev/null +++ b/bash/scripts/alarm_ring.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +bkp=`date +%s` + +/usr/sbin/alsactl store -f /tmp/alarm.asound-$bkp +/usr/sbin/alsactl restore -f /home/kolan/etc/asound.alarm.state + +/usr/bin/mplayer /home/kolan/etc/"$@" + +/usr/sbin/alsactl restore -f /tmp/alarm.asound-$bkp +rm -f /tmp/alarm.asound-$bkp diff --git a/bash/scripts/allget.sh b/bash/scripts/allget.sh new file mode 100755 index 0000000..07ab7b9 --- /dev/null +++ b/bash/scripts/allget.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +# Автоматический загрузчик из командной строки с возможностью добавления файлов в список +# и переносом в конец неудачных закачек. +# Переменная $list определяет файл со списком закачек (простые ссылки) +# Переменная $downdir определяет директорию загрузки +# Автор: Шашкин Николай г.Пенза + +list="$1" +if [[ "$list" == "" ]]; then + list=~/etc/wget_list.txt ; +fi +if [ ! -e "$list" ]; then + echo "Не найден файл $list со списком загрузок - выходим !" + exit 1 +fi + + +downdir="$2" +if [[ "$downdir" == "" ]]; then + downdir=/home/kolan/download ; +fi + +if [ ! -d $downdir ]; then rm -f $downdir; mkdir $downdir; fi ; + +while true; do + + unset fname + + if [[ `wc $list | cut -d ' ' -f2` == 0 ]]; then exit 0; fi; # Список загрузок пуст + { + while [[ "$fname" == "" ]]; do + read fname ; # Считываем первое имя в списке загрузок + done + }<$list ; + echo "#############################################################################################" + echo "Downloading $fname" + #cd "$downdir"; lftp -c pget -n 10 "$fname" # бред, докачка не работает + #cd "$downdir"; lftpget -c "$fname" # бред, докачка не работает + #aria2c -d "$downdir" -j 10 -s 10 -c "$fname" # нормальная тулза + wget --mirror -c -l5 --no-directories --timeout=30 --tries=3 --directory-prefix="$downdir" "$fname" + #cd "$downdir"; axel -n 13 --search=4 -N -a "$fname" # нормальная тулза + result="$?" + + if [[ "$result" != "0" ]]; then sleep 2; fi # Ожидаем 2 секунды, дабы избежать черезчур частых попыток и, вследствие чего, повышенной загрузки ЦП + + buf=`tail -n +2 $list | grep -v '$fname'` # Вырезаем имя текущей загрузки из списка + echo "$buf" > $list + + if [[ "$result" == "0" ]]; then + echo "$fname" >> "${list}-ready.txt" + echo "Загрузка успешно завершена!" + + else + echo "$fname" >> $list + echo "Загрузка не удалась - переносим её в конец списка." + fi + +done diff --git a/bash/scripts/allget_add2list.sh b/bash/scripts/allget_add2list.sh new file mode 100755 index 0000000..8b30d33 --- /dev/null +++ b/bash/scripts/allget_add2list.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +echo "$1" >> /home/kolan/download/wget_list.txt + diff --git a/bash/scripts/dcconnect.sh b/bash/scripts/dcconnect.sh new file mode 100755 index 0000000..b5576bc --- /dev/null +++ b/bash/scripts/dcconnect.sh @@ -0,0 +1,10 @@ +#!/bin/sh +# Запуск backbone's share +for hub in dc.piring-net.net dc1.piring-net.net dc2.piring-net.net portal.piring-net.net; do + if [ "`ps -U kolan -u kolan u|grep microdc2|grep $hub`" != "" ]; then + echo "Хаб $hub уже подключен" + else + echo "Подключаем хаб $hub" + (microdc2 -c config-$hub &>/dev/null)& + fi +done diff --git a/bash/scripts/dcdisconnect.sh b/bash/scripts/dcdisconnect.sh new file mode 100755 index 0000000..7134eda --- /dev/null +++ b/bash/scripts/dcdisconnect.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# Отключаемся от hub-ов +killall -1 microdc2 diff --git a/bash/scripts/downsitecontent.sh b/bash/scripts/downsitecontent.sh new file mode 100755 index 0000000..40fe414 --- /dev/null +++ b/bash/scripts/downsitecontent.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +URL=$1 +DIR="/home/kolan/websites" + +cd "$DIR" +wget -c -np -m -k -r *.gif,*.jpg,*.rar,*.zip,*.gz*,*tar,*.tgz,*.rpm,*.bz2 $URL diff --git a/bash/scripts/privateMe.sh b/bash/scripts/privateMe.sh new file mode 100755 index 0000000..7adf87d --- /dev/null +++ b/bash/scripts/privateMe.sh @@ -0,0 +1,19 @@ +#!/bin/sh +# Очистить историю, кеши , корзину а также память +rm -rf /won/.Trash* +rm -rf ~/.local/share/Trash +rm -rf ~/.thumbnails +mozdir=~/.mozilla/firefox/* +rm -rf $mozdir/Cache +rm -f $mozdir/*history* +for f in content-prefs.sqlite cookies.sqlite; do + rm -f $mozdir/$f +done +rm -f ~/.recently-used.xbel +rm -f ~/.recently-used +rm -f ~/.nautilus/saved-session-* +rm -f ~/.compiz/session/* +rm -f ~/.metacity/sessions/*.ms +killall nautilus gnome-panel +exit 0 + diff --git a/bash/scripts/run.sh b/bash/scripts/run.sh new file mode 100755 index 0000000..7ab5310 --- /dev/null +++ b/bash/scripts/run.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +($1 >/dev/null 2>&1)& +($2 >/dev/null 2>&1)& +($3 >/dev/null 2>&1)& +($4 >/dev/null 2>&1)& +($5 >/dev/null 2>&1)& +($6 >/dev/null 2>&1)& diff --git a/bash/scripts/siteget.sh b/bash/scripts/siteget.sh new file mode 100755 index 0000000..c669447 --- /dev/null +++ b/bash/scripts/siteget.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# +# siteget - Use wget to retrieve a website +# +if [ "$#" -ne "1" ] +then + echo "$(basename ${0}) " + echo "" + echo "Get a website or book on the web using wget. It's a one-liner, but" + echo "it uses a lot of options, so I put it in a script. Takes one option," + echo "a top-level URL." + exit 1 +fi + +# --mirror gives infinite recursion, follows links ... +# --convert-links converts links for local viewing +# --no-verbose is a relatively quiet (but not silent) mode +# --no-parent won't traverse up the tree - don't know how this combines with +# "page-requisites," but I hope the latter wins ... (seems to work well) +# --page-requisites get images (inline OR external) for local viewing +# --user-agent sets a user agent string because some sites send empty pages if +# they don't like wget, so I use the string for what I'll be viewing with +# +cd /home/kolan/websites +wget --mirror --convert-links --no-verbose --no-parent --page-requisites \ + --user-agent="Mozilla/5.0 (compatible; Konqueror/3.0.0/10; Linux)" ${1} +