вторник, 22 сентября 2009 г.

Организация информации на диске

Разгребал на днях хранилище на своем жестком диске. Вроде бы лежит все достаточно аккуратно - не один раз в год я провожу ревизии, но вот сама логика хранения не обеспечивает удобного доступа к информации. Мне уже пришлось однажды перераспределить тонну текстовых документов, теперь, при нехватке данных из Сети, я могу эффективно пользоваться локальной базой. Как именно располагаются документы я опишу ниже. Общая мысль такова: разбиение данных по каталогам строится исходя из их текущей необходимости и значимости вообще. Более подробно это выглядит примерно так: есть данные нужные сейчас и на близжайщую перспективу; другие не так остронеобходимы, но их хотелось бы иметь под рукой и на далекую перспективу; есть такие, на которые нужно найти время и посмотреть; и все остальные, - удалять жалко, но на данный момент не нужны. Естественно, что такой тип каталогизации предполагает перемещение файлов между четырьмя категориями. И перемещение, в добавок, выступает индикатором состояния решаемой задачи.

Вот я и решил, что поделить таким же образом музыку, фильмы и художественные книжки будет хорошей идеей. В особенности музыку. Мне довольно сложно выбрать что послушать, когда объем большой (около 50Гб), но уже все слушано-переслушано. Если же в отдельную категорию отнести то, что нравится сегодня; в следующую какие-то вещи "на все времена"; в третью отнести недавно скаченное и непрослушанное; ну а в четвертую все остальное - то на выходе получим три небольших каталога и один раздутый - глаза не разбегаются и, главное, в каждый каталог мы будем заходить с совершенно определенным настроением.

Небольшое отступление в прошлое. Раньше я полагал, что идеально хранить отдельно файлы разных типов. Таким образом, отделялись друг от друга не только фильмы, музыка и тексты - отделялись друг от друга pdf от txt и так далее. Получалось, что документы, служащие для решения одного вопроса терялись по разным каталогам, а ведь иногда к тексту прилагались аудио- или видео-пособия. В этом случае я впадал в состояние, которое сейчас принято называть "разрывом шаблона". В итоге смешивались видеокурсы с фильмами, а каталог с музыкой вмещал в себя также и записи с лекций, курсы иностранных языков и кто вспомнит что там было еще. А спустя время я, желая послушать музыку, натыкался на лекции; а при подготовке к экзаменам находился повод посерфить в каталогах с музыкой.

Теперь внутри каждой категории определим каталоги для контента разного назначения. Выделим документацию и развлекательный контент. К развлекательному я отношу музыку, фильмы, художественные книги и изображения. Стоит заметить, что файлы, созданные собственными силами или силами друзей\знакомых, я отношу к уникальному контенту; и предлагаю хранить отдельно. Именно поэтому свои фотографии я буду хранить отдельно от обоев и трехмерных изображений. Также как собственные заметки и наброски для сценариев.

Теперь посмотрим в сторону исходников программ, копий репозитариев, образов дистрибутивов etc. Такие вещи можно не хранить вообще, но при моем ограниченном доступе в Сеть все-таки оказывается целесообразным это делать. Расположим их в /usr/local/username/contrib/.

А вот свои сценарии я предпочитаю хранить в /usr/local/username/bin/, дабы монтировать /home с noexec безболезненно.

В итоге вырисовывается такая картина:
  • нужно четыре (минимум три) физических носителя (случай организации RAID-массива я здесь не рассматриваю)

  • первый диск системный, на нем же и /usr/local/username

  • второй несет /home/username, там располагаются временные и скаченные файлы, заготовки конфигов и сценариев, а также dot-файлы.

  • на третьем диске у нас будет /media/stuff: вся медиа, документы и собственноручно созданное

  • на четвертый поместим резервные копии /home, /media/stuff и /usr/local/username


Если жаба душит на четыре диска, можно поместить /home на системный диск. А вот объединять основное содержимое с системными файлами на одном диске все-таки не стоит.

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

На последок имеет смысл привести дерево получившихся каталогов.
.
|-- backup
| |-- home.username.tar.gz
| |-- stuff.tar.gz
| `-- usr.local.username.tar.gz
|-- home
| `-- username
| |-- 0ut //сюда перемещаем ненужное, удалим при нехватке места
| |-- 1n //здесь входящее извне
| `-- cache //временные и заготовки
| |-- config
| `-- script
|-- stuff
| |-- 1redline
| | |-- info //документация
| | |-- kb //собственные заметки и памятки
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 2concept
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 3tosee
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| |-- 4archive
| | |-- info
| | `-- media
| | |-- fiction
| | |-- img
| | |-- music
| | `-- video
| `-- personal //собственные фотографии и мувики
`-- usr
`-- local
`-- username
|-- bin //свои сценарии
`-- contrib //исходники, пакеты, изошки

вторник, 15 сентября 2009 г.

Беспроводная сеть, Wicd и Wpa Supplicant

После обновления до 13 слаквари обнаружились сложности соединения с беспроводной сетью. Причем, если соедниняться вручную, используя связку ifconfig, iwlist, iwconfig и dhcpcd - то все хорошо, за исключением того, что восстановление связи (при плохом сигнале, например) приходится также делать вручную.

Привычный wicd соединяться отказался, сетуя на невозможность получения IP адреса. Я перешел в режим отладки wicd, и, немного посмотрев на растущий /var/log/messages, выяснил, что wicd просто не передает essid и key. Почему так происходит выяснить не удалось. Но решение вопроса есть.

Нужно запустить wpa_gui (проще всего так), после обнаруживаем сеть и вписываем для нее ключ. Теперь соединение устанавливается нормально. Единственное, что не радует - ключ придется вбивать после каждого запуска заново, так как он почему-то не запоминается.

Пляски наблюдаются как в 32-ух, так и в 64-х разрядной версии.

воскресенье, 6 сентября 2009 г.

Как я выбирал дистрибутив для себя

Все началось, конечно же, с любопытства. После начала 21 века про линукс стали много говорить. Тогда я скачал дистрибутив Mandrake 8.0 из местной локалки, установил систему и загрузил ее. Нет, я не сильно изумился увиденному, - виндоусы сразу после установки тоже выглядели коряво. Но что-то мне подсказывало, - быстренько поставить дрова на видяху не выйдет. Проковырявшись в совершенно незнакомой системе часа четыре, я остановился на драйвере vesa и получил желаемое разрешение монитора. Об аппаратном ускорении пришлось забыть на неопределенный срок. Настройка локальной сети прошла легко и непринужденно, благо у меня был статический адрес.

С мыслью почитать о новой системе в Сети, я запустил netscape-communicator, и вот тут-то меня ждал сюрприз. Буквы кириллицы разъезжались на дикие расстояния друг от друга, слова перекрывались. Беглый осмотр настроек шрифтов победы не принес. На этом мое первое знакомство с линуксом закончилось. Диск был отформатирован, и на него возвернулся виндоус.

Спустя год, местный админ показал мне FreeBSD. Именно показал, то есть: поднял крышку лэптопа и указал рукой в центр синего экрана. А я спросил: "Ну и что?", а он ответил: "Ну, вот." Так прошло мое знакомство с BSD-системами. Видимо там был blackbox, а slit`а я и не приметил.

Немного погодя я снова загорелся идеей освоить nix`ы. Купил набор из двух CD на ВДНХ за 160 рублей (или тысяч рублей, уже не помню), на обложке говорилось, что диски содержат FreeBSD 4.4 и массу дополнительного ПО к ней. Так уж сложилось, но установить систему с тех дисков не удалось, позже они были утеряны во время переезда. Начались совсем другие увлечения, нужны были деньги, и свободного времени не стало. Не за горами еще одна попытка приобщения к POSIX.

Работал я винадмином - держал на старом системничке 2003 с AD, притсервером и корпоративным симантеком. Большую часть времени ддосили юзеры мелкими вопросами, чуть реже нужно было переустанавливать виндоусы или собирать системники из купленных железок. Одним словом - скукотища. Как разнообразить рабочую жизнь, с пользой для себя и для дела? Я решил учиться и осваивать никсы. Для этой цели купил старенький ноут, чтоб можно было и дома, и на работе развлекаться. Скачал FreeBSD 6.2, купил книжку и пропадал на работе. Но идиллия продолжалась недолго - моя девушка стала сильно беспокоиться. Она звонила, спрашивала когда меня ждать - мне приходилось идти домой. Утром я вставал где-то ближе к часу дня, включал ноут и читал маны; а шел на работу уже только тогда, когда требовался выход в Сеть (на съемной квартире инета не было). Результат - информационное "переедание". Но были и успехи.

Так, мне удалось за это время повысить свою з/п, также я получал премии - деньги были. Вскоре я продал старенький ноутбук, оставил фряху для сервера, купил новенький acer. Водрузил я туда ubuntu 7.10, как дружелюбный и нетребующий хлопот дистрибутив linux. При желании разобраться хоть в чем-то, в системе приходилось копаться в дебрях связей: какие-то сценарии, лежащие тут и там; ссылки в несколько уровней etc. В общем, развлекаясь с убунту, мне не удалось понять ни устройство нее самой, ни линукса вообще. Хватило полгода, чтоб начать поиски другого дистрибутива.

Заказал срез Gentoo 2008.0 на 14-ти DVD-дисках. Доставка почтой из города Шахты длилась около двух недель, диски доехали хорошо, проверка сумм прошла успешно. Поставил систему без труда, благо вики сделана почти в стиле complete idiot`s guide. Но идея частого обновления и сборки меня не вдохновила. А еще я очень привык к BSD-стилю конфигов. И, если вспомнить убунту - там я во внутренности старался не лазить (ибо становилось жутковато) да и необходимость была редкостью. Дженту нужно построить самостоятельно, поэтому я волей-неволей насмотрелся на внутреннее устройство, и оно мне не понравилось. Необходимость изучить emerge навевала легкую тоску, а постоянная компиляция отбила какой-либо интерес к gentoo напрочь. Но набор дисков я сохранил.

И тогда я взглянул на Slackware 12.1. Знакомый инсталлятор, знакомое устройство, штатных пакетов хватает для начала работы. Отдельно скажу про систему управления пакетами - она есть и очень просто устроена, тем и нравится. Загляните в /var/log/{packages,scripts} - протые текстовые файлы, при желании легко фильтруются grep`ом. Или посмотрите во внутренности любого пакета tgz (сегодня уже txz) - обычный архив. Этого достаточно, чтоб восхититься или пройти мимо. Конечно, были и недостатки для меня. За время пользования убунтой я отвык править руками xorg.conf, настраивать шрифты и собирать дополнительное ПО из исходников. Но время идет - в релизе 13.0 новый Xorg (наконец-то да), шрифты вполне годны и, как показывает практика, сборка доп. ПО вовсе не является необходимостю, а, скорее, любопытство и поиск приключений.
Остаюсь на слаквари.