КАРТА САЙТА
Sibnet.ru
Sibnet.ru

Sibnet.ru — это информационно-развлекательный интернет-проект, ориентированный на широкий круг Сибирского региона.
По данным Rambler Top100, Sibnet.ru является самым популярным порталом в Сибири.

Контакты:
АО "Ринет"
ОГРН 1025402475856
г. Новосибирск, ул. Якушева, д. 37, 3 этаж
отдел рекламы:
(383) 347-10-50, 347-06-78, 347-22-11, 347-03-97

Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Авторизируйтесь,
чтобы продолжить
Некоторые функции доступны только зарегистрированным пользователям
Неправильный логин или пароль

Внимание! Теперь для входа на форум необходимо вводить единый пароль регистрации сервисов sibnet.ru!

Здравствуйте, гость ( Вход | Регистрация )



6 страниц V  1 2 3 > »   
Ответить в эту темуОткрыть новую тему
> Скрипты которые облегчают нам жизнь
And(R)ey
сообщение 15.12.2009, 21:57
Сообщение #1


 
Group Icon


Куратор темы
Сообщений: 3 989
Регистрация: 10.8.2007
Из: Бийск
Пользователь №: 3 633



Предлагаю в этой теме собирать скрипты ежедневно облегчающие нашу жизнь, или просто полезные скрипты.
Если скрипты не ваши, то не забывайте указывать откуда их взяли smile.gif
И благодарить авторов за скрипты тоже не забывайте wink.gifМини F.A.Q.:
» Спойлер (нажмите, чтобы прочесть) «


Сообщение отредактировал And(R)ey - 14.2.2010, 12:58
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Maximusprime
сообщение 15.12.2009, 22:01
Сообщение #2


suprapenisuatus, grammar nazi
Group Icon


Группа: GNU/Linux
Сообщений: 1 592
Регистрация: 17.12.2007
Из: вращенец
Пользователь №: 13 793



Репутация:   67  


Наваял небольшой скрипт для стягивания и сборки qutIM из SVN (каждый раз делать это руками муторно):

Код

#!/bin/bash

cd Загрузки
svn co http://qutim.org/svn/qutim
cd qutim/trunk
cmake . && make && sudo make install
cd plugins
#скачивание и сборка плагина ICQ-плагина. Если он вам не нужен - закомментировать или удалить следующие 6 строк.
svn co http://qutim.org/svn/icq
cd icq/trunk
qmake && make
cp libicq.so ~/.config/qutim/plugins
cd ..
cd ..
#скачивание и сборка Jabber-плагина.
svn co http://qutim.org/svn/jabber
cd jabber/trunk
cmake . && make
cp libjabber.so ~/.config/qutim/plugins


У меня лежит в корне домашнего каталога, в нём же создан каталог "Загрузки".

Внимание! Этот скрипт не избавляет от необходимости установки зависимостей! (Qt4, qmake и т.д.)

Сообщение отредактировал Maximusprime - 15.12.2009, 22:09


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
And(R)ey
сообщение 15.12.2009, 22:10
Сообщение #3


 
Group Icon


Куратор темы
Сообщений: 3 989
Регистрация: 10.8.2007
Из: Бийск
Пользователь №: 3 633



Платить за интернет по расписанию получается далеко не всегда (часто забываю) и, в очередной раз зависнув над вопросом «а сколько мне осталось?», я полез на сибнет в поисках программы для отображения количества денежных средств на счету.
Не нашел ни программы, ни скрипта. Пришлось накидать самому.

Задача: выводить информацию о текущем количестве денег на счету WebStream на рабочих столах компьютеров в домашней сети. один из компьютеров — NFS-файлопомойка.
Реализация:
  1. Сохраняем скрипт в укромном месте, т.к. в нем открыто хранятся логин и пароль от stat.gmss.ru
  2. в output указываем какой-нибудь файл в общедоступном месте
  3. выводим информацию из этого файла везде, где необходимо. У меня на всех компьютерах установлены коньки, поэтому я просто добавил ${execi 3600 cat </путь/к/файлу>} в .conkyrc
Вот сам скрипт:
Код
#!/bin/bash
#
# Зависит от curl, iconv и grep
# USERNAME - номер вашего лицевого счета
# PASSWORD - пароль на доступ в интерфейс http://stat.gmss.ru/
# OUTPUT - файл в который необходимо выводить информацию
#

USERNAME=
PASSWORD=
OUTPUT=

# stat.gmss.ru проверяет авторизацию по GET переменным logname и chksum. авторизуемся и запоминаем их
AUTHKEY=`curl -s -d "p_logname=${USERNAME}&p_pwd=${PASSWORD}" http://stat.gmss.ru/pls/sip_w/www.GetHomePage | grep 'chksum=[0-9]*' -m 1 -o`

#берем кусок страницы с необходимой информацией и распихиваем ее по переменным
MONEY=`curl "http://stat.gmss.ru/pls/sip_w/www.PageViewer?page_name=L*ADM_DIALUP_INFO_AVANS&logname=${USERNAME}_1&${AUTHKEY}" -s | iconv -f cp1251 -t utf8 | grep 'Текущее состояние лицевого счета' -m 5 -A 2 | grep '[0-9]*[\.][0-9]*' -o`
RUB=`echo ${MONEY} | grep '^[0-9]*' -o`
KOP=`echo ${MONEY} | grep '[0-9]*$' -o`

# обновляем файл для последующего отображения
echo "Состояние счета WS: $RUB руб., $KOP коп. (по данным на `date +%e-%m-%Y`)" > $OUTPUT


Сообщение отредактировал And(R)ey - 16.12.2009, 13:55


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jnzz
сообщение 15.12.2009, 22:38
Сообщение #4


доктор зло
Group Icon


Группа: Активисты soft.sibnet.ru
Сообщений: 3 966
Регистрация: 19.10.2007
Из: Барнаул
Пользователь №: 8 204



Репутация:   166  


Моя домашняя система (Kubuntu) пережила несколько последовательных апгрейдов - с версии 7.04 и до текущей. Соответственно, накопилось немало удалённых устаревших пакетов, от которых остался мусор в виде файлов конфигурации. В какой-то момент решил это дело почистить, и тут на глаза попалась статья на welinux.ru, один скрипт из которой (с крошечным изменением) я успешно задействовал.

Код

#!/bin/bash
echo "Searching for unwanted configuration files..."
purgelist=`sudo dpkg -l | grep ^rc | awk '{print $2}'`
sudo aptitude purge $purgelist
exit 0;


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
And(R)ey
сообщение 15.12.2009, 22:43
Сообщение #5


 
Group Icon


Куратор темы
Сообщений: 3 989
Регистрация: 10.8.2007
Из: Бийск
Пользователь №: 3 633



автоматическое обновление базы MPD
Если скрипт запущен то вся музыка добавляемая в процессе его работы в каталог с музыкой будет сразу же появляться в базе, изменяемая изменяться, а удаляемая удаляться =)
Код
#!/bin/bash
# Зависит от mpc(куда же без него) и inotify-tools

# наш конфиг
MPDCONF="$HOME/.mpdconf" # в домашнеей папке

# вычисляем каталог с музыкой
MUSICDIR=`cat $MPDCONF | grep "[^#]*music_directory" |head -n1| awk '{print $2}'`
# обрезаем кавычки
MUSICDIR=${MUSICDIR:1:$((${#MUSICDIR}-2))}
# а можно всё добро выше заменить на MUSICDIR="наша_папка_с_музыкой"

#собственно сама функция обнавления
function mpcUpdate() {
    #путь к файлу
    file=$*
    # отрезаем папку с музыкой, оставляя путь в библиотеке
    file=${file:$((${#MUSICDIR}+1))}
    mpc update "$file" >/dev/null

}

# читаем в цикле события в папке с музыкой и производим нужное обнавления базы
inotifywait -mr -e close_write -e move -e create -e delete --format "%w%f" $MUSICDIR | while read line
do
    mpcUpdate "$line"
done

отсюда


Сообщение отредактировал And(R)ey - 4.1.2010, 0:05


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
shouhei
сообщение 16.12.2009, 12:19
Сообщение #6


Himmelsstürmer
Group Icon


Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739



Репутация:   1422  


Скрипт для выкачивания обновлений DrWeb и немного подправил - выкладывает базы на локальную самбу. Откуда клиенты могут их уже собирать.
Код

#!/bin/sh
cd /home/sentinel/bases/zip
#Любой каталог, где будут сохраняться zip файлы с базами
#дабы не гонять лишний трафик, пусть он и маленький
rm -f *.txt
wget ftp://ftp.drweb.com/pub/drweb/bases/info.txt
#Выкачиваем список баз и парсим его.
awk -F\" '{print $2}' info.txt | sort | grep .zip > urls.txt
awk -F/ '{print $7}' urls.txt > zips.txt
ls | grep .zip > dir.txt
#Сравниваем список баз с имеющимися и качаем нужное
diff dir.txt zips.txt | awk -F\  '{print $2}' | grep .zip > diff.txt
cat diff.txt | while read -s zips
do
    cat urls.txt | grep "$zips" | while read -s urls
    do
        wget "$urls"
    done
done;
# А те которые обновляются каждый день все равно необходимо качать заново.
rm -f *today.zip
wget ftp://ftp.drweb.com/pub/drweb/bases/drwtoday.zip
wget ftp://ftp.drweb.com/pub/drweb/bases/dwntoday.zip
wget ftp://ftp.drweb.com/pub/drweb/bases/dwrtoday.zip
#Ну и распаковываем их на самбу.
for zip in *.zip
do
      unzip -d /home/samba/vdbs -o $zip
done
rm -f /home/samba/vdbs/*.txt
cd ..


У меня он работает по крону дважды в сутки. В принципе хватает. Клиенты забирают базы тоже скриптами, но уже виндовыми smile.gif
Сейчас подумал, что его можно еще бы допилить, но это для тех, кому это надо. Основное сделано.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jnzz
сообщение 10.1.2010, 13:11
Сообщение #7


доктор зло
Group Icon


Группа: Активисты soft.sibnet.ru
Сообщений: 3 966
Регистрация: 19.10.2007
Из: Барнаул
Пользователь №: 8 204



Репутация:   166  


Простой скрипт для определения реального внешнего ip компьютера (ну типа когда за NAT сидишь wink.gif ) Источник утерян sad.gif

Код

#!/bin/bash
## скрипт ip.sh
## определение внешнего ip адреса
wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jnzz
сообщение 18.1.2010, 23:59
Сообщение #8


доктор зло
Group Icon


Группа: Активисты soft.sibnet.ru
Сообщений: 3 966
Регистрация: 19.10.2007
Из: Барнаул
Пользователь №: 8 204



Репутация:   166  


Полезный скрипт для определения ОПСОСа по введённому номеру мобильного телефона. Отсюда, сам скрипт + БД - http://code.google.com/p/phonewizard (залил сюда, чтобы был на сибнете). Для работы нужен sqlite3. Телефон нужно вводить с восьмёркой. Результат работы такой:
Код

$ python pw.py
Введите номер: 89132159876
ОАО "Мобильные Телесистемы" Алтайский край 01.07.2007
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jnzz
сообщение 6.2.2010, 15:01
Сообщение #9


доктор зло
Group Icon


Группа: Активисты soft.sibnet.ru
Сообщений: 3 966
Регистрация: 19.10.2007
Из: Барнаул
Пользователь №: 8 204



Репутация:   166  


Маленькая программулина на Python / PyQT4 - переводчик, использующий API Google Translate. Описание и опции командной строки - http://welinux.ru/post/2324/, прямая ссылка на файл: http://dl.dropbox.com/u/4502970/translator.tar.gz, залил на сибнет тоже. Работает и как оконное приложение, и как приложение CLI.
Код

$ ./translator.py 'hello, world!' en ru
Здравствуй, Мир!




Перед использованием сделать translator.py исполнимым, запускать его же.

Возможные языки перевода:
» Спойлер (нажмите, чтобы прочесть) «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Total
сообщение 13.2.2010, 22:27
Сообщение #10


Total return
Group Icon


Группа: VIP
Сообщений: 13 356
Регистрация: 14.9.2007
Из: Барнаул
Пользователь №: 5 876



Репутация:   2581  


Простецкий скрипт для получения погоды с gismeteo.ru

В Барнауле:
Код

#!/bin/bash

echo "Получение данных..."
TEMP="`wget -O - http://www.gismeteo.ru/city/daily/4720/ 2>/dev/null | grep '<div class="deg">' | sed -r 's/<div class="deg">(.[0-9]+).*/\1/g'`"

echo "Текущая температура: "$TEMP


Универсальный:
Код

#!/bin/bash

echo "*** Погода с gismeteo.ru ***"
echo "--- Примеры номеров городов ---"
echo "Барнаул 4720"
echo "Новосибирск 4690"
echo "Москва 4368"
echo ""
echo "Введите номер города:" && read BB
echo "Получение данных..."
TEMP="`wget -O - http://www.gismeteo.ru/city/daily/$BB/ 2>/dev/null | grep '<div class="deg">' | sed -r 's/<div class="deg">(.[0-9]+).*/\1/g'`"
GOR="`wget -O - http://www.gismeteo.ru/city/daily/$BB/ 2>/dev/null | grep 'class="entry-title">' | sed -r 's/class="entry-title">Gismeteo.Ru: (.[а-я]+).*/\1/g'`"

echo "Выбранный город:" $GOR
echo "Текущая температура: "$TEMP


З.Ы.: Правда в последнем скрипте, пришлось пока сделать двойное скачивание страницы... ищу способ заменить это одним.


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
shouhei
сообщение 13.2.2010, 23:33
Сообщение #11


Himmelsstürmer
Group Icon


Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739



Репутация:   1422  


Хм. Качать в /tmp и после вывода убивать?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
mephisto
сообщение 14.2.2010, 0:26
Сообщение #12


ортодоксальный линуксоид
Group Icon


Группа: VIP
Сообщений: 7 724
Регистрация: 17.11.2007
Из: столицы вашей родины
Пользователь №: 10 849



Цитата(shouhei @ 13.2.2010, 22:33) *

Хм. Качать в /tmp и после вывода убивать?

добавлю:
man mktemp
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
jnzz
сообщение 27.2.2010, 21:58
Сообщение #13


доктор зло
Group Icon


Группа: Активисты soft.sibnet.ru
Сообщений: 3 966
Регистрация: 19.10.2007
Из: Барнаул
Пользователь №: 8 204



Репутация:   166  


http://www.commandlinefu.com/commands/browse - интересный ресурс, в котором пользователи размещают короткие скрипты. Типа такого:
Код

gnuplot -persist <(echo "unset key;unset border;unset yzeroaxis;unset xtics;unset ytics;unset ztics;plot './mouse-tracking' with points lt 1 pt 6 ps variable")
# записывает траекторию движения мышиного курсора в файл для последующего просмотра.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DreamDragon
сообщение 1.4.2010, 20:22
Сообщение #14


6b6565702073696c656e6365
Group Icon


Группа: Sibnet-club
Сообщений: 515
Регистрация: 4.7.2007
Из: Белово
Пользователь №: 1 531



Репутация:   15  


Конвертер в AAC+ для мобильника/плеера

Написал себе такой скрипт для конвертации музыки в мобильник в формат .m4a (AAC+)
(чтобы больше лезло и при этом нормально звучало) используя проприетарный neroAacEncoder,
т.к. faac не поддерживает AAC he (AAC+) и говорят энкодер от Nero качественнее жмет.

Скрипт проходится по папке и конвертирует все найденные mp3, ogg и m4a сохраняя тэги.

В качестве параметра можно задать желаемый битрейт выходного файла, который по умолчанию равен 112000 (112kbps)

Следующие программы (помимо самого Nero AAC Encoder-а) должны стоять для того чтобы скрипт работал:
Для конвертации из MP3: mpg123, id3v2
Для конвертации из OGG: vorbis-tools (ogg123, ogginfo)
Для поддержки перекодирования M4A с сохранением тегов: AtomicParsley

» Спойлер (нажмите, чтобы прочесть) «


Если что сильно не пинаем ибо в bash я новичок smile.gif

Сообщение отредактировал DreamDragon - 2.4.2010, 11:53
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DreamDragon
сообщение 2.4.2010, 11:55
Сообщение #15


6b6565702073696c656e6365
Group Icon


Группа: Sibnet-club
Сообщений: 515
Регистрация: 4.7.2007
Из: Белово
Пользователь №: 1 531



Репутация:   15  


Цитата(vovkkk @ 1.4.2010, 22:45) *

Если я всё правильно понял, то вам нужен AtomicParsley.


Спасибо! То что надо. Обновил скрипт. А то что neroAacTag, что faad выводят как-то в обход stdout
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
VSL
сообщение 2.4.2010, 12:27
Сообщение #16


МЕГА флудер
Group Icon


Группа: Пользователи
Сообщений: 1 067
Регистрация: 24.9.2007
Пользователь №: 6 409



Репутация:   41  


» Спойлер (нажмите, чтобы прочесть) «


Скрипт для создания mp3 файлов с CD-дисков. Должен быть установлен кодер lame и утилита съема информации с CD-диска cdparanoia.
Перед использованием нужно прописать правильные пути и подправить количество треков, указанное в скрипте, соответственно их количеству на диске (в данном случае их 10). Хотя вообще в последнее время предпочитаю жать музыку в формат OGG Vorbis.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
shouhei
сообщение 5.4.2010, 8:36
Сообщение #17


Himmelsstürmer
Group Icon


Группа: Events and facts club
Сообщений: 33 866
Регистрация: 2.4.2008
Из: Caught somewhere in time
Пользователь №: 27 739



Репутация:   1422  


Добавлю сюда одну еще вещь: блокировка рекламы посредством squid

Добавляем в squid.conf следующиее строчки:

Код
## disable ads ( http://pgl.yoyo.org/adservers/ )
acl ads dstdom_regex "/etc/squid/ad_block.txt"
http_access deny ads


Ну и создаем скрипт, который будет качать список, по cron или как еще надо:

Код

#### Calomel.org  ad_servers_newlist.sh
#
## get new ad server list
/usr/local/bin/wget -O /tmp/temp_ad_file \
   http://pgl.yoyo.org/adservers/serverlist.php?hostformat=squid-dstdom-regex;showintro=0

## clean html headers out of list
cat /tmp/temp_ad_file | grep "(^|" > /etc/squid/ad_block.txt

## refresh squid
/usr/local/sbin/squid -k reconfigure

## rm temp file
rm -rf /tmp/temp_ad_file


©Calomel.org


» Спасибо сказали: «
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
igoryu
сообщение 24.5.2010, 15:52
Сообщение #18


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 170
Регистрация: 19.2.2008
Из: Барнаул
Пользователь №: 21 314



Самый простой и легкий браузер на python'e:
» Спойлер (нажмите, чтобы прочесть) «

Весит всего 1.4 Кбайта. Использует < 10 Mb памяти.
Проходит Acid3 Test на 100%. ( python browser.py http://acid3.acidtests.org )

Источник ubuntuforums.org

Сообщение отредактировал igoryu - 24.5.2010, 16:12


Прикрепленные файлы
Прикрепленный файл  browser.py.txt ( 1.42 килобайт ) Кол-во скачиваний: 52
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
vovkkk
сообщение 24.5.2010, 18:50
Сообщение #19



Group Icon


Группа: GNU/Linux
Сообщений: 763
Регистрация: 1.5.2008
Из: нск
Пользователь №: 31 440



Репутация:   30  


Цитата(igoryu @ 24.5.2010, 15:52) *

Самый простой и легкий браузер на python'e

Что-то он у меня с поисковых сайтов не уходит, хоть с гугла, хоть с яндекса.
В смысле, не переходит по ссылкам в результатах поиска.

Сообщение отредактировал vovkkk - 24.5.2010, 18:56
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
igoryu
сообщение 24.5.2010, 20:19
Сообщение #20


Поддерживает разговор
Group Icon


Группа: Sibnet-club
Сообщений: 170
Регистрация: 19.2.2008
Из: Барнаул
Пользователь №: 21 314



Цитата(vovkkk @ 24.5.2010, 18:50) *

Что-то он у меня с поисковых сайтов не уходит, хоть с гугла, хоть с яндекса.
В смысле, не переходит по ссылкам в результатах поиска.

Я думаю, это из-за того, что у этого браузера нет возможности открывать ссылки во вкладках
или новом окне. Такой уж веб-дизайн страниц поисковиков. Поисковики не хотят чтобы клиенты уходили
с их страниц по ссылкам.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

6 страниц V  1 2 3 > » 
Ответить в эту темуОткрыть новую тему
1 чел. просматривают этот форум (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Текстовая версия Сейчас: 19.4.2024, 21:37
Редакция: (383) 347-86-84

Техподдержка:
help.sibnet.ru
Размещение рекламы:
тел: (383) 347-06-78, 347-10-50

Правила использования материалов