Сдох на ноуте, который стоит на кухне как кухонный терминал (сидеть в инете, смотреть телек, ингда ребенку мультики включать) винт. Покрылся бэдами. Ноут этот я с работы притащил, на нем ни один винт из 4-х замененных больше полугода не жил, я вот старый винт через usb-бокс задействовал в надежде, что это в ноуте контроллер глючный винты портит, а через USB все будет иначе. Но не вышло, хотя может совпало - винт там стоял древнючий, которому уже вполне мог прийти срок.
Стояла у меня на этом ноуте убунта. И дома есть сервак линуксовый. Сам ноут выкидывать жалко. И решил я его сделать сетевой рабочей станцией - пусть он грузится по сети с сервака, систему свою держит на NFS на серваке и винт из него я вообще выкину нафик.
Руководствовался в основном вот этой инструкцией - https://help.ubuntu.com/community/DisklessUbuntuHowto. Там все предельно просто. Настраиваем на серваке tftp-сервер, на него кладем pxelinux.0, конфиг pxelinux, ядро и initrd, специально подготовленный для загрузки с NFS. Настраиваем dhcp так, чтобы он отдавал директиву filename pxelinux.0 - что машинам, грузящимся по сети, вообще грузить. В конфиге pxelinux указываем грузить наше ядро, выложенное на tftp и указываем, где будет на nfs лежать система.
Далее эспортируем в NFS каталог для системы. Теперь надо бы в него загнать эту самую систему. Это тоже делается очень просто - просто копируется целиком рабочая система откуда-нибудь. Далее в ней меняется пара конфигов - и все, можно грузиться по сети.
У меня, правда, возникла одна сложность. Т.к. рабочая система уже скончалась (не грузилась, видать бэд попал на чувствительные данные), то грузиться пришлось с Live-cd. Загрузившись с него, я в соответствии с докой сгенерил initrd, залил его на сервак, залил ядро, скопировал с помирающего винта систему (хоть она и не грузилась, но скопировалось почти все. Долго, правда, копировалась). Пробую грузиться - фик. Допер, что в системе у меня было одно ядро, уже обновленное за долгое время использования системы, а на live-cd другое, более старое ядро. И я initrd сгенерил на базе старого ядра, а само ядро залил новое.
Взялся исправлять. Сначала залил на tftp старое ядро с live-cd. Система загрузилась по сети (ура!), но не работает половина устройств. Почему? Покопался и понял - потому что модули для этого старого ядра уже в системе отсутствуют. Надо либо ставить модули, либо обновлять ядро. Проблема в том, что я не знаю, как сгенерить initrd не для того ядра, которое сейчас загружено, а для того, которое мне надо. Но как решить эту проблему - придумал :) Взял и просто переустановил в системе пакет с нужным мне ядром (последним доступным). При установке как раз автоматически генерируется initrd, а параметры генерации его я задал заранее. И при переустановке ядра мне все, что надо, сгенерировалось. Далее просто положил новое ядро и initrd на tftp-сервер и ребутнулся. Все загрузилось и заработало.
Прикольно - система грузится довольно шустро, шума винта нету (сервак стоит далеко на балконе), все работает. Т.к. винта нету - то нету и свопа, что еще может всплыть, но пока не проявилось - гига оперативки пока хватает.
Вот такое было развлечение на два вечера :)
Еще забавно - когда в первый вечер не получилось загрузить систему, я пошел спать. А на следующий день на работе поднял две виртуалки, поднял на них centos и ubuntu - как дома, и полностью воспроизвел перенос убунты в nfsroot. Все получилось и заработало. Это мне помогло разобраться в причинах того, почему не заработало сходу дома :)
Показаны сообщения с ярлыком ubuntu. Показать все сообщения
Показаны сообщения с ярлыком ubuntu. Показать все сообщения
пятница, 11 марта 2011 г.
суббота, 21 августа 2010 г.
Автоматизировал заливку фоток в пикасу
Занялся разгребанием фоток с поездки в Финку. И столкнулся с проблемой - у меня куплено доп. место в Пикасе, я могу там сделать альбом, куда можем заливать фотки и я, и Ольга. Но заливать неудобно. Хотелось бы как-то удобно закидывать понравившиеся фотки в нужные альбомы. В итоге засел за скриптописательство.
Использовал googlecl, про который писал недавно. Суть в следующем - на серваке есть некая папка, которую скрипт каждые 5 минут проверяет и если скрипт нашел в ней какой-либо каталог с файлом ready, то он заливает ко мне в пикасу в альбом с названием папки все .JPG-файлы из этой папки.
Теперь нам достаточно сделать в этой спецпапке каталог "Финка 2010", накидать туда понравившихся нам фоток с отпуска и потом подождать немного - скрипт сам все зальёт. Командой скрипту на действие будет создание в каталоге "Финка 2010" файлика ready, по окончании заливки он его переименует в done. :)
Использовал googlecl, про который писал недавно. Суть в следующем - на серваке есть некая папка, которую скрипт каждые 5 минут проверяет и если скрипт нашел в ней какой-либо каталог с файлом ready, то он заливает ко мне в пикасу в альбом с названием папки все .JPG-файлы из этой папки.
Теперь нам достаточно сделать в этой спецпапке каталог "Финка 2010", накидать туда понравившихся нам фоток с отпуска и потом подождать немного - скрипт сам все зальёт. Командой скрипту на действие будет создание в каталоге "Финка 2010" файлика ready, по окончании заливки он его переименует в done. :)
понедельник, 21 июня 2010 г.
googlecl
Гугловцы выпустили замечательную утилитку. Применений можно найти массу. Например, можно залить все фотки из какой-то папки в веб-альбомы пикасы разом. Одной командой типа
Уже попробовал - работает на ура :)
Поддерживает немало уже сервисов. Блоггер, пикасу, доки, календарь. Кто-то уже использует для того, чтобы пихать из мониторинга события в календарь, чтобы потом календарь слал смс-ки (он это умеет) - типа халявное уведомление на смс.
Мне лично пока полезнее всего заливка фоток на вебпикасу массой с последующим разгребанием там :). Еще мелькнула мысль потом, когда сделаю-таки камеры на этаже, все задетекченные картинки сразу заливать в пикасу и там распознавать лица. Сразу будет база посещений, кто когда ходит :) Хехе.
Блин, да можно даже сделать, чтобы сервак события из логов в блог постил :) Типа - "О, я получил 100000-е письмо! Но оно опять спам :( Мне грустно :(".
При установке столкнулся с тем, что этой утилитке питон нужен не ниже 2.5, а в центосе 2.3 чтоли. И новый безболезненно не воткнуть :( Я аж задумался сменить на роутере систему на убунту. На старом ноуте, который вторым серваком - стоит убунту. Экспериментировал пока на нем :) - там все установилось и заработало сходу.
Интересно работает авторизация. Я запускал утилитку по ssh. При запуске она спросила, для какого пользователя гугла все делаем. Указал. Она выдала ссылку OpenAuth, по которой надо пройти, залогиниться своим гугло-аккаунтом а разрешить доступ - и все, утилитка имеет нужный доступ. Изящно - нигде пароли не палятся, но все работает.
google picasa post --title Added --tags="новые фотки, разобрать" *.jpg
Уже попробовал - работает на ура :)
Поддерживает немало уже сервисов. Блоггер, пикасу, доки, календарь. Кто-то уже использует для того, чтобы пихать из мониторинга события в календарь, чтобы потом календарь слал смс-ки (он это умеет) - типа халявное уведомление на смс.
Мне лично пока полезнее всего заливка фоток на вебпикасу массой с последующим разгребанием там :). Еще мелькнула мысль потом, когда сделаю-таки камеры на этаже, все задетекченные картинки сразу заливать в пикасу и там распознавать лица. Сразу будет база посещений, кто когда ходит :) Хехе.
Блин, да можно даже сделать, чтобы сервак события из логов в блог постил :) Типа - "О, я получил 100000-е письмо! Но оно опять спам :( Мне грустно :(".
При установке столкнулся с тем, что этой утилитке питон нужен не ниже 2.5, а в центосе 2.3 чтоли. И новый безболезненно не воткнуть :( Я аж задумался сменить на роутере систему на убунту. На старом ноуте, который вторым серваком - стоит убунту. Экспериментировал пока на нем :) - там все установилось и заработало сходу.
Интересно работает авторизация. Я запускал утилитку по ssh. При запуске она спросила, для какого пользователя гугла все делаем. Указал. Она выдала ссылку OpenAuth, по которой надо пройти, залогиниться своим гугло-аккаунтом а разрешить доступ - и все, утилитка имеет нужный доступ. Изящно - нигде пароли не палятся, но все работает.
вторник, 15 июня 2010 г.
motion detect
Искал тут софтинку, которая будет детектить движение на камере и по этому событию писать видео и скидывать картинки с камеры. ZoneMinder как-то показался тяжеловат. А тут наткнулся в поиске на софтинку motion. Как ни странно - оказалось именно то, что надо. Ставится одной командой и в убунте, и в centos, и сразу работает :).
В итоге теперь мониторит ситуацию дома, когда там никого нету, и в серверной на удаленном объекте :)
В итоге теперь мониторит ситуацию дома, когда там никого нету, и в серверной на удаленном объекте :)
пятница, 4 июня 2010 г.
запись дисков для xbox в ubuntu
Накачал тут малость игрушек для xbox-а. Решил записать. Под боком лежит ноут без винта (уже два винта он запорол, больше решили не давать - наверное контроллер плохой). Настроил не так давно ноут на то, чтобы на нем грузилась ubuntu в флэшки.
Т.к. ноут лежит без дела (только вещает внутрь сетки картинку со своей камеры - можно палить, что творится в комнате), то решил писать диски на нем. А как? В винде это просто - прога CloneCD сама знает по содержимому файлика .dvd, как писать. А в линухе?
Оказалось - тоже просто :)
Вот такая незамысловатая команда :)
Т.к. ноут лежит без дела (только вещает внутрь сетки картинку со своей камеры - можно палить, что творится в комнате), то решил писать диски на нем. А как? В винде это просто - прога CloneCD сама знает по содержимому файлика .dvd, как писать. А в линухе?
Оказалось - тоже просто :)
sudo growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=2 -Z /dev/sr0=Ace_Combat_6_PAL_XBOX360-STRANGE/strange-ac6.iso
Вот такая незамысловатая команда :)
Подписаться на:
Сообщения (Atom)