Android: Сохре^Hанение данных на «карту памяти»

Пользуясь случаем, передаю привет разработчикам соответствующего API Android. Чтобы каждый день вам приходилось делать привычные ранее вещи только новым и неудобным способом.

Proxmox и надоедливое сообщение о подписке

Убирается двумя файлами.

Хук апта:
root@brain:~# cat /etc/apt/apt.conf.d/99upgradehook

DPkg::Post-Invoke {"/usr/local/sbin/pve-no-subscription-patcher";};

 

Исполнимый скрипт:
root@brain:~# cat /usr/local/sbin/pve-no-subscription-patcher

#!/bin/bash

SFILE=/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

cat "${SFILE}" | grep -qi "data.status !== 'Active'" || exit 0

logger -t pve-no-subscription-patcher -s "Patching Proxmox widget toolkit"
cp -f "${SFILE}" "/var/tmp/$(basename ${SFILE}).bak"
sed -i "${SFILE}" -e "s/data.status\ !==\ 'Active'/false/"

 

Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»

Преамбула: холивара «Apparmor vs Selinux» не будет. Ибо равноэскобарно для меня.

Фабула: Решил починить неработающую синхронизацию времени в домашнем домене (да, у меня дома домен). Read more «Samba AD + NTP vs Apparmor или «Синхронизируй это^Wвремя»»

Зачем бэкап? У нас же RAID © habrahabr

Схороню выдержки из понравившегося коммента про поддержку IT-систем:

  1. организационные проблемы аппаратными средствами не решаются © кто-то умный
  2. на технику приходиться 20% беды. Остальное — ручки шаловливые, головы буйные да начальники скаредные… © Парето & beerchaser

Умные часы от Samsung — недоумение

Почему «умные часы» на ОС Tizen от Samsung нормально не подключаются к телефону на ОС Tizen от Samsung?

Цирк какой-то, блин. Нет, bluetooth отрабатывает как положено — устройства соединяются. Только толку с этого, если софта, обеспечивающего взаимодействие часов с телефоном нет, как класса? С Android 4.3 часы, кстати, тоже не взаимодействуют.

Снобские такие часы — сами выбирают себе друзей.

Что, самому софт писать что ли? Так документации нормальной нет. Сравнивать developer.android.com и developer.tizen.org никто в здравом уме не возьмётся…

Хорошо, хоть, реверс-инжинирингом заниматься не надо. Хотя, лучше не зарекаться…

P.S.: пост был в три раза длиннее, но я повыкидывал мат.

Software Delivery Agent

Дабы освежить в памяти что такое помер шелл от Microsoft, выдернул с десктопа рабочий скрипт управления доставкой ПО в домашнем домене. Посмотрел на дату последнего изменения и ужаснулся: 2015/09/16 03:32:30. Почти два года оно тихо делает свою работу, сберегая мне время и нервы при развёртывании тестовых виртуальных машин с Windows.

Последний раз он мне пригодился, когда я, взбешённый скоростью сборки проекта в Android Studio, пошёл и купил себе SSD. Ну и решил не переносить установленную систему, а поставить всё с нуля. Руками ставить пришлось 5-6 программ, остальное принёс агент, распространяемый групповой политикой. Да, версии ПО были старыми, но установилось оно без моего вмешательства, а потом обновилось.

Кстати, пойду-ка я освежу версии ПО в пакетах…

P.S.: На GitHub выложил вариант скрипта с комментариями уже на корявом английском и без цифровой подписи.

P.P.S.: Серверную часть так и не сделал, обошёлся текстовыми файлами.

Android, BLE и склероз

Как я уже писал в VK, продолжается работа над android-приложением для кардиодатчика. Старому коду был устроен масштабный рефакторинг, многие вещи были реализованы другими способами.

TODO

Необходимо реализовать передачу управляющих команд датчику. Я просто забыл это сделать пока пилил приём и разбор данных. Придётся «немного» перекроить логику работы интерфейсных модулей.

Read more «Android, BLE и склероз»

Internet radio: Web-интерфейс

За пару дней урывками набыдлокодил веб-интерфейс для своего интернет-радио.
Новым для меня было активное использование JS и CSS, так как раньше получалось обходиться чистым html.
Думаю, что морда будет ещё 100500 раз переписываться, пока мне не надоест)) Хотя, пока дизайн устраивает. Ссылок не будет — ресурс локальный…

Краткая инструкция:

  • Левый клик на шапке сайта — обновить страницу;
  • Левый клик на ссылке OGG|MP3 — скачать плейлист для музыкального плеера;
  • Левый клик на треке в списке треков — отобразить теги в сноске.

Сетевое хранилище — userspace. Потихоньку свожу в кучу заявленные раньше сервисы

От winbind пришлось отказаться по весьма прозаической причине — не нужен)) так как samba у нас локальная, то и синхронизацию пользовательской базы будем проводить так же локально, то есть скриптами.

За 10 минут накидал подмену для passwd и smbpasswd, которую достаточно закинуть в PATH раньше оригиналов, что означает (для Debian) /usr/local/bin

По тому же принципу нужно будет сделать подмены для adduser/useradd и deluser/userdel, но класть их придется уже в /usr/local/sbin, так как это команды суперпользователя (root).

Ну, и пока сделал экспорт шар для nfs без шифрования. Все равно сервер тестовый и живет на виртуальной машине.

И, пока не забыл, надо переделать стандартную разбивку разделов и добавить микроинсталляцию debian с ssh и debootstrap на третий по счету раздел, сдвинув swap и storage в логический раздел под номерами 5 и 6 соответственно. Мало ли…

Сетевое хранилище — необходимые (и не очень) сервисы

Попробую накидать себе план-список того, что нужно будет реализовать…

Какая у нас самая популярная десктопная OS в мире? Правильно, GNU/Linux^W Microsoft Шindoшs различных версий и модификаций, как бы не кипятились по этому поводу воинствующие линуксоиды. То есть, её поддержку нужно заложить обязательно (ну, я сам пользуюсь Windows, что, я себя буду ограничивать, что ли?), а это Samba, оно же «общие папки» или «сетевые папки» (у продвинутых юзеров — диски, те, которые в «Их компьютере» отображаются). Внезапно, Samba может не только папки по сети расшаривать, но мы к этому нюансу вернёмся позднее.

Что уметь WeDro ещё должно наше? Йода-мастер впечатления моём мозге неизгладимые оставил на…

Read more «Сетевое хранилище — необходимые (и не очень) сервисы»

Файловая помойка — она же WeDro, aka WD MyBook Live

Внезапно осознал, что заводская функциональность данного устройства лично для меня недостаточна, а фаршированность фирменными сервисами — избыточна. Что сделает цивилизованный человек? Правильно, купит другое устройство. Но, я же дремучий русский сисадмин, а мы не ищем лёгких путей… 🙂

Read more «Файловая помойка — она же WeDro, aka WD MyBook Live»