В Мезоне (Чехова, 28) идет распродажа книг IT-тематики. Я успел купить 4 книги от Cisco Press по весьма смешной цене. Советую всем посетить. Заходить нужно в розовое здание с колоннами. Спросить у секретаря - она все покажет.
Итак, нам необходимо создать программу, которая будет доступна по tcp/ip. Сетевым программированием мы заниматься не будем, просто позволим программе читать со стандартного входа и писать в стандартный выход. Для примера, будем использовать команду uptime: [gserg@sales-http01 ~]$ uptime 12:57:05 up 103 days, 23:48, 1 user, load average: 0.00, 0.00, 0.00
Нам нужно, чтобы при подключении к телнетом к порту 55555 на сервере sales-http01 мы получали вывод команды uptime. 1. Для безопасности выполнять команду будем под искусственным пользователем, потому такого пользователя предварительно создадим: [gserg@sales-http01 ~]$ su -c 'adduser uptime'
2. Пропишем сервис в /etc/services, чтобы упростить дальнейшую настройку: [gserg@sales-http01 ~]$ su -c 'vim /etc/services' Двигаемся в то место в файле, где по порядку должен стоять порт 55555 и вписываем следующую строку: uptime 55555/tcp #myuptime Естественно, можно использовать любой удобный Вам редактор, не обязательно vim.
3. Для выкладывания в сеть будем использовать xinetd (http://www.xinetd.org/). Для этого создаем в каталоге /etc/xinetd.d файл с названием uptime и следующим содержанием: service uptime { disable = no socket_type = stream wait = no user = uptime server = /usr/bin/uptime log_on_failure += USERID } Чтобы записать такой файл, потребуются привилегии суперпользователя.
4. Перезагружаем сервис xinetd: [gserg@sales-http01 ~]$ su -c '/sbin/service xinetd restart' Останавливается xinetd: [ OK ] Запускается xinetd: [ OK ]
5. Ну и пробуем получить результат: gserg@ADM:~$ telnet sales-http01 55555 Trying sales-http01 (192.168.1.3)... Connected to sales-http01(192.168.1.3). Escape character is '^]'. 13:11:19 up 104 days, 2 min, 1 user, load average: 0.00, 0.00, 0.00 Connection closed by foreign host.
Таким образом можно заставить работать любую Вашу программу, которая просто умеет читать с клавиатуры и писать на экран. Но стоит не забывать при этом о безопасности.
2. Применять средства резервирования образов, типа Acronics True Image или Norton Ghost. Замечательные средства, рпичем подходят для любых понимаемых ими OC. Единственное - для их работы необходима остановка системы. Есть стандартное средство линукс dd для сливания образов. Неплохо работает - мы именно им снимали образ для клонирования касс на автовокзале. Если бы не необходимость останавливать станцию - я бы наверное даже порекомендовал эти средства. А пока их могу порекомендовать только как для занятия ниши образов в обычном понимании.
Вот такой вот краткий обзорчик. Есть еще статья для тех, кто работает с большими базами MySQL - как сделать горячее резервирование без блокирования резервируемых записей - http://www.opennet.ru/tips/info/1407.shtml - очень рекомендую.
При миграции часто приходится сталкиваться с проблемой запуска тяжеловесных объектно-ориентированных графических сред типа KDE и GNOME на компьютерах, где размер оперативной памяти сравнительно мал. Такая задача решается как правило правильным подбором компонентов. Требования к компонентам должны быть примерно следующими: 1. Программы не должны тянуть за собой каких-либо COM-библиотек. Именно поэтому исключаются практически все встроенные в GNOME и KDE приложения. То есть браузер стоит выбрать SkipStone:
а почтовый клиент, например Claws Mail.
2. Программы должны быть построены на максимально легких библиотеках. Например, в качестве терминала лучше выбрать xterm, указав параметрами цвета и размеры шрифтов (попробуйте, например, так xterm -fn '-*-terminus-*-r-normal-*-20-*-*-*-*-*-iso10646-*' -bg black -fg green -en utf8, правда предварительно нужно установить шрифты terminus в системе). У меня получилось довольно симпатично - и не сказать что xterm:
3. Ну и конечно, нужно выбрать правильный оконный менеджер - легковесный и простой для понимания людьми, переходящими с Windows. Наиболее оптимально подходит IceWM - легкий, просто настраиваемый:
У популярного субноутбука Eee PC за время его существования появилось достаточно много конкурентов. Обзор моделей конкурентов доступен на официальном русском портале Eee PC - http://asus-eee-pc.ru/category/eee-pc-killers/
Все админы встречались с серверами терминалов. В частности - с Citrix. Сейчас существует под Linux 10-я версия клиента. Вот я скачал и поставил. Все супер - даже звук работает Вот демонстрация скриншотов:
1. После установки все корректно прописалось в меню:
2. Запускаем:
3. После небольшой настройки получаем запись и жмем желтую молнию:
4. Коннект (в это время слышен звук приветствия удаленной машины Windows):
5. И вот удаленной приложение на моем рабочем столе:
Из замеченных траблов - неправильная кодировка в кнопке окна на панели задач. Все остальное вроде работает на 5 баллов.
Что такое VNC? Ну по сути - прямой аналог до боли знакомого RAdmin'a. Но в отличе от RAdmin - бесплатный и открытый (в ограниченной версии). Лично я использую на работе именно его. Кроме того, VNC - кроссплатформенный, работает и в Linux и в Windows и даже на Mac. Скачать (и узнать об ограничениях свободной версии) можно здесь: http://realvnc.com/products/download.html Придется заполнить небольшую анкету. Вот несколько скриншотов:
На днях вышел OpenSolaris 2008.5 - первая версия этой, теперь открытой Unix от Sun Microsystems. Мы с BlakDog тут ее посмотрели - много отличий от Linux не нашли Однако, есть у солярки свои плюсы. Во первых - это зонная файловая система ZFS (подробно читаем тут: http://sunhelp.ru/categories/13-ZFS) и механизм контроля и безопасности D-Trace (http://www.sunhelp.ru/categories/7-DTrace/P2.html).
Трассировка лучей - один из методов трехмерного моделирования. Свободно распространяемая программа PovRay позволяет делать удивительные вещи. Одни из самых лучших работ можно посмотреть здесь - http://hof.povray.org/ Для затравки приведу вот эту: