Страницы

среда, 16 мая 2012 г.

[Из песочницы] Time Machine: бекапим OS X Lion на Ubuntu 12.04 LTS сервер

[Из песочницы] Time Machine: бекапим OS X Lion на Ubuntu 12.04 LTS сервер:





Если кто не знает, Time Machine — это такой замечательный бэкап-сервис из коробки для Apple OS X, тут и тут можно почитать поподробнее. Если у вас есть мак, и вы не пользуетесь «машиной времени», то это совершенно напрасно. Time Machine делает постоянные дифференциальные бэкапы, поэтому она удобна даже в случае прекрасной жизни ваших HDD / SSD. Можно в любой момент открутить назад историю и восстановить случайно удаленный файл, или, что еще важнее, предыдущую версию измененного файла.



Предполагается, что пользователи будут использовать либо обычный жесткий диск, либо специальный сетевой девайс Time Capsule. Традиционный внешний жесткий диск — решение для очень организованных людей, которые регулярно (хотя бы ежедневно) будут его подключать для автоматического бэкапа, иначе польза от тайм машины будет весьма ограничена (хотя прошлогодний бэкап все же лучше, чем совсем ничего). С тайм-капсулой будет гораздо удобнее и надежнее. Кроме функции бэкапа, она может выполнять еще и функцию сетевой шары, раздачи Wi-Fi (фактически Time Capsule — это Wi-Fi роутер с HDD). Но устройство стоит денег, и оно не такое универсальное. Мне захотелось прикрутить на свой сервер работающий на Ubuntu возможность делать бэкапы тайм-машиной. И это не так сложно, о чем и будет эта заметка.



Читать дальше →

воскресенье, 13 мая 2012 г.

Goobuntu: внутренний дистрибутив Ubuntu для сотрудников Google

Goobuntu: внутренний дистрибутив Ubuntu для сотрудников Google: Руководитель проекта Goobuntu в Google Томас Бушнел (Thomas Bushnell) выступил на конференции Ubuntu Developer Summit. Он рассказал, насколько популярны в Google различные дистрибутивы Ubuntu. Ими пользуются менеджеры, дизайнеры, системные программисты, разработчики, переводчики, «лучшие в мире программисты, авторы кода оригинальной Unix и те, кто понятия не имеет о Unix, в том числе повар».



Фирменный скин Goobuntu не отличается от стандартного Ubuntu по интерфейсу, но туда добавлена собственная система аутентификации и внутренние репозитории, как Launchpad. Кроме того, из дистрибутива Ubuntu удалили многие стандартные приложения, вроде Ubuntu One, в целях безопасности.



Иногда сотрудники Google также удаляют Unity и Gnome 3, предпочитая xmonad. Пользователи Goobuntu очень недовольны последними изменениями UI.

Читать дальше →

четверг, 10 мая 2012 г.

Прикручиваем Head Up Display к MonoDevelop или о том, как криво сделано глобальное меню в Ubuntu

Прикручиваем Head Up Display к MonoDevelop или о том, как криво сделано глобальное меню в Ubuntu: Хабы: Убунтариум, Mono и Moonlight, Linux





Проблема с неработоспособностью HUD в MonoDevelop уходит корнями в старый баг, вызванный переходом на глобальное меню и заключавшийся в том, что менюшки у MonoDevelop не показывалось вообще никакой. Его "починили", выключив использование глобального меню как такового. Это же так просто, не фиксить проблему в своей кривой либе, а сделать чёрный список приложений.

Тяга к экономии пикселей и желание таки прикрутить HUD взяли своё. Целых два часа моего драгоценного времени, несколько костылей и всё таки завелось.



Небольшой экскурс в работу глобального меню: оно экспортируется приложением через D-Bus, а чтобы разработчики не писали дополнительный код, в Canonical наклепали хитровывернутых библиотек, берущих нормальное, человеческое меню оконного тулкита и экспортирующие его за разработчика, причём, как выяснилось, весьма криво, но об этом потом. При этом возможности вручную экспортнуть это меню нет. Точнее, есть какая-то мутная библиотечка с названием libdbusmenu и полным отсутствием хоть какой-то документации, не говоря уже о биндингах к чему-либо. Этакая проприетарщина наоборот — код открыт, но использовать его толком нельзя ввиду невозможности быстро понять, как с этим вообще работать. Таким образом реализовать в GnomePlatform.cs метод SetGlobalMenu (предусмотренный специально для систем с глобальным меню и реализованный в MacPlatform.cs) не представляется возможным, что ж, придётся разбираться с тем, почему не работает костыль с экспортилкой и придумывать свои костыли, чтобы оно заработало. Я такими извращениями не занимался со времён, когда нужно было заставить работать Навител на разнокалиберных китайских железках с изувеченной до неузнаваемости WinCE 4.2.



Читать дальше →

[Из песочницы] Почта. Основы настройки в Linux

[Из песочницы] Почта. Основы настройки в Linux: Хабы: *nix, Системное администрирование, Песочница

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

Читать дальше →