После приобретения RPi, установки кучи всяких вкусностей, понял, что надо что-то делать со скоростью работы торрент-трекера. Когда он качает на полной скорости — быстро качаются треки, но невозможно нормально пользоваться интернетом. Приходится постоянно лезть в веб интерфейс и резать скорость. Если качает медленно — это напрягает длиииительностью процесса. Все это порядком поднадоело, поэтому было решено автоматизировать этот процесс
Читать полностью »
Рубрика «bash» - 24
Авторегулирование скорости Transmission
2013-01-23 в 14:34, admin, рубрики: bash, diy или сделай сам, Raspberry Pi, transmission, Гаджеты. Устройства для гиков, метки: bash, Raspberry Pi, transmissionСистема мониторинга на BASH
2013-01-13 в 15:00, admin, рубрики: bash, cron, linux, perl, Ubuntu, ненормальное программирование, системное администрирование, метки: bash, cron, linux, monitoring, perl, UbuntuСистема мониторинга: зачем?
Многие из вас, кому довелось отвечать за небольшую подсеть, сталкивались с проблемой учёта работоспособности пары десятков машин. Либо Вам просто захотелось иметь возможность в любой момент времени из любой точки планеты узнать как себя чувствует ваша торрент-качалка, оставленная включенной дома.
Лично я разрабатывал эту систему для решения проблемы скрытого удаленного наблюдения за вверенными мне компами. На этапе реализации мне предложили получить некоторый профит с этого проекта и сделать все на BASH как проект для некоторой конференции.
… и вот, разгребая хлам, я нашел исходники. Время работы веб-программистом не прошло даром, было решено полностью переверстать и расширить функционал. Собственно, начнем…
Описание платформы, зависимости
Не так давно я обновился до 12.10й версии всеми любимой Kubuntu (Ubuntu с KDE в качестве WM, GNOME не переношу). Система девственно чиста, никаких манипуляций с ней не производилось, так что в ней не будет пакетов, которых нет у Вас.
Ядро 3.5.0-21, KDE. Для работы самой системы нам понадобятся дополнительные пакеты, которые можно найти в стандартном репозитории. Набираем следующее:
sudo -s
apt-get install perl
apt-get install libnotify-bin
apt-get install lm-sensors
apt-get install sysstat
apt-get install apache2
exit
Перл нам будет нужен для выполнения скрипта-обработчика строк, libnotify — для вывода уведомления, lm-sensors — для снятия температуры, sysstat — для сбора статистики по I/O, apache2 — вебсервер для отображения. Ну, само-собой нужен любой текстовый редактор с подсветкой синтаксиса.
Реализация
Сначала я сверстал шаблон на дивах, в ряде случаев получился тизер фильма «Начало», но в целом структура дерева DOM корректна. Дальше спроектируем систему, которая будет заполнять этот шаблон. Для этого напишем скрипт на BASH. Для этого следует знать, что для нашего (Ubuntu) дистрибутива дефолтной директорией для вебсервера апач будет /var/www. Следовательно, если кроме нашей системы ничего не будет в открытом доступе, вывод реализуем сразу в index.html.
Сам скрипт предельно простой: команда echo выводит в stdout входной параметр, мы этот выхлоп перенаправляем в файл. Так мы сможем передать в html из BASH шаблон. С точки зрения теории алгоритмов, мы получаем уже специализированный код.
Читать полностью »
SMS-уведомления от nagios средствами clickatell.com и монитор сайтов на bash
2012-12-10 в 15:16, admin, рубрики: bash, nagios, sms, системное администрирование, метки: bash, nagios, sms
Добрый день, товарищи
Как и всем кто имеет дело с удалёнными системами, мне понадобилось мониторить множество машин и сервисов на них. Пролистав описания и мануалы нескольких программ, остановился на Nagios. Множество статей и примеров по нему и очень богатая настройка оказалось то что нужно. И вот решил поделиться несколькими моментами в реализации и конфигурирование самописного плагина, написанного на Bash и системы оповещения по sms с использованием clickatell.com.
Читать полностью »
Централизованная система обновления пакетов в Ubuntu
2012-11-28 в 12:08, admin, рубрики: bash, linux, Ubuntu, системное администрирование, метки: bash, linux, Ubuntu, системное администрированиеВсем привет,
Что делать, если аналоги платные или не адаптированы под наши условия? Конечно, писать самому.
Условие:
- ~ 50 удаленных клиентских станций, работающих на Ubuntu Desktop (10.04-12.10).
Задача:
- Получение информации о доступности обновления пакетов, на удаленных клиентских станциях.
- Логирование версий пакетов доступных для обновления.
- Удаленное обновление одной/всех клиентских станций.
Варианты решения:
- Landscape – Отлично, но платно.
- Spacewalk – Только RHEL и ему подобные.
- Собственная разработка – этот вариант как раз для нас.
Поскольку мои знания ограничиваются одним языком программирования – bash, реализация будет выполнена именно на нем.Читать полностью »
Консольный комфорт, снова
2012-11-18 в 14:19, admin, рубрики: bash, linux, shell, Оболочки, метки: bash, shell Тут хабраюзверь AStahl писал про полезную фичу, — рисование статусбара в консоли, на котором можно вывести часы и какую-либо другую обновляющуюся, полезную(?) информацию. У меня сейчас возникла такая задача, но его метод не понравился и поэтому я сделал свой велосипед-костыль.
Читать полностью »
Распознавание речи на Bash
2012-11-04 в 10:36, admin, рубрики: bash, Google API, lame, linux, sox, будущее здесь, распознование голоса, метки: bash, lame, sox, распознование голосаЗдравствуй, Уважаемый %username%.
Небольшое введение
В данной статье я хотел бы рассказать вам о распознавании голоса, написанном на таком языке программирования как Bash. В качестве OC я выбрал Ubuntu 12.04
Ближе к теме
Распознавание голоса будет осуществляться сервисом Google, который используется в браузере Google Chrome для голосового поиска. Приступим?
Читать полностью »
О разных командных оболочках Linux и Unix
2012-11-03 в 18:26, admin, рубрики: bash, linux, python, script, shell, UNIX, zsh, Оболочки, системное администрирование, метки: bash, linux, python, script, shell, unix, zshНаверняка почти все читатели Хабра знают оболочки sh и bash. Так же большинство из нас что-то слышали про zsh и tcsh. Однако на этом список существующих оболочек не заканчивается. Условно можно разделить их на три группы:
- Клоны Bourne shell (bash, zsh)
- C shell (csh, tcsh)
- Базирующиеся на популярных языках программирования(psh, ipython, scsh)
- Экзотические, специфические и все остальные
О наиболее интересных из ни и пойдет речь.
Читать полностью »
«Оцифровываем» каптчу единого реестра сайтов, защищающего людей от информации
2012-11-02 в 10:27, admin, рубрики: bash, imagemagick, linux, tesseract, информационная безопасность, каптча, реестр запрещенных сайтов, метки: bash, imagemagick, tesseract, каптча, реестр запрещенных сайтовСовсем недавно открылся портал Единого государственного реестра сайтов. Отдельно от всего прочего мне приглянулась очень слабая каптча, и я решил её побороть.
Подобными вещами я уже занимался, правда, не в таком масштабе. Если вам интересно, как получить КПД распознавания в 57% используя только GNU/Bash, imagemagick и Tesseract-ocr, добро пожаловать под кат.
Нижеследующая инструкция может быть легко модифицирована под любые другие подобные слабые каптчи.
Читать полностью »
Сказка про Skype, free-speech, Балмера и Столлмана
2012-11-02 в 0:41, admin, рубрики: bash, GNU/Linux, linux, microsoft, skype, windows, метки: bash, GNU/Linux, microsoft, skype, windows
Стив Балмер вышел на сцену, достал ноутбук и привычным энтузиастким тоном начал: «Сегодня я вам представлю наш замечательный продукт — Skype, мы его недавно купили». Ему не впервой, он уже который раз представляет очередной продукт с горящими глазами и размахивая руками. «Начнём с названия. Skype — это короткое, запоминающееся слово, которое ничего не означает, поэтому его невозможно перепутать ни с чем другим. Маркетологи потратили целый год, чтоб подобрать нужную комбинацию букв, которая была бы наиболее приятна для уха. А дизайнеры старательно рисовали логотип, подбирая цвет каждого пиксела, чтобы он радовал глаз. Но самое главное — это, конечно, сама программа. Она красива и удобна, всё делает в пару кликов».
Проверка баланса телефона в консоли
2012-10-29 в 14:33, admin, рубрики: bash, curl, linux, script, Оболочки, опсосы, метки: bash, curl, linux, script, опсосыУ каждого из нас есть мобильный телефон, а у кого-то даже не один. А еще есть телефоны ближайших родственников. И если проверить баланс на своем телефоне не составляет труда, то на телефоне, который не рядом с тобой это сделать затруднительно. Поэтому у меня возникло желание собрать все свои расходы по мобильной связи в одном месте, для того, чтобы их можно было вовремя пополнять, и видеть историю операций. Да, конечно можно к каждому телефону привязать карту и включить авто-пополнение, но лично мне не хочется однажды влететь в овердрафт или остаться без телефона, и это не решает проблемы сбора статистики.
Пару лет назад я пользовался программкой «баланс робот» на андройд телефоне, которая в виде виджетов показывала балансы моих телефонов, но тогда я любил постоянно перепрошивать свой телефон, и каждый раз восстанавливать настройки виджетов было очень лень, а еще хотелось, что бы эта информация была доступна не только мне. И я решил, что надо собрать всю эту информацию на web страничке.
Мне очень нравится работать в консоле, и я подумал, что нужно сделать две программы — одна вытаскивает баланс телефона, а вторая собирает статистику в БД и генерирует html странички с отчетом.
Читать полностью »