Полезные скрипты: Организуем удаленную сборку ПО

Решил в начале Нового Года, что надо разгрести каталог с полезными скриптами, которые используются годами “в хозяйстве” едва ли не на рефлексах, документировать их и закинуть в блог, а лишние снести к чертям. И начну, пожалуй, со скрипта, которым собираю тяжелый софт на “большом” сервере, где много памяти, быстрый SSD и прочие радости жизни. (О том, как я выбирал и настраивал для этого железо, пожалуй, я напишу в другом посте).

(далее…)

Немного черной магии: bash, cgi и загрузка файлов через POST

Прежде, чем меня объявят съехавшим с катушек фриком, оговорюсь, что это делалось для борды, где наличествует всего 64MiBs оперативной памяти (из которой больше половины сжирал запущенный софт). И (из-за специфичности задачи), я решил юзать bash подцепленный к lighttpd через cgi (гусары – молчать!) Тащить туда тяжелую артиллерию (php или python), усложняло код серверсайд части, да и вообще пахло садомазохизмом.
Ладно, в общем потихонечку я дошел до ручки необходимости загружать на борду файлы через POST. Разумеется, начал я с гуглежа решения, и даже нашел одно. Но к сожалению, у него был недостаток.
(далее…)

bash + netcat + javascript + html + css = gpiohttpd

magic people, voodoo people

(с) Prodigy

Не так давно, на Hack-a-Day увидел забавную статейку, о том, как (sic!) на Raspberry Pi, мужик мигает светодиодами из вебинтерфейса при помощи… apache2 + php + mysql.
Я так и не осилил понять на кой ляд ему потребовался там mysql, тут моя фантазия внезапно закончилась, да и разбираться в его хаке особенно не стал, так как в голову пришло совершенно неадекватнейшее колдунство, которое можно будет легко набросать на баше за пару часов.

shot

(далее…)

Пакетная запись дисков, pktcddvd и бакапы.

Энное время назад у меня приказал жить один жесткий диск. С бакапами, которые я, как несложно догадаться с некоторых достаточно давних пор всегда делаю. Причем накрылся после двух лет работы в режиме “включилось раз в неделю мосфетом питание, сделался инкрементальный бакап, питание отключилось”. Причем судя по анализу трупика накрылся движочек, вращающий этот мелкий ноутбучный хард от врубаний/вырубаний. Даром что вестерн джигитал.
Это заставило меня почесать голову и всерьез подойти к проблеме бакапов. Можно считать меня редкостным параноиком, но хранить что-то у гугла/дропбокса в облаке – “не наш метод ™”. И вот тут-то я увидел на столе покрытую пылью, cdrw болванку, года 3 использующуюся как подставка под чашку.

(далее…)

Изба говорильня + автомаунт + хэндлер

Наконец-то выкроил врем избавиться от старого костыля и приспособить новый.

В общем ТЗ: проговаривать качественным сепстраловским синтезом что за флешку мы воткнули, автомаунтить ее (кеды 4е маунтят по нажатию значек в нотификаторе/долфине только, да и не везде у меня кеды стоят, fvwm еще местами)

Реализация. От юзера запускаем питоновский скрипт, надыбанный на лоре во времена древние, предварительно его маленько дополнив. Сырцы этого извращения под катом.

(далее…)