(no subject)
Sep. 29th, 2016 09:48 amУдивительная железка, каждый раз ввергающая меня в бездну уныния при попытке извлечь из нее хоть какую-нибудь пользу. То, что умеет делать десятибаксовый китайский планшет из говна и кишечных палок, этому трехсотдолларовому чуду техники недоступно в принципе, причем это не вызывает ни у разработчиков, ни у пользователей даже легкого удивления. "Это так не работает", отвечают они мне и уходят обратно в свой причудливый мир.
Я хотел скачать на нее несколько детских мультиков и песенок, чтобы в машине ставить малышам на длинных перегонах. Мультики лежат в локальной сети. На виндоус-писи - дело одной минуты: открыл эксплорер, набрал smb://192.168.1.10/video/mult/, копируешь, смотришь. На андроид-телефон - дело трех минут: поставил ES Explorer, создал линк на сервер, зашел, скачал, смотришь. Казалось бы, что тут можно усложнить?
Сидел весь вечер, пытаясь понять, как это делают на iPad. В интернете пишут: покупаешь шнурок за 20 баксов, втыкаешь его в писи, скачиваешь и ставишь на него программку, которая будет конвертировать файлы и класть на устройство; программка весом в 176 MB, соглашение на 18 страницах. Втыкаешь шнурок, он говорит, что не понимает устройства, сносишь эту программу и инсталлируешь ее снова - здесь я потерял дар английской речи.
Если бы я так работал на своей работе и делал такие предложения своим клиентам, я бы уже не работал на своей работе. Притом, что у нас уровней сложности побольше - старое и небезупречное железо, на котором стоят чужие драйвера, параллельно с которыми бежит тестируемый фирмвер, который тестируется моим, тоже порою глючным софтом. Но мне важно, чтобы это работало - и я стараюсь, чтобы оно работало.
В прошлом для этих целей я ставил на iPad какой-то файл менеджер. Сейчас он говорит, что эта аппликация установлена, но не дает ни запустить ее, ни проапдейтить. Ни снести, кстати. Такая же ситуация с видеоплэером, который не умел ходить по локальной сети, но хотя бы понимал FTP, и я мог создать для него FTP сервер. Этот плэер где-то есть, в установках можно разрешить ему доступ к GPS (?!), но запустить, проапдейтить или снести его - нельзя. Кнопки есть, но отключены.
Трехсотдолларовая игрушка, к которой вчера за 250 шекелей был починен экран, пригодна только для выпаса тамагуч из Toca Boca. Ни для чего больше. Ни для факинг чего больше.
Отнес на работу к знатоку, у которого дома все на маках. Знаток пришел в тупик. "Это так не работает". Как это работает? У меня дома работает, берешь мышкой, вжик-вжик. Только нужно, чтобы макбук был, конвертер и iTunes. И логин в iTunes. И шнурок. Это замкнутая экосистема. В ней надо родиться, перейти в нее невозможно.
Дети поедут в отпуск без мультиков. Будем вслух читать бумажные книжки, смотреть в окно и играть в магнитные шашки. А человечество потеряло еще несколько баллов моего уважения. Десятка этак три. За то, что может жить с этим спокойно.
(no subject)
Sep. 13th, 2016 09:08 amВпрочем, миникс все равно, кажется, безвозвратно сдох - не включается.
А если поставить на стик убунту, картинка станет лучше?
Десятка после трех лет восьмерки на работе не шокировала. Она плоха просто потому, что виндовз. Просто потому, что меня тошнит от идиосинкразий авторов этой операционки, которые знают, что мне надо и что мне нравится. И изобрели window explorer. Тут за одно название уже надо увольнять, а все остальное еще хуже. Где они это чудо нечеловеческой мысли попятили, интересно?
Что имеем:
- 300G фотографий
- 100G исходников музыки. Будет увеличиваться.
- 10G текстов, которые нужно сохранять.
- 10-20G музыки, которую нужно сохранять.
- 1G настроек, которые хочется иметь, чтобы быстро поднять. Здесь еще будет вопрос, какие это должны быть настройки и как их лучше собирать.
- 20G репозиториев SVN, о которых в предыдущем посте.
Имеем терабайтный диск, подключенный к серверу в кладовке. Диск монтируется непосредственно перед бэкапом и демонтируется сразу после (я думал, что это добавляет безопасности, но вдруг начал сомневаться). Имеем также 50G на Mega.nz, что-то еще на pCloud (эти обещали чуть ли не терабайт, но их хитрые раскосые глазенки не вызывают большого доверия). Можно наделать бесплатных аккаунтов, я думаю, сколько захочется. Есть 50G на гугле, но мне не нравится их соглашение, чтобы хранить там что-то слишком личное. Короче, что-то совсем ценное можно сбрасывать в разные облаки.
Схема мне видится пока такой:
1. rsync с сервера синхронизирует некий набор директорий на бэкапный терабайтник.
2. сервер архивирует содержимое бэкапа (с паролем)
3. этот архив заливается на облако, убирая предыдущий (потому что мне не нужные предыдущие состояния - все, где важна история, мониторится subversionом).
Джентльмены наверняка имеют свой собственный опыт в таких делах и могут пожелать вставить свой шестипенсовик - я открыт для ваших ценных замечаний.
Начну с вопроса. Как, по-вашему, правильнее бэкапить сам svn сервер - все его файлы rsyncать в архив и его заливать на облако, или же делать svndump с завидной регулярностью и заливать на облако его? У второго варианта я вижу тот недостаток, что скрипт для бэкапа нужно апдейтить всякий раз, когда заводишь новый репозиторий. Не то, чтобы я это делал каждую среду и пятницу, но все же могу забыть. Но, с другой стороны, действительно, не так уж трудно и помнить, не так часто это происходит. Всего у меня три репозитория - для текстов и переводов, для сайта и для программирования. Каким может быть четвертый, даже не придумать. Так что, наверно, именно второй вариант.
(no subject)
Jun. 28th, 2016 11:47 amНикого? Ну, я так и думал. Все, в чем мне нужна помощь, мгновенно становится уникальным и никому не известным. Если бы я вдруг заболел гриппом и решил спросить, кто чем от него лечится, вирус был бы побежден навсегда. Кстати, интересная мысль.
(no subject)
Jun. 11th, 2016 08:01 pm- Вы - я.
- Посмотрите в /var/log/smbd.log, нет ли там строчки set_variable_helper(guest nobody): value is not boolean
- Если она есть, то найдите в /etc/samba/smb.conf строчку "read only = guest nobody" и закомментируйте ее. Решать проблемы секьюрити мы будем потом, когда ребенок посмотрит мультик
- sudo service smbd restart, и мультик можно смотреть.
ffmpeg для raspberryPi
Jun. 11th, 2016 02:52 pmВариантов несколько: убиться об стену (не подходит), скомпилировать ffmpeg из исходников (трудоёмко, да и странновато как-то ставить компилятор на коробочке, предназначенной исключительно для раздачи музыки и фильмов. Эдак еще в телевизор компилятор предложат втыкать.) или воспользоваться уже скомпилированным пакетом отсюда и доставить потом недостающие библиотеки вручную. Я сделал так.
В настройках транскодинга я прописал так:
mp3 audio ogg oga aac m4a flac wav wma aif aiff mpc shn ape mьp3 ffmpeg -i %s -map 0:0 -b:a %bk -v 0 -f mp3 -v debug -
ogg audio mp3 oga aac m4a flac wav wma aif aiff ape mpc shna ape ogg ffmpeg -i %s -acodec libvorbis -ab %bk -f ogg -v debug -
По крайней мере, из дома я теперь могу слушать и FLAC, и APE.
Хозяйке на заметку
May. 27th, 2016 01:21 amСиндром был крайне неприятный: вдруг при обращении к директории, смонтированной на вылетевший диск, терминал наглухо зависал. Сделанный с другого терминала fdisk -l показывал, что /dev/sda стал /dev/sdb, а /dev/sdb - /dev/sdc. Или что /dev/sdb отвалился совсем. Или терминал зависал наглухо.
Сейчас я переписал уже два из восьми гигов, и ничего, пашет.
Ах, ну почему наши дела так унылы?
May. 11th, 2016 01:26 pmПродолжаю искать решение для хранения, организации и обработки фотографий.
Пикаса была хороша всем, но она умерла. Она умерла для линукса уже давно, а теперь и в вебе замечаются признаки начавшегося разложения. В сочетании с прекращением поддержки хрома для убунты, желание уходить с гугеля становится все осознаннее и сильнее. К сожалению, замены гугель-документам не вижу вообще никакой, и это уже часть жизни; но документы гораздо проще где-то бэкапить, их не так много. А триста гигов семейного архива потерять нельзя.
Гугель-фотос:
похоже, сам решает, в каком порядке располагать фото в альбоме, из соображений эстетики
неудобно редактировать сами фотографии, а это все-таки иногда хочется делать, черт возьми.
не позволяет или неудобно редактировать геотаги, а мне это важно
не имеет оффлайнового клиента и синхронизации
О такой роскоши, как вложенные альбомы, вообще не стоит даже вспоминать. В нашем примитивном веке вложения глубже одного огорчают пользователя.
Flickr: по описаниям вроде много чего может. Окей, создал аккаунт, пошел искать клиенты. Тут облом.
Flickrfs – Мне удалось его запустить, но он, во-первых, иногда вешает терминал безо всяких объяснений в логе. Во-вторых, он, судя по всему, работает только с латинскими именами файлов. Допустим, с моим знанием питона я могу это починить, скорее всего. Если это не особенность API самого фликра, потому что тогда вот ой. Ну, то есть, не ой, это я тоже могу починить, но кто тогда будет за меня делать мои дела?
DigiKam – похоже, умеет поднимать только отдельные фотки, не фолдеры. При попытке сделать это крашнулся. Потом просто крашался пару раз, ну его нафиг.
Shotwell – мне там многого не хватает, но для начала можно было бы жить. Тоже умеет поднимать только отдельные фотки. О геотагах не имеет понятия. Лица не распознает. Может быть, распознает сам фликр, может быть, нет.
Судя по тому, что решения всех этих проблем не найти с ходу, народ последние четыре-пять лет пользуется чем-то другим. Чем, разрази меня гром?
UPD: Кажется, нашел средство, которое заливает на фликр и русские буквы, и фолдеры. Один турок написал. Вот.
Еще мне не нравится, что пароли лежат на диске незашифрованные, непорядок это. Надо разобраться и закодировать.
Скрипт для запуска svnserve из initd брал здесь.
Ну, переводами уже можно снова заниматься.
(no subject)
Oct. 31st, 2015 12:14 pmМикрософт установил на новые ОС "Виндоуз" систему родительского контроля. Очень умную, распределенную, посылающую родителям раз в неделю отчет, сколько времени и когда их чадо сидело на компьютере, на какие сайты ходило, что купило и т.п. С возможностью заблокировать сайты, программы и игры, которые микрософт считает недетскими, и даже, что для Микрософта очень сильный шаг вперед - с возможностью родителям самим определять, какие сайты их детям можно, а какие нет. Нет, правда, для Микрософта это потребовало огромных сдвигов в сознании и, должно быть, в руководстве тоже. И с возможностью родителям определять, сколько и когда их чадо может сидеть в девайсе. Причем, - для любых девайсов - в смысле, на микрософтовских платформах - Виндоуз-компьютеры, виндоуз-телефоны и XBoxы.
Но тут есть одно маленькое "но". Ребенок может, зайдя в свой микрософтовский аккаунт, через которые все это управляется, поменять себе дату рождения на больше 18 лет, после чего удалить себя из аккаунта семьи, и контроль отменяется.
Возможность изменить дату рождения заблокирована в Америке и в Южной Корее, потому что там есть законы, регулирующие деятельность детей в интернете. У нас таких законов нет, и блокировки тоже нет. Здравый смысл? нет, не слышали.
До свиданья, Микрософт, проверю еще лет через пять, не изменилось ли что-нибудь у вас в мозгах.
ПОйду поищу других решений. Советы принимаются. При этом нам не столько важно, куда ребенок ходит, это мы можем и через гугль проверить, а важно, чтобы не больше часа в сутки по будням и двух по выходным.
sshd_config выглядит вот так:
# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
На раутере порт 2202 (имя вымышленное) перенаправлен на 192.168.1.10 (имя вымышленное) порт 22.
Захожу изнутри на 192.168.1.10:22 - работает. Захожу снаружи на s-pechkin.no-ip.org:2202 (имя вымышленное) - не работает. При этом порт открыт, проверил каким-то проверяльщиком. Никак не могу нагуглить решение.
В чем я не преуспел пока - это в Subsonicе. Прошлые установки на десктопах под нормальными убунтами не вызывали никаких проблем. Я оказался не готов к тому, что все будет показываться, но музыка не будет играться. Причин этому может быть несколько:
во-первых, нестабильно ведет себя подключенный хард, время от времени он демонтируется, и не всегда можно примонтировать его без ресета (sudo umount -a && sudo mount -a).
во-вторых, это проблемы перекодировки форматов в плэерах. Там по умолчанию прописаны ffmpeg, который сборки, не подходящей для raspberry, его надо перекомпилировать какими-то непростыми и муторными путями (1, 2) и lame, который тоже пришлось заменять чем-то, работающим на этом процессоре. Если я правильно понимаю, то перекодировка нужна, чтобы понизить размер передаваемых потоков. Дома мне это не актуально, на работе в качалке теперь есть рабочий вай-фай, а больше я нигде и не бываю. Отключил перекодировку нафиг. Пока работает.
Проблема нестабильности харда, видимо, решится покупкой блока питания на 2 ампера. Видел такой в Тальпиоте в каком-то магазинчике.
Следующее, что хочется сделать - это возможность заходить на сервер sshом с работы. Тут надо что-то поправить в настройке раутера.
Отклонение от нормы: сразу после dkpg -i telnet не прошел:
Понадобилось перестартовать сервис.
При запуске mlnet он мне написал:
Думаю, что я утерплю, если, конечно, не будет какого-нибудь неожиданного поведения.
Allowed_ips пока что 127.0.0.1 и авторизованные мною устройства в домашней сети, то есть 192.168.1.2-100. Устройства гостей, присоединяемые по DHCP, к этому сервису доступа не поимеют. Доступ с работы организую, когда пойму, какой у меня там IP. К сожалению, не знаю, как сделать, чтобы весь Интель не залезал ко мне в ослиную требуху. Ну, кроме паролей, которые, как я понимаю, в наше время вообще уже не средство безопасности.
Нужны категории: фильмы для взрослых, фильмы для детей, музыка для взрослых, музыка для детей, софты.
Домашний сервер на Raspberry Pi B+, ч.1
Oct. 6th, 2015 08:48 pm- Сборка - без проблем, только перепутал стороны стенок, сейчас поставил нормально
- Питание: адаптер должен давать как минимум 5V и 0.5А. В будущем придется поставить powered USB hub, чтобы не было всяких проблем. Со слабым питанием может не быть видеосигнала, внешний диск может внезапно отключаться и вести себя причудливо.
- Операционка. Я поставил Ubuntu Trusty отсюда. Проблем не было. Да, карточка должна быть 4Г+. Я взял 8Г, просто такая была под рукой. Имеет значение класс карточки, для скорости и всего такого; я заморачиваться не стал пока что.
- SSH. Я поствил OpenSSH. Помучился с аутентикацией через ключи, потому что файлы, которые генерит PuTTY, не в том формате, который нужен OpenSSHу. Логин с рабочего лаптопа пока не освоил, и с андроидного Minixа через JuiceSSH логинюсь пока что при помощи пароля, что не есть хорошо и требует решения до того, как сервер откроется наружу. С убунты в кабинете захожу без проблем, FileZilla, scp и все, что надо.
- Локаль не забыть настроить. Я вписал в /etc/default/locale
LANG=en_US.UTF-8
LC_MESSAGES=POSIX
и стал видеть русские, ивритские, арабские и китайские имена файлов. - Внешний диск: то ли из-за питания, то ли из-за глючных драйверов время от времени /dev/sda1 превращается в /dev/sdb1. Вывод: монтировать диск по UUID или лейблу (из blkid и parted, соответственно). Я этого пока не сделал. Симптом этого явления: включаешь штуку, а присоединиться к ней не можешь: нужно на подключенной прямо к штуке клаве нажать клавишу S - потому что это mount подвис.
- Samba: для линуксовых соединений продублирую ее NFSом, потом. Настроить разрешения пока не смог, тоже нужно сделать прежде, чем открываться наружу. И даже прежде, чем обнародовать детям, а то знаю я их. Сервисы будут работать через маунт-пойнты, с другими разрешениями, а все, что выходит в сеть, должно быть обезопашено. Чтобы я мог редактировать, а дети только смотреть. Надо подумать.
- Subsonic.
- Обратить внимание, что фолдеры с медиа должны быть доступны юзеру, из-под которого он бежит (subsonic по умолчанию).
- Чтобы видеть медиа, нужно поставить юзеру галочку в чекбоксе на вкладке Users. В прежней версии у меня это не было нужно, поломал голову, пока нагуглил.
- проблема нелатинских названий - решилась после того, как 5. и вернул в /etc/init.d/subsonic export LANG (а то один француз насоветовал туда навписывать всякого, а без этого как раз и заработало).
- Совсем уж хитро: время от времени сервис падает с невнятными сообщениями в subsonic_sh.log, в обычном логе вообще ничего нет. В сообщении есть имя файла в /tmp, куда он перед гибелью записал чуть больше инфы, и по строчке Internal Error (os_linux_zero.cpp:285) нагуглилось вот что. Я попробовал вторую версию, добавил в /usr/bin/subsonic туда, где командная строка java, рекомендованную опцию -XX:+PrintCommandLineFlags, перед самым jarом. Утром посмотрю, упало или нет.
Subversion server
httpd
vsftpd
Calibre
mldonkey
бекапы на десктоп, стоящий в кладовке: он будет по расписанию включаться, принимать бекап и выключаться по окончании.