вторник, 27 мая 2008 г.

Проектирование локальной сети


А сейчас я расскажу немного о проектировании локальной сети в среднем по размерам офисе. В свое время я сам столкнулся с такой проблемой и вот сейчас, когда детище уже полностью работоспособно, попытаюсь проанализировать проделанную работу, выделить плюсы и минусы, и дать несколько советов.

Сразу отмечу, занимался этой работой я не сам, под руководством начальника отдела, и, пожалуй, большая часть идей - его, но дальше, для простоты изложения материала я буду вести рассказ от себя.

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

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

Что есть рабочее место? С технической точки зрения - это в первую очередь компьютер и телефон. То есть для продуктивной работы пользователя необходимо наличие розеток электросети (я бы рекомендовал минимум - две), одной телефонной и розетки и одной для сети ethernet. Электричество мы оставим электрикам, а вот телефонию и сеть будем делать сами. И для обустройства одного рабочего места нам необходимо и достаточно одной витой пары. 4 провода забираем на ethernet, 4 остается для телефонии. Такой расчет конечно вызовет некоторые трудности при коммутации в серверной, поэтому я бы рекомендовал использовать по одному кабелю отдельно для компьютерной и телефонной сетей.

Далее, сама витая пара бывает разная. Защищенная, незащищенная, с разными видам экранирования - это тема отдельной статьи. Какую выбирать - решать вам, от себя скажу только что у нас весь офис (3 этажа) отлично работает на самой обычной UTP, поэтому если не предвидится серьезных источников электромагнитных помех - то не стоит тратить лишние деньги на дорогой кабель.

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

Для разводки кабелей в серверной, когда жестко нехватает рабочих мест и из одной витой пары приходится высасывать все что можно, я рекомендую использовать плинты, соорудить аналог телефонного кросса. Очень удобно, позволяет обходится без скрутки/спайки кабелей. Как это выглядит можно посмотреть тут.

Вот собственно и все, статья отнюдь не претендует на завершенность или полное рассмотрение вопроса. Написана она была с одной целью - рассказать о возможных граблях при прокладке СКС.

среда, 21 мая 2008 г.

Иконки на рабочем столе Ubuntu


Если вы долгое время пользовались Windows и решили перейти на Ubuntu, то одна из первых бросающихся в глаза вещей - отсутствие на рабочем столе иконок Мой компьютер, Корзина, Сетевое окружение и домашней папки. Хотя это не такая большая проблема и со временем к этому можно привыкнуть, но если вы все-таки желает отобразить эти иконки на рабочем столе - для быстрого доступа к корзине и подключенным разделам, сделать это очень легко, набрав следующие команды в окне терминала.

Во-первых запустим окно терминала (Приложения -> Стандартные -> Терминал) и наберем в нем следующую команду для запуска gconf-editor

gconf-editor

В результате получим такое окошко:

image2_3

На левой панели раскрываем пункт apps, затем nautilus и выбираем desktop (apps -> nautilus -> desktop):

image2_1

Здесь нам необходимо активировать "computer_icon_visible" , "home_icon_visible" , "network_icon_visible" and "trash_icon_visible", закрываем окно конфигуратора и наслаждаемся рабочим столом:

image2_2

Перевод этой статьи.

пятница, 16 мая 2008 г.

Дополнения для Gedit


Вольный перевод вот этой статьи.

Gedit, основной текстовый редактор среды Gnome, подобно FireFox, включает в себя мощную систему дополнений (плагинов). Имеются удобные модули не только для программистов, но и для обычных пользователей.

Для включения/отключения и конфигурирования дополнений необходимо перейти на вкладку модули в окне параметров редактора.

image_1_1


Небольшая коллекция плагинов устанавливается с gedit по умолчанию, некоторые активны.

Панель обозревателя файлов - добавляет на боковую панель (вызывается через Вид -> Боковая панель, или нажатием F9) вкладку обозревателя файлов, аналогична панели проводника в windows.

Консоль Python - в нижней панели редактора появляется вкладка консоли Python. Сама нижняя панель вызывается по нажатию волшебных клавиш Ctrl + F9, либо через меню Вид -> Нижняя панель

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

Еще несколько интересных плагинов находятся в пакете gedit-plugins. Их можно установить, выбрав необходимый пакет в синаптике, или набрав в окне терминала:

sudo apt-get install gedit-plugins

Вот еще немного полезных дополнений, появляющихся после установки пакета:

Цветовая пипетка - добавляет возможность вызова стандартного диалога для выбора цвета. Запускается из меню Сервис -> Цветовая пипетка.Шестнадцатеричный код выбранного цвета можно сразу же вставить с документ.

Photobucket

Встроенный терминал
- аналогично консоли python, только открывает окно терминала. Как по мне - очень удобно пишешь скрипт - и тестируешь результат в одном окне.

image_1_2

Session Saver
- что-то вроде менеджера сессий для FireFox. Позволяет сохранять и позже восстанавливать сессию - список открытых файлов. Вызывается через меню Файл -> Saved Sessons.

На сайте доступно намного больше плагинов, но устанавливать их нужно вручную. Способы установки могут быть разными, но для большинства плагинов достаточно положить необходимые файлы в каталог ~/.gnome2/gedit/plugins.

На странице дополнений для Gedit имеется список доступных плагинов и документации.

вторник, 6 мая 2008 г.

Мониторинг температуры жесткого диска


Сегодня на работе сгорел кулер на жестком диске. Ничего страшного, не считая вони горелого пластика, однако это событие натолкнуло меня на мысль найти утилитку для мониторинга температуры жесткого диска под линукс. Под виндой для таких случаев у меня лежит hddlife-pro. Долго гуглить не пришлось, уже на первой странице поиска нашлись достойные претенденты.

Вот тут описываются несколько полезных утилит, которые отлично справляются с поставленной задачей, также рекомендую прочитать предыдущую статью с этого же блога, в которой рассказывается о мониторинге состояния системы в целом. Однако все предлагаемые решения основываются на выводе информации в виде апплетов на панели. Меня такое положение вещей однозначно не устраивает, я поклонник conky, и поэтому мне важнее возможности получения данных через консоль, для дальнейшего форматирования и использования в упомянутом системном мониторе. С поставленными задачами лучше всего справляется hddtemp, её и будем использовать для ритуальных обрядов извлечения данных о температуре жесткого диска.

Сперва займемся установкой, тут все просто:
$sudo apt-get install hddtemp
В ходе установки будет предложено запустить hddtemp на локальной машине в виде демона, на что я ответил однозначным согласием. Почему - будет сказано ниже. После установки и автоматического запуска демона можно приступть к тестированию. Набираем в терминале:
$sudo hddtemp /dev/sda - где необходимо заменить путем к своему жесткому диску и, если все прошло успешно, наблюдаем что-то подобное:
/dev/sda: ST3160827AS: 35°C
На этом этапе остановимся по-подробнее. С первого раза у меня встала версия утилиты 0.3-beta15-33, и на запрос, вместо температуры, упорно утверждала что на жестком диске нет датчика. Решается эта проблема двумя способами - добавляем параметр -w при запуске утилитки, или ставим боле позднюю версию, в моем случае помогла 0.3-beta15-36. Другая возможная проблема - отключенная в биосе функция SMART. То есть если вместо температуры мы видим сообщение о острой недостаче SMART(а) - идем в биос и ищем причину там.

Как видно, для запуска hddtemp требуются права суперпользователя, что создает определенный проблемы при использовании утилиты вместе с conky. Решить задачу можно двумя способами. Первое что пришло мне в голову (еще до установки, во время "курения манов") - написать простенький скрипт, который будет вызывать hddtemp и перенаправлять полученные данные во временный файл, а conky уже из этого файла будет забирать показатели температуры. Все что остается - закинуть файл в crontab и поставить на регулярное выполнение, скажем раз в 5 минут. Второе решение - использовать запущенный демон. В этом случае мы используем netcat для получения данных, обращаясь к проту локальной машины, на котором запущен демон hddtemp. Для проверки наберите в терминале $ netcat localhost 7634. Если железный друг радостно сообщил что-то вроде |/dev/sda|ST3160827AS|35|C|, значит испытания прошли успешно. В таком случае, как советуют в этом руководстве, в файл ~/.conkyrc достаточно добавить строку Hard Drive Temp: ${execi 300 nc localhost 7634 | cut -c23-24 ;} C. Однако для правильной работы приходится вичислять номера символов значений температуры (cut -c23-24), которорые отличаются в зависимости от используемого диска. Мы же будем умнее и унифицируем предложенное решение - ведь в мире линукса есть прекрастный скриптовый язык для работы с текстовыми строками - awk. Часть cut -c23-24 мы заменим на awk -F\| '{print $4}': Hard Drive Temp: ${execi 300 nc localhost 7634 | awk -F\| '{print $3}' ;} C

Вот как выглядит результат у меня:

conky

четверг, 1 мая 2008 г.

Ubuntu tips


В сети ходит огромное количество статей типа "10 вещей, которые надо сделать после установки Ubuntu ..." - вместо троеточия можнго подставить любую версию. Однако, при установке и настройке 8.04 я столкнулся с парой вещей, о которых упоминается достаточно редко, либо не упоминается вообще. В дальнейшем, при написании статьи я исхожу из того, что имеется стабильное подключение к интеренету и правильно настроены и обновлены списки репозиториев. Как это сделать можно прочитать тут и тут. Начнем.
Локализация. Я ставил убунту с CD, там естественно языковые пакеты представлены не в полном объеме, но даже при установке с DVD на сколько я помню русифицируется далеко не все окружение. Решается эта проблема так: запускаем Synaptic и выполняем поиск по слову russian. Из полученного списка разумно выбираем пакеты, относящиеся к gnome, OpenOffice, Firefox - остаольное по вкусу.

Запись на ntfs. Да, начиная с версии 7.10 в дистрибутив интегрирован драйвер ntfs-3g для монтирования разделов ntfs в режиме чтение/запись, но в своем изначальном варианте при каждой новой сесии для доступа к разделу приходится вводить пароль, что несколько утомляет. Для того, чтобы покончить с этим раз и навсегда необходимо установить ntfs-config - небольшое дополнение к вышеупомянутому драйверу, которое позволяет одним кликом включить поддержку записи на ntfs. Выполняем в терминале мледующую команду:

sudo apt-get install ntfs-config

После усановки идем в меню Приложения -> Системные -> Инструмент конфигурации записи на NTFS и в появившемся окне указываем необходимые настройки.

Photobucket - Video and Image Hosting