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.: пост был в три раза длиннее, но я повыкидывал мат.

Twitch и гов^Wбраузеры

Хромог не тянет работу с twitch.tv — лагает и тупит как троечник перед экзаменатором. А Жырнолис жрёт оперативку и тянет.

Вердикт: оба — говно. Но Жырнолис работает, а Хромог — не очень.

P.S.: Microsoft Edge работает, раму не жрёт и рекламу режет uBlock’ом. Я в смятении…

P.P.S: Edge таки тупит………..

P.P.P.S: все браузеры у меня люто тупят на твитче. Только в Интернет Испортиле не проверял.

WordPress, б…ь!

Вот какого хрена в меню залогиненного пользователя 3 (sic!) ссылки из 4 ведут в редактирование профиля? Очень актуальная информация, ага…

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

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 и склероз»

Про творчество

Я не могу вот «просто так» творить.
Мне нужно подождать, перекурить,
Подумать обстоятельно, и, вот, —
Одно четверостишие ползёт.

Отвлечься на звонок, поставить чай,
На облака в окно залипнуть невзначай.
Забыть совсем про черновик, и, вот —
По голове уж муза скалкой бьёт.

Read more «Про творчество»

Про психиатрию

Есть такой страшный врач
(Я очень его боюсь),
Зовётся он «психиатр».
И я у него лечусь.

От съехавшей на бок крыши,
Желания всех убить…
«Больной, пожалуйста, тише!
Не надо других будить!

Read more «Про психиатрию»

Обречен помнить

Тонкой пылью от истрёпанных книг
На исходе хмурого дня
«Мудрость ныне забытых людей»
Осыпается на меня.

Я не маг, не мудрец, но здесь,
Средь историй чужих и лиц
Я представить могу, что живу,
Под приглушенный шорох страниц:

Read more «Обречен помнить»

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

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

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

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

Про кошачьих

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


«Кошка, или домашняя кошка (лат. Felis silvestris catus) — домашнее животное, одно из наиболее популярных (наряду с собакой) «животных-компаньонов».
С зоологической точки зрения, домашняя кошка — млекопитающее семейства кошачьих отряда хищных. Ранее домашнюю кошку нередко рассматривали как отдельный биологический вид. С точки зрения современной биологической систематики домашняя кошка (Felis silvestris catus) является подвидом лесной кошки (Felis silvestris).»

Скучно. Дашка-лентяйка, сделав вид, что начала писать реферат, завихрилась на ночь в клуб, оставив ноутбук включенным и попросив меня глянуть, чего она там накидала. Вроде, третий курс архитектурного, а раздолбайка редкостная. Хотя, не мне её судить. С таким ритмом жизни учиться и оплачивать свои загулы настоящие раздолбаи не смогут, а Дарья уже давно сама себя обеспечивает. И, периодически возникающим ухажерам за себя платить не позволяет. Гордая.

Read more «Про кошачьих»

Сетевое хранилище — 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»