вторник, 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

вторник, 29 апреля 2008 г.

Ineternet fax


Не так давно передо мной была поставлена задача - организовать передачу факсимильных сообщений в отдаленно расположенном офисе. Из коммуникаций имеется только беспроводной интернет, предоставляемый местным провайдером с использованием двух точек доступа и узконаправленных антенн и до ближайшего проводного телефона порядка 1,5 км.
После длительных поисков и изучения статей на тему fax_via_internet я нашел несколько путей решения. Итак, обо всем по очереди.

Компьютерная передача факсов, я бы сказал программная. Работает по простой схеме:
  • Компьютер → Телефонная линия → Факсовый аппарат
  • Факсовый аппарат → Телефонная линия → Компьютер
Со стороны компьютера факс формирует специальная программа, например VentaFax, и передает сигнал на подключенный к компьютеру модем, который посылает его дальше по телефонной линии - до аппарата получателя. Необходимо заметить, что этот метод отнюдь не является "интернет факсом", поскольку сеть интернет не используется.
Меня это решение заинтересовало с той стороны, что в качестве устройства передачи можно использовать современные USB модемы для 3G-сетей, а если покопаться - то и обычные мобильные GSM телефоны - главное что бы была поддержка голосовой передачи данных. Однако в это и заключается загвоздка - на собственном опыте знаю, что таких телефонов отнюдь не большинство, да и качество передачи оставляет желать лучшего, а если сюда добавить еще и глюки программы - то становится совсем печально. Поэтому решение с использованием обычного мобильного телефона я оставил на крайний случай. Что же касается 3G-сетей, у нас на данный момент наиболее распространены 2 решения - peoplenet и MTS-connect. В первом случае подвело покрытие - необходимый находится довольно далеко от областного центра и все еще не обслуживается, а в службе тех поддержки МТС мне сказали что их оборудование не поддерживает передачу факсов.

Следующей моей мыслью было копать в направлении VoIP (Voice-over-Internet-Protocol). Если уж есть такой сервис, как передача голоса по IP-сетям, то почему бы не появиться сервису передачи факсов на его основе? Как оказалось - так оно и есть. Однако сжатие факсовых сообщений при передаче через IP сети отличается от сжатия голосовых сообщений, поэтому был разработан новый стандарт - Т.38. Если VoIP оборудование поддерживает Т.38, то достаточно просто включить факс в VoIP адаптер вместо телефонной линии и наслаждаться факсовой связью. Вот схема, по которой работает такая система:
  • Факсовый аппарат → VoIP адаптер → VoIP шлюз → Телефонная линия → Факсовый аппарат
В моем случае у провайдера отсутствовало такое оборудование и установка не предвиделась, поэтому от этого решения пришлось отказаться.

В процессе поиска я случайно наткнулся на интересную информацию: оказывается выпускаются МФУ с поддержкой i-fax. Работают по такой схеме:
  • I-fax МФУ → Сообщение электронной почты (через интернет) → I-fax МФУ
  • I-fax МФУ → Сообщение электронной почты (через интернет) → Компьютер (аккаунт электронной почты)
Для пересылки сообщений такого вида был разработан специальный стандарт, Т.37. По почте факсы передаются в виде вложений в формате tiff. Не смотр на то, что решение очень интересное, практическое применение возможно лишь в отдельных конкретных случаях, ведь факсы передаются от машины к машине не используя телефонные лини, а значит обмен факсами с обычными аппаратами не возможен. Впрочем в настоящее вермя ведутся разработки в этом направлении, и возможно в скором времени ситуация изменится. Также эти аппараты можно использовать для отправки/получения факсов через интернет-шлюз, но об этой технологии в следующем разделе. Цены МФУ начального уровня с поддержкой i-fax находятся в районе 350$, например Canon L2000IP и Xerox Phaser 3200MFP.

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


Использованные стать:
http://ru.wikipedia.org/wiki/T.38
http://en.wikipedia.org/wiki/Internet_fax


понедельник, 21 апреля 2008 г.

Беспланый онлайн сервис хранения данных


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

Фотографии можно загрузить в сеть - сервисов предостаточно, и в случае краха они останутся целыми и невредимыми. А можно ли сделать такое же с остальными ценными файлами? Оказывается можно. Банальный поиск по фразе free onlane storage дал много обнадеживающих результатов, среди которых я выбрал для себя Adrive.com. Чем он мне приглянулся? Предоставляемым объемом для хранения пользовательских данных. Если среднестатистические проекты подобного рода дают бесплатных около 5 Гб (дальше - за деньги), то на Adrive - в 10 раз больше. Максимальный размер одного файла на adrive составляет 2 Гб, что тоже большая редкость.

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


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



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



Загружать можно не только отдельные файлы - но и папки со всеми содержащимися в них файлами и поддиректориями, реализована поддержка drag'n'drop - для добавления файла в очередь загрузки его достаточно перетащить в окно апплета. Вовсе не обязательно загружать по одному файлу/папке. Процедуру выбора объекта для отправки на сервер можно повторить несколько раз, и только потом подтвердить выбор - нажав на кнопку Upload.

Photobucket - Video and Image Hosting

Ход загрузки отображается в небольшом всплывающем окне.

Photobucket - Video and Image Hosting

Если же оказалось, что ява у вас не установлена и вместо предложения приступить к загрузке файлов вы увидели окно в предложением установки плагина - не стоит отчаиваться. Можно последовать совету и перейти на сайт http://www.java.com, чтобы скачать и установить необходимое ПО, а можно воспользоваться предлагаемым основным загрузичком (basic uploader) - стандартной формой для выбора и загрузки файлов в сеть. Однако в данном случае загружать можно только файлы (а не папки) и только по одному за раз.

Photobucket - Video and Image Hosting

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

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

Если кого-то заинтересовала данная тема - рекомендую к прочтению эту статью. Рассмотрены 6 беспланых сервисов хранения данных.