Ночь на понедельник выдалась несколько беспокойной. Около 22.30 сервер был потерян из виду по неизвестной причине. Удаленный мониторинг буркнул об этом SMS’кой, но, та пришла видимо с небольшим запозданием и среагировал я на возникшую проблему уже после одинадцати вечера.
Сервер по локальной сети не пинговался, маршрутизация во “внешку” тоже не работала. Становилось понятно, что “ежик сдох”. Опасения подтвердились после того, как к трупу были подключены монитор и клавиатура. Пациент отреагировал только на RESET.
Естественно, в сложившейся ситуации сразу возник вопрос: “Что же произошло?” Зашел в BIOS в Hardware Monitor и обалдел. Температура CPU 75 градусов Цельсия. Датчики температуры материнской платы тоже показывали завышенные значения. Насколько мне не изменяет память, нормальная температура для Celeron D 2.4 Hz (и ему подобных) должна лежать в пределах 40 - 60 градусов. Выше - ненормально! Сработала, видимо, защита от перегрева и процессор просто отключился.
Понадобилось мне как-то дать возможность пользователям локалки, сидящих естественно, под Win, использовать всякие dig, whois, traceroute… Давать всем подряд SSH доступ на роутер - нет смысла. Хотя бы даже потому, что многие просто не знают что такое командная строка. Выход нашелся просто. На внутреннем сайте этой самой локалки наваял на скорую руку странички буквально в несколько строк. Вставил в них элементарные скрипты на PHP, которые производят передачу параметров запроса $_POST к программе в системе, а потом выводят на страницу результаты того, что ответила команда.
Оговорюсь сразу: в целях безопасности эти скрипты лучше использовать только в личных целях или же для ограниченного числа людей, которым Вы доверяете (например, нескольким пользователям в локальной сети). На весь мир лучше эти страницы не демонстрировать. По этой причине и я не стану показывать здесь демо-страницу.
Многие из тех, кто решил постичь премудрости системного администрирования зачастую, при изучении UNIX подобной системы (например, FreeBSD) сталкиваются с проблемой отсутствия “полигона”, на котором можно было бы оттачивать свое мастерство. Проще говоря, не имеют в своем владении рабочего сервера, имеющего подключение к сети Интернет 24 часа в сутки, 7 дней в неделю.
Естественно, для создания такого “полигона” можно поставить дома обычный PC совместимый компьютер, провести выделенную линию… Но здесь очень много “подводных камней”. Первый: стоимость. Не все могут позволить себе купить еще один компьютер, да и не все интернет-провайдеры, к сожалению, предлагают свои услуги по достаточно приемлемым ценам. Кроме того, многие провайдеры подключают своих клиентов по xDSL, либо выделенным линиям, выдавая либо “серый” IP адрес (вида 192.168.0.XXX), либо “реальный”, но динамический. То есть такой, который при каждом Вашем подключении меняется. А это, при организации на своем сервере хостинга, DNS сервера и т.п. не совсем приемлемо.
Третья публикация на тему краткого толкования системных программ в стандартных каталогах операционной системы FreeBSD. В предыдущих публикациях рассматривались каталоги /bin и /sbin. Здесь рассмотрены команды из каталога /usr/bin. Копирайт, как и в предыдущих случаях принадлежит человеку по имени От меня, всего лишь небольшие поправки и изменения.
Продолжаю шпаргалку по системным программам в стандартных каталогах операционной системы FreeBSD. В данной публикации рассматривался каталог /bin. Здесь приведены команды из каталога /sbin. Команды, размещенные в этом каталоге обычно не предназначены для “повседневного” использования и служат для системного администрирования. Многие программы из этого каталога может запускать только пользователь root. Данный материал был подготовлен мега-даймоном по имени и слегка отшлифован и дополнен автором этого блога.
Давно было желание систематизировать в виде маленькой шпаргалки краткие описания команд в стандартных каталогах FreeBSD (/bin/sbin/usr/bin/usr/sbin). Однако, не так давно я обнаружил, что собрался изобретать велосипед. Господин уже это сделал давно до меня.
Потому набравшись наглости, и спросив разрешения у автора материала (P.S.: Автор не против. ), я просто переношу его в блог, делая свои дополнения и изменения.