Пляски с бубном в новогоднюю ночь или вторая жизнь старых машин

Доброго времени суток, уважаемые. Расскажу сегодня в рамках темы статьи, как я провёл новогоднюю ночь. Не только расскажу, но и покажу картинки. Очень увлекательное было действо. Ну а началось всё так. После установки и настройки домашнего мини-сервера мама захотела себе компьютер. Мол, чем я хуже. Хочу в интернете информацию читать, набирать тексты и тому подобное. Думал я думал и надумал.

Как-то давным-давно читал я одну статью о тонких клиентах. Что можно настроить старую машину — Intel i486, pentium I, II и подобную для нормальной работы: просмотр видео, интернет сёрфинг и прочее. Звучит фантастически. Но это правда. Можно сделать такое шаманство. Для этого нужен мощный сервер и клиент (в моем случае им оказался Intel Pentium MMX 200 RAM 64Mb 2MB Video и без HDD).



Вообщем дело было перед новым годом. Эта конструкция была бы неплохим новогодним подарком маме. Решил я надолго это не откладывать. Для компьютера нужно было прикупить кое какое барахлишко: новую клавиатуру и мышь. Не смейтесь, но к АТ-корпусу клавиатуры уже не выпускают. На раритетных платах это разъем DIN-5. Очень смахивает на штекер от старого магнитофона. Мышку можно туда ps/2 подключить, на материнской плате есть для этого специальные Pin'ы.

А клавиатуру я купил тоже ps/2. И умудрился её подружить с АТ-корпусом. Для этого пришлось сварганить переходник. Взял шнур от старой неработающей клавиатуры АТ, разъем ps/2 отпилил с неработающей материнской платы. Через полчаса получилось следующее.



Всё! Теперь можно использовать оптическую мышь и новую клаву со стареньким компьютером. Запчасти все были на месте. Оставалось совершить таинство по настройке сервера для этого чуда. Чтобы это старьё заработало нужно было всего лишь установить так называемый LTSP-сервер. Желающие могут ознакомится об этом проекте на странице википедии ru.wikipedia.org/wiki/LTSP

Операционная система у меня на сервере конечно же GNU/Debian Linux. Седьмая версия (стабильный выпуск). Поехали, как говорил Юрий Гагарин. Сначала нужно было довести до ума серверную часть. Используя удаленный доступ к машине через ssh я установил пакеты, необходимые для работы LTSP-чуда.
apt-get install ltsp-server-standalone

Подтянулись все необходимые пакеты, включая DHCP сервер и TFTP. Да, придётся еще и их за одно настроить. Из коробки ничего не работает. Нужно это допилить напильником до кондиции. А вот теперь пошли обещанные танцы с бубнами. Это обычное дело у «красноглазиков». Эти пляски продолжались всю новогоднюю ночь. Так что мне не было скучно. Я даже телевизор за весь вечер не посмотрел.

Меня ждала радостная новость. TFTP настраивать не нужно, он завелся самостоятельно. Основные настройки нужно делать для DHCP. Он будет раздавать сетевые адреса машинам и благодаря ему будет происходить последующая загрузка по сети через TFTP. Обнаружился файл конфигурации по адресу /etc/ltsp/dhcpd.conf. У меня файл имеет такой вид:

authoritative;

subnet 192.168.0.0 netmask 255.255.255.0 {
    range 192.168.0.1 192.168.0.250; # диапазон адресов для сетевой загрузки
    option domain-name "paulo737.pp.ua"; # доменное имя моего сервера
    option log-servers 192.168.0.1;  # ip сервера для логирования
    option domain-name-servers 192.168.0.1; # сервер ДНС
    option broadcast-address 192.168.0.255; # широковещательный адрес
    option routers 192.168.0.1; # настройка маршрутизации
    next-server 192.168.0.1; 
# get-lease-hostnames true;
    option subnet-mask 255.255.255.0;  # маска подсети
    option root-path "/home/ltsp/i386"; # путь к корню LTSP-сервера
    filename "/ltsp/i386/pxelinux.0"; # файл для загрузки по сети
}

Ещё пару изменений нужно было сделать в файле /etc/default/isc-dhcp-server
DHCP_CONF=/etc/ltsp/dhcpd.conf
INTERFACES="eth1"

Здесь должно быть всё понятно. Указываем место нахождения конфигурационного файла для сервера DHCP, слушаем запросы из локальной сети на интерфейсе eht1. После этих нехитрых действий нужно перезапустить сервер dhcp
/etc/init.d/isc-dhcp-server restart

Осталось настроить импорт файловой системы ltsp-сервера. В файл /etc/exports нужно добавить строчку
/home/ltsp/i386        *(ro,no_root_squash,async)

Можно создавать рабочую среду для клиентов.
ltsp-build-client --base /home/ltsp

Это система-заготовка в которую будут загружаться тонкие клиенты по сети. Для настройки этой системы нужно войти в chroot-окружение:
ltsp-chroot

А потом пошло и поехало… apt-get install и нужные пакеты.
Перезапускаем сервер nfs и готово.

Теперь дело осталось за малым. Нужно подготовить компьютер-клиент для загрузки по сети. В этом поможет следующий сайт rom-o-matic.net/gpxe/gpxe-1.0.1/contrib/rom-o-matic. Подготавливаем образ для загрузки. Я выбрал iso-образ. Записал его на болванку и теперь загружаю при помощи привода CD/DVD.

И… о чудо! На стареньком компе можно увидеть следующее. Напомню для тех, кто забыл. На нём нет жесткого диска и оперативная память всего 64 (шестьдесят четыре) мегабайта. Не путать с гигабайтами.



Вот такие приключения в новогоднюю ночь) Компьютер готов и ожидает новенький монитор. Не плохое сочетание раритетной техники с новыми технологиями. Это, конечно, не планшет Google Nexsus… но все же. Успехов в новом году и в настройке GNU/Linux. До новых встреч на страницах моего блога. Оставляйте свои мысли, комментарии и советы.
Поделиться публикацией
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама
Комментарии 45
  • +5
    Беда тонких клиентов из подобного хлама в том, что они непрезентабельно выглядят и вообще довольно большие по размерам.
    • 0
      Да, согласен. Сейчас есть более эстетичные решения. Я даже присматривался к одному китайскому изделию. Стоит $30, крепиться на задней панели TFT-монитора. Но они заточены по-своему, в них уже не добавишь чего-то своего. Подключаются они к VNC-серверу. Имеют свою операционную систему, windows CE 6.0. Вообщем ограниченный функционал. Преимущества LTSP-решения в том, что все ограничения только в аппаратной платформе сервера.
      • +5
        В качестве тонкого клиента вполне может использоваться raspberry та же, к примеру. Думаю, что она более эстетична. :)
        Правда на ней нету аналогового выхода, монитор нужен будет с HDMI или DVI.

        • 0
          RPi вполне можно использовать как полноценный ПК, для типовых задач (интернеты, офис, музыка, фильмы) его хватит.
          Ну разве что домик по сети можно цеплять.
          • 0
            Я пробовал из интереса — очень неторопливо получается. Шевелится вполне сравнимо с ХР на пентиум200, что у автора поста. :)
            Так что при наличии сервера терминалов гораздо комфортнее будет использовать raspbery в качестве тонкого клиента.
            • +1
              По воспоминаниям о «хрюше» на K6-2 300MHz, хорошо настроенная XP работает пошустрее, чем LXDE на RPi. Правда, «хрюша» работала в 1024x768 а RPi трудится в FullHD.
              • +1
                А памяти у вас там сколько было? ;)
                Ну и к6-2 300 всё же ощутимо быстрее был, чем п200. А если еще разогнать, так вообще в разы.
                Мой к6-2 266 работал на 400 без проблем. На 450 тоже работал, но уже с проблемами.
                • +1
                  Помнится, 300 МГц — это уже скорость после разгона. Памяти было 128 мегабайт.
                  А ещё вспоминается, как я ставил на это железо Windows Vista — правда, пришлось оперативки поставить 512 мегабайт.
          • 0
            Поправка: на Raspberry Pi есть выход CVBS, что в простонародье звучит как тюльпан, который и есть аналоговым выходом.
            • +1
              По тюльпану разве что только кино посмотреть, да и то на телевизоре на кухне. Разрешение всего 704 x 576.
              Монитор без DVI сейчас уже редкость, разве только старые. Новые сейчас от 3 тыс.
              • 0
                Новые тоже без DVI бывают. Недавно на работе сервер заказывали, к нему в комплекте вполне современный моник с LED-подсветкой 24" но… интерфейс только VGA. Это трындец какой-то, так окостылить такой монитор…
              • +1
                Ну я вообще VGA имел ввиду. Видео через «тюльпан» — это разве что кино на 15" телевизоре смотреть. :)
              • 0
                На счет raspberry — это хорошая идея. Я вот даже нашел одну плату на aukro.ua — английская сборка, на плате есть в том числе и аналоговый выход. Стоит не дорого — $48 Вот полный перечень конфигурации:
                SoC Broadcom BCM2835 (CPU, GPU, DSP и SDRAM)
                CPU: 700 МГц ARM1176JZF-S core (семейство ARM11)
                GPU: Broadcom VideoCore IV, OpenGL ES 2.0, 1080p30 h.264/MPEG-4 AVC high-profile decoder
                Память (SDRAM): 512 Мб
                Видео выходы: Composite RCA, HDMI
                Аудио выходы: 3.5 мм джек, HDMI
                разъем SD, MMC, SDIO
                разъем 10/100 Ethernet RJ45
                разъем GPIO
                разъем USB 2.0 x 2шт
                питание microUSB
                Коннектор для HD камеры (Raspberry Pi HD video camera connector)
                Размеры: 85.6 x 53.98 x 17мм
                Работает с ОС Linux, Android, Gentoo, FreeBSD, Debian, Fedora, XMBC
                Плата аппаратно декодирует H.264
                • 0
                  RCA — это вышеупомянутый тюльпан. Картинка для ЭЛТ-шного телевизора. :)
                  А из HDMI можно простеньким переходничком получить DVI, пусть и без звука.

                  Да, кстати, а звук у вас на «терминале» работает?
                  • 0
                    А чего так дорого? Model B стоит 35 баксов же.
                    • 0
                      Я модель A видел за 28, а модель B за 48. А где вы нашли за 35? Я не прочь купить дешевле. Это оригинальная версия (Англия)? Может просто Китай?
                      • 0
                        35 — без доставки, в Англии. У нас, естественно, будут продавать дороже.
                        • 0
                          А… понятно. Я ещё на одну штуку глаз положил — cubieboard2. store.r0ck.me/products/cubieboard2. Занятная штука. По круче будет чем raspberry Pi.
                • +11
                  >Вообщем дело было перед новым годом.
                  >Вообщем ограниченный функционал.

                  «вообщем да, если в крациях, то координальный ужас!» (ц)
                • +3
                  И шумит, наверняка, как пылесос.
                  • +1
                    И еще электроэнергию жрет как в не себя…
                • +4
                  Жаль, что Word игнорирует большинство стилистических ошибок. Что с нами происходит, господа айтишники?
                  • +8
                    Debian для мамы, с Оперой и Gnome, через тонкий клиент на 486м P-I компьютере…
                  • 0
                    Что в качестве протокола? VNC, X11, x2go, nx? Какое разрешение у получившейся машины?
                    • 0
                      Вроде же SSH с передачей сигнала по велосипедной раме?
                      Вот, короче: ru.wikipedia.org/wiki/LTSP
                      • 0
                        Почему не Thinstation, кстати?
                        • 0
                          Понятно. Т.е. X11 через SSH.
                      • +6
                        Интересное решение, но я бы все-таки купил специальное миниатюрное решение для этих целей. Это даже с точки зрения энергоэффективности лучше. Да и эстетические свойства у маленького девайса будут лучше. Шума тоже меньше от девайса без вентиляторов.
                        • 0
                          А посоветуйте, пожалуйста, дешёвую сетевую карту с загрузкой по PXE. По гуглю получается, что гарантированно это умеют Intel за 1000 рублей, а остальные как повезёт (например, вроде у людей работает, но в описании производителя не заявлено), или покупай отдельно boot rom, или ещё какие грабли.
                          • –1
                            Любая Реалтек (PCI или PCI-e) умеет грузится по PXE, но не любая бортовая!
                          • +1
                            Странная реализвая, но интересная тема.
                            Странная потому что не понятно в какой сети оказались тонкий клиент и вся локальная сеть? теперь ваш сервер начал раздавать адреса тоже (раньше не раздавал похоже? или сервер второй карточкой смотрит в на тонкий клиент и служит маршрутизатором (или, упаси, вторым натом)?

                            но тема интересна мне лично, тк у мегя страсть оживлять древнее барахло.
                            Хочу немного поделиться своей схемой. Предложений выше Thinstation требует сервера, который мне ставить некуда. Пробовал Ponix — виснет на моем железе.
                            У меня роутер asus rtn16. там запущены днс, дхцп, самба и нфс (может еще что то. забыл уже. давно настраивал). и лежит простой образ убунты, который и грузится по сети. тяжело но учитывая что тонкий клиент включается надолго, не критично.
                            из плюсов: полноценная ос.
                            из минусов для сохранения настроек нужны танцы с бубном. медленная и тяжелая загрузка.
                            от туда же можно запустить некоторые утилиты (pmagic, acronis, puppy linux) и установку винды.

                            хотелось бы послушать мнение хабра. кто что использует для тонких клиентов, какая схема, интересны варианты без дополнительных серверов (тк почти не возможно найти их под архитектуру роутера).
                            встречал ли кто работающий только на самбе/нфс/дхцп/фтп/тфтп?
                            • +1
                              Ну, тонкий клиент — это по определению некий клиент терминального сервера.
                              У вас же клиент получается толстый, только грузится по сети. Можно puppy linux какой-нибудь взять, он нетяжел — по сети будет грузиться быстро, плюс изначально есть режим сохранения рабочих файлов на флэшку, то есть для сохранения настроек не придется надо танцевать с бубнами.
                              • 0
                                У rt-n16 диск на usb работает слишком печально (около 2мб/сек). Причём желательно это как-то ограничивать, потому что иначе срабатывает ватчдог и перегружает роутер.
                                Загрузка по сети, конечно, хорошая вещь. но требует провода (по вайфаю не катит...). В итоге — ну, не как «тонкий клиент», а просто как failsafe. Если ту же убунту нужно переставить на ноуте/компе. Чтобы не возиться с флешками/дисками.
                              • +2
                                Не смейтесь, но к АТ-корпусу клавиатуры уже не выпускают. На раритетных платах это разъем DIN-5. Очень смахивает на штекер от старого магнитофона. Мышку можно туда ps/2 подключить, на материнской плате есть для этого специальные Pin'ы.

                                Эм. Вообще насколько я помню они совместимы. У меня до сих пор в ящике стола валяется переходник PS/2 -> DIN-5
                                • +2
                                  Правильно, потому что коннекторы клавиатуры PS/2 и DIN-5 используют одни и те же сигналы. В отличии от мышки PS/2, которая по сигналам не совместима с предыдущим стандартом RS-232, хотя многие мышки в те годы выпускались универсальными: они поддерживали оба стандарта и могли работать со старым COM-портом через пассивный переходник, обнаруживая который, они автоматически переключались в режим последовательного порта.

                                  Кстати, во времена активного радиолюбительства до появления USB коннектор клавы был популярен тем, что на нём присутствовало питание +5в от которого можно было через сквозной переходник питать внешние девайсы.
                                  • +2
                                    Да ладно ещё PS/2 и RS-232.
                                    У меня как-то мышь утонула в чае и сдохла.
                                    Купил вместо неё какую-то 100-рублёвую в супермаркете.
                                    Лезть на пол к системнику и перетыкать провода было леть — поэтому я раскрутил дохлую мышь и отсоединил провод от платы. Затем перекинул его на свежекупленную. Единственное — в новой мыши было четыре жилы, а в проводе от старой — пять. Но там один шёл на оплётку, поэтому его подключать не стал. Всё заработало, я об этом забыл.
                                    Спустя несколько месяцев пришло время пылесосить системник. И тут-то я вдруг обнаружил, что старая мышь у меня давно была включена в PS/2. А оставшийся провод от новой — USB. Но сама мышь, похоже, такой подмены не заметила…
                                    • 0
                                      Вы не поверите
                                      Из википедии:
                                      Conversion between PS/2 and USB
                                      Many keyboards and mice were specifically designed to support both the USB and the PS/2 interfaces and protocols, selecting the appropriate connection type at power-on. Such devices are generally equipped with a USB connector and ship with a passive wiring adapter to allow connection to a PS/2 port. Such passive adapters are not standardized and may therefore be specific to the device they came with. They cannot be used to adapt other devices to PS/2 ports.[citation needed] While combi-devices supporting USB and PS/2 are still available, most USB keyboards and mice in the 2010s no longer come or even support the PS/2 protocol.[citation needed] Connecting them to a PS/2 port would require an adapter, actively translating between the protocols. Such adapters only support certain classes of USB devices such as keyboards and mice, but are not model- or vendor-specific.
                                      Older PS/2-only peripherals can be connected to a USB port via an active adapter, which generally provides a pair of PS/2 ports at the cost of one USB port
                                • 0
                                  Я когда-то тоже задумывался о тонком клиенте и сервере… но, почему-то, или тонкий клиент со старым железом работало из рук вон плохо, или проще было поставить нормальную машинку в качестве клиента, если немного доплатить по сравнению с тонким клиентом. По сути, если у вас нет десятка-другого тонких клиентов, то вы балансируете на грани между дешевизной нормальных машин и тонких клиентов+сервера.
                                  • 0
                                    Увидев о каких раритетах идёт речь, и применительно вовсе не к музейному, а домашнему использованию, сразу подумал, что автор живёт где-то в очень дальнем замкадье. Оказалось, ещё дальше :)
                                    • 0
                                      Ценю ваше остроумие) Но не так уж и далеко от Москвы… Всё относительно в нашей жизни
                                    • 0
                                      А CD-привод будет дергаться только во время загрузки (грузанет все в оперативку) или постоянно (по мере необходимости) крутиться?
                                      • 0
                                        Конечно всё это не очень продуктивно. Сам понимаю проще флопик один оставить или настроить загрузку из бут рома сетевой карты, но я пока не приобрел программатор. Пытался шить через старую материнку. Не вышло.
                                      • 0
                                        Сейчас в одном офисе работает штук шесть подобных раритетов, правда чуть мощнее: Celeron 400-800, 128 МБ ОЗУ, I815 чипсет, загрузка Thinstation по сети с сервера в локалке. Видео / звук не нужен, для офисных задач и 1С хватает.
                                        С более слабыми компьютерами были проблемы в производительности.
                                        Пробовал тонкий клиент Net Computer NC600 — не хватает производительности для отрисовки экрана на 1024х768 даже в офисных приложениях.

                                        Единственное, что хотелось бы улучшить — вынести DHCP и TFTP-сервера на роутер, может кто делал подобное?
                                        • 0
                                          На dd-wrt прошивке организовывал.

                                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.