bash.im ithappens.me zadolba.li

Linux

9230

Роботы делают это так

21 мая 2012, 08:00

Мучаю смартфон с Андроидом. На неофициальной прошивке глючат датчики ориентации, для их починки нужно загрузить модули ядра. Набираю insmod — и услужливая автозамена тут же предлагает вариант: «onanism».

9227

Катенька, консольных дел мастерица

Начальник — секретарю:

— Катенька, дорогая, перепиши месячную отчётность нашим партнерам, они сейчас к тебе подойдут.

* * *

— Добрый день, это вам переписать oтчётность?
— Добрый день, да, будьте так любезны. Вот чистая дискета, можно на неё.
— Да, конечно.

Вставляет в дисковод. И…

# mkfs -t vfat -c /dev/fd0h1440
# mount -t vfat -o iocharset=koi8-r,codepage=866 /dev/fd0 /mnt/floppy
# find / -noleaf -type f -name Otchet_april.[a-zA-Z] -exec cp '{ }'; /mnt/floppy \;
# ls -la /mnt/floppy/Otchet_april.[a-z][A-Z] && sync && sleep 3

— Возьмите, пожалуйста!
— Ни @#$ себе!
— Что такое? Я опять отмонтировать забыла?

9191

Роботы не терпят измен

15 мая 2012, 11:45

В основе Google Android лежит Linux — это знают все. Это значит, что и мороки с ним бывает порой столько же. Вот и сейчас перелопатил кучу мануалов из-за своей невнимательности.

Переименовал папку с бэкапами системы, чтобы по ошибке потом вместо одного не восстановить другое. Потом думаю: а верну-ка я пока на свой Galaxy Ace эту альфа-версию CyanogenMod 9 (Android 4.0.4), поковыряюсь в новой «мороженке» от Гугла!

Не тут-то было: перезагрузив телефон, войдя в Recovery и сделав вайп данных на всякий пожарный, я обнаружил, что при попытке восстановить образ мне поступает жалоба на несоответствие хэшей MD5. У меня аж мороз по коже: неужели похерился? Ладно, вернём хотя бы старую инфу, а то после вайпа ставить все программы заново неохота. Выбираю бэкап CyanogenMod 7 (Android 2.3.7) — и у него та же ошибка. Тут мозг зашевелился и выдал мысль: если хэши не совпадают, значит, в файле, что лежит с архивами, зашифрованы пути. Ну и хорошо — по-быстрому гуглю онлайн-генератор хэшей, ввожу путь до бэкапа в обычном формате (/sdcard/…/data.ext4.tar), копирую в nandroid. Считаю md5 от полученных значений, сохраняю, пробую. С замиранием сердца смотрю, как телефон, проверяя хэш, долго сверяет его. «Съел! Сейчас пойдёт!» — уж было обрадовался я, но телефон огорчил меня, выплюнув ту же ошибку.

Ладно, если нельзя справиться с хэшем, значит, нужно искать другой путь восстановить информацию, ведь трафик тратить и заново настраивать телефон в два часа ночи очень неохота. Ведь можно создать зип-файл в виде обновления системы и залить его как это самое обновление. Только зип-то Андроиду не простой нужен, а подписанный, с сертификатами и manifest.mf — привет, Java!

Гуглю мануал по созданию такого архива. Пишу скрипт установки, создаю сертификат и ключ, запаковываю в архив и подписываю. Устанавливаю — и робот версии 2.3.7 шлёт меня лесом за то, что скрипт написан языком, который со времён версии 1.5 уже не использует. Ищу мануал, как переписать под 1.5+, нахожу, переписываю, перезапаковываю, переподписываю, снова пробую. «Еrror in update.zip (status 6)». Что теперь-то не так? Гуглю — либо что-то недописано в скрипте, либо кодировку такую Андроид не ест. Ага, ANSI-то не ест. Перепроверяю — вплоть до буквы всё верно, а не работает. Что, простите? Цитирую: «Note: you should add one extra line at the end of the file». Да, без лишней пустой строки скрипт не хочет запускаться.

Добавляю, провожу все операции снова — и опять, но на сей раз жалоба на update-binary. Ищу, как бороться с этим, и натыкаюсь на совет по перезагрузке Recovery. Пробую — и снова попадаю на ошибку «status 6». По запарке вместо пункта Install нажимаю Backup и наблюдаю, как радостно бегут буковки и прогресс-бар по маленькому экрану смартфона. Отменить процесс нельзя, поэтому, дождавшись завершения, решаю попробовать снова. Вновь подключение карты памяти к компьютеру и внезапное озарение экрана окном о том, что карту не помешало бы проверить на ошибки. Даю «окошкам» добро, жду окончания процесса и отключаю карту, пробую снова, возлагая на это одну из последних надежд, так как два часа плясок с бубном, скриптами и сертификатами на одном месте измотали очень сильно.

В конце концов я плюнул и просто прошил снова, устанавливая всё как обычно. Хоть и потерял многое, но запомнил снова забытое ранее правило: «Работает — не трогай!»

9180

Памяти ушедшего острия

Когда вышла Windows XP, мы все дружно побежали её ставить. Обменивались дисками, рецептами, дружно ловили глюки и искали рецепты их лечения. Именно так мы учились — лотки и компьютерные магазины всегда были полны самого свежего софта, надо было только уметь разбираться во всём этом. Мы пробовали музыкальный софт, мы играли в игры, мы ставили профессиональные средства разработки. Photoshop, 3D Max, Corel и Borland были нашими любимыми игрушками. Мы купались в этом софте, и нам было мало. Нас не покидало ощущение постоянного нахождения на гребне волны, на острие технологий, доступных без ограничений (если не считать ограничения по мощности компьютеров).

И мы подрабатывали эникеями в том же стиле. Нужна почтовая программа? Мы ставили The Bat!, подключали его в Kerio Mail. Нужен файрволл? Все богатства Нортона к нашим услугам. Вышла новая версия Офиса? Скажите, как будете готовы, нам только ночь нужна для того, чтобы эта версия оказалась на рабочих столах сотрудников.

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

Наша почта до сих пор работает на Exchange 2003, который мы ставили ещё в момент выхода, а потом переустанавливали в 2008-м на лицензионный. Наши пользователи пишут докладные записки, даже чтобы поставить насквозь свободный Inkscape. Новые компьютеры идут с Windows 7, но на большинстве машин парка стоит XP, потому что мы, скорее всего, уже никогда не вылезем из этого болота.

Поэтому, когда я прихожу домой, я отдыхаю. Open source дал мне то, чего мне сейчас так не хватает. Он вернул ощущение того, что софт может быть здесь и сейчас — без кряков и кейгенов, без дурацких ограничений, без геморроя с установкой и перетасовкой виртуальных CD-приводов, виртуальных серверов, обманывающих активацию, и всего остального. Он показал, что я могу снести любую программу и поставить другую без каких-либо последствий. Он напомнил мне, что я нахожусь на гребне, на острие технологий, что я могу использовать тот софт, который вышел вчера, просто скачав и установив его.

Ни Windows, ни OS X, какие бы достоинства ни были у этих систем, не могут вернуть мне того ощущения.

9132

Ключи от квартиры, где файлы лежат

6 мая 2012, 08:00

Два года назад ко мне пришел человек прикупить ноут. Подобрал. Заказал. Дня через четыре его привезли. Так как ноут брался с FreeDOS, то для проверки всего железа я натянул на него Убунту 8-чего-то-там LTS — ну, что под рукой было. Убунта какие-то из железок не нашла. Я хохмы ради обновил её до актуальной на тот момент 10-чего-то-там LTS и припинал недостающее.

А потом клиент куда-то уезжал. А потом резко приехал. И опять куда-то засобирался. В общем, забрал ноут, как есть. Сам, говорит, разберусь.

Час назад этот человек пришел ко мне с тем ноутом. БП умер. Батарейка не заряжается. Кое-как нашёлся более-менее совместимый БП. Запустил проверить, что да как. На ноуте стоит та самая Убунта, обросшая какими-то иконками на рабочем столе и гигами файлов в ~.

— Однако?..
— А чё? Я винду сунулся ставить, а она диска не видит. А мне в командировку надо было срочно… Так даже удобно. Дети в игрушки не играют. Вирусов нет. Интернет, правда, не смог настроить. Хорошо, в кафе под квартирой вайфай бесплатный.

Подарил ему рутовый пароль и показал, как настроить PPPoE.

9122

И глюки излечит, и порт исцелит

Работаю в больнице, часть отделений которой находится в этаком филиале. Компов мало, связи местной локалки с главным корпусом нет, поэтому приходится по малейшей проблеме ездить туда, так как по телефону скоординировать действия врачей не получается — настолько они далеки от мира IT.

Захожу в ревматологическое отделение — там всего три компа и ноут. У последнего, со слов продвинутой ординаторши, отвалились USB-порты: мышку не видит, флешку тоже. Спросил о тачпаде — сказала, умер два года назад.

Забрал в отдел, запускаем с коллегой. USB-порты действительно не работали. Не помню уже, как мы это исправили. И главное даже не то, что тачпад был просто выключен, а то, что эта же ординаторша, заявив о косячности Виндоус и дикой её тормознутости, попросила установить ей линукс.

Вот такие вот бывают забавные люди: не разобравшись в мануале к своему ноуту, лезут туда, где и матёрые дяди с бородой в свитерах иногда умом трогаются.

GNU/Linux решили не ставить, дабы избежать суицида бедной ординаторши ревматологического отделения.

9116

Сделаю сам, дяде не дам

4 мая 2012, 08:00

Несколько лет назад меня сильно достала винда на домашнем компьютере, и я решил её поменять. Нет, я не админ и не системщик, моя работа большого интереса не представляет, а хобби у меня весьма неоригинальное — трёхмерная графика и математическое моделирование. Поэтому решение далось с большим трудом — бросить знакомую систему, хоть и глючную (да, знаю, это я не умею её готовить, но ведь и другие системы тоже не умею), и поменять неизвестно на что.

Кстати, а на что? Мак отпал в полуфинале: дорогой, а ломаный ставить, во-первых, неэтично, во-вторых, получится менять шило на мыло. Значит, линукс. Лёгких путей мы не ищем, поэтому выбрал один из дистрибутивов-конструкторов. Выполнил несложные инструкции (всё по-русски), подождал, перезагрузился — всё заработало. С первого раза! И драйвера искать не надо, даже принтер определился сам. Для сканера, правда, пришлось один файлик скопировать вручную да настроить права доступа.

Ну ладно, настройка — это один раз. Может, мне повезло; может, здесь всё настолько хреново работает, что линукс некоторые так не любят? А что, собственно, всё? Браузер — тот же и работает один в один. Почтовый клиент — тоже. Аська — тот же самый клиент, что я использовал и раньше. Офис… Да, офис другой. Правда, он тут, оказывается, не один, есть из чего выбрать. Ладно, привыкну, а если будет уж совсем невмоготу — всегда есть «не-эмулятор».

Офис менять так и не пришлось — открыл для себя TEX. Теперь из всего пакета использую только электронную таблицу, да и то по прямому предназначению — для расчётов. Ну, и текстовый процессор, если надо поработать с принесённым с работы документом. Нет, никаких проблем не заметил, хотя документы достаточно сложные — с рамками, таблицами, вставками всякими. Бывает, даже удаётся спасти документ, который тот офис счёл безнадёжно испорченным.

Внешний вид и настройка под себя? Ну извините — столько тем, столько вариантов настройки даже в стандартной поставке (а можно и скачать — оказывается, система может куда-то там подключиться и тогда даёт огромный выбор тем, фоновых изображений и всего такого) я больше нигде не встречал. Количество спецэффектов тоже впечатлило. Полезно пугать гостей, которые принимают мой рабочий стол за навороченную винду.

Но окончательно меня добили штатные планетарий (который опять-таки сам может скачивать изображения заинтересовавших меня объектов), система интерактивной геометрии и простая, но приятная система физического моделирования. Ну где ещё, к тому же за бесплатно?

Очень порадовало, что всё открыто, вся система как на ладони, процесс загрузки документирован и позволяет наблюдать и изменять себя на каждом шаге. Но это на любителя.

Игры, конечно. Простой десктопный набор, но количество… Есть чем расслабиться на досуге.

Наконец, программирование с моделированием. Тут и говорить не о чем — всё включено, прошлое вспоминается как неприятный сон. Да, знаю, в GIMP плохо с CMYK, а из Blender не экспортируется анимация сами знаете куда. Вот когда встанет эта проблема, тогда и буду её решать. И уверен, найду какое-нибудь свободное решение.

Только теперь замечаю за собой одну вещь. Стал внимательнее относиться к лицензиям. Использую свободные аналоги, кое-что дописываю сам. Shareware-программа за 10–30 у. е., которая делает то, что я могу сделать, написав скрипт в несколько строчек, теперь кажется дикостью. Вот тут критики правы: свободные лицензии — это заразно.

9114

Бубен в мыле

3 мая 2012, 11:45

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

Настроил раскладку, установил Хром. Открыл страницу — и тут мне сплохело. Шрифты были не просто мыльными, они были совершенно размыты — читать можно было, только упёршись носом в монитор. Потом открыл файловый менеджер. Слева, в списке закладок, шрифт был и того хуже. А по центру — вроде ничего. Передвинул окно в центр экрана — всё отлично.

Потом начались пляски с бубном. Я менял конфиги, настраивал DE, перебрал бессчётное количество шрифтов, настроек рендеринга и сглаживания. После двухчасового мучения протёр монитор. Нет, дело не в нём — проблема на месте.

Уже подумывая снести всё и вернуться на суровый, но стабильный Salix, я потыкался по верхней панели. Там был менеджер проприетарных драйверов. К моему удивлению, драйвер на мою GTX570 уже был установлен. Тогда я решил его снести и ребутнуться. Вот она, красота! На открытом драйвере всё выглядело великолепно, и шрифты тут же встали на свои места.

Мораль: проверять всё от и до. А всем, кто ругает неудобный, нестабильный линукс, я дам один совет: не ассоциируйте с линуксом конкретный новомодный дистрибутив. Поставьте Debian или Slackware — уровень стабильности вас приятно удивит.

9112

В пропасть и обратно

3 мая 2012, 10:00

Как лучше всего избавиться от депрессии, жаления себя любимого и вообще плохого настроения айтишнику? Поиграть в Doom? Мимо. Надраться и поорать песни? Нет. Может быть, устроить истерику с битьём посуды и морды? Тоже нет!

Лучший способ:

1. Обновить версию Убунты на сервере.
2. Зафигачить GRUB на раздел вместо диска.
3. Выругаться, когда не захочет грузиться.
4. Сделать Live USB, войти в терминал, переустановить GRUB.
5. …
6. PROFIT!

В результате имеем свеженькую версию на сервере и хорошее настроение.