С тегом «скрипты»
Автоматическая установка и снятие ограничения скорости для Transmission в зависимости от наличия/отсутствия активности пользователя.
Торренты часто забивают весь канал, и пользоваться браузером при этом невозможно. Решение: установить для торрент-клиента ограничитель скорости в 60-70% от ширины канала. Но, когда я отхожу от компа на более-менее длительное время, хочется, чтобы торренты шпарили на полную. Для того, чтобы не переключать этот «черепаший» режим каждый раз вручную, и был написан этот скрипт. Основной компонент: xprintidle — просто выводит время бездействия юзера за компьютере.
Зависимости: xprintidle, libnotify-bin, transmission-cli
Предварительно также нужно в графическом клиенте настроить параметры ограничения скорости и включить веб-интерфейс.
Есть такой ресурс, http://distrowatch.com/. У него есть страничка с отслеживанием некоторых популярных пакетов, http://distrowatch.com/packages.php. У этой странички есть rss, но почему-то в нём видны только 11 последних обновлений пакетов. Мне нужно иметь более длинный список, поэтому я написал группу скриптов, которые регулярно грабят rss и сохраняют в локальный файл.
~/bin/distrowatch-packages-update:
Мини-скрипт, который качает с сайта msdn.microsoft.com документацию по конкретной функции и показывает через less. На его примере видно, как можно использовать xargs/grep/awk для обработки произвольной информации, хотя может быть скрипт пригодится кому-то в чистом виде.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#!/bin/bash
wget -q -U 'Firefox' -O - "www.google.com/search?q=msdn+$1" |\
xargs -d'"' -L1 |\
grep msdn\.microsoft | \
head -n 1 | xargs wget -q -O - | \
awk '
/h1/ { if (H != 1) print "<html> <meta charset=\"UTF-8\">"; H=1 }
/Send comments about this topic to Microsoft/ { exit; }
{ if (H==1) print;} ' | \
lynx -dump -stdin | \
less
|
В посте про загрузку картинок на сервис min.us была высказана идея про взаимодействие гуру и новичков в плане написания полезных сриптов.
Предлагаю новичкам или не очень выкладывать свои скрипты на суд уважаемого сообщества Welinux.
Действия простые - вешаете пост со скриптом, желающие/интересующиеся его комментируют, советуют, предлагают, обсуждают.
В процессе происходит обмен знаниями, находятся интересные решения и т.д.
Начало положено уважаемым uscr тут.
Ну и рекомендации в Twitter/Juick/wherever приветствуются
Оригинал
Эта коллекция содержит те команды, которые я выучил за годы работы в Linux. Разумеется, автор не я. Просто я находил их на различных ресурсах, изменял их, часть составлял сам, читая книги и страницы man.
Отмазка: пробуйте все эти команды на не-production серверах, некоторые из них могут что-то сломать.
Такой вопрос. Есть ли у кого готовое решение скрипта проверяющего внешний ip и при его смене отправляющего письмо на мыло? dyndns и no-ip не предлагать.
Решено. За решение благодарность albibek
Скрипт проверяет внешний ip и если он изменился шлёт письмо на мыло. Я поставил себе в получасовые задания крон.
1
2
3
4
5
6
7
|
#!/bin/sh
IP_FILE="/tmp/ip_addr"
OLD_IP=""
[ -f "$IP_FILE" ] && OLD_IP=$(cat $IP_FILE)
CURR_IP=$(wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
[ "$OLD_IP" = "$CURR_IP" ] || mail -s "IP change $OLD_IP -> $CURR_IP" [email protected]
echo $CURR_IP > $IP_FILE |
Добрый вечер, дорогие друзья! Я думаю, все мы сталкивались порой с молодыми блондинками/тетеньками-бухгалтерами 50 лет, которые строят ужасный, вырвиглазный абзац в прямом и переносном смысле слова, пользуясь текстовым процессором как печатной машинкой. Да-да, верстка при помощи [enter] и пробел, в лучшем случае табуляции, игнорирование банальных функций вроде выравнивания по краю страницы... Да кому я рассказываю, все вы это видели хотя бы раз.
Так вышло, что я занимаюсь составлением в сборник статей таких тетушек. Увидев то, что они творят с текстом, я понял, что человечество созрело для скрипта, который будет превращать кашу из символов в правильно-отформатированный текст, который нужно будет просто оформить в любимом текстовом процессоре до общего стандарта данного типа документов. Ну, или по своему вкусу, при отсутствии такового. (Стандарта, а не вкуса, о боже мой!) О том, как я создал решение, читайте далее.
Все началось с того, что сегодня утром качалка FatRat сообщила о завершении многонедельной закачки торрента с рипом одного сайта с обоями. Распаковав полторы сотни архивов, удивлению моему предела не было - все 33 тысячи файлов были свалены в одну кучу. О том, чтобы нормально выбрать что-то из нее говорить не приходится. Но зато имена файлов были вполне нормальные, с тегами... так и родился этот простенький скрипт. Он рекурсивно ищет файлы, имя которых содержит заданную фразу и помещает симлинки на эти файлы в отдельную папочку.
Привет, вилинукс.
Для осуществления сабжа, вначале нужен скрипт управления:
|
|
|
Последние посты
|
|
Последние комментарии
|
|
Изменения
|
|
Черновики (все)
|
|
Избранное (всё)
|
|
|