Публикации в рубрике ‘FreeBSD’
savecore: reboot after panic: page fault

Jul 10 09:09:52 daemony savecore: reboot after panic: page fault Jul 10 09:09:52 daemony savecore: writing core to vmcore.0
Вот такая засада…
И уже третий раз за два дня.
Очень похоже на то, что на новом месте (дома) серверу сильно жарко. Его клинит. Раз уходит в ребут, раз просто зависает. Проблема не софтовая. Нужно искать способ понизить температуру… Самое главное неудобство в том, что помещение где стоит машинка абсолютно не проветривается. И нет (пока) никакой возможности организовать какой-либо вентканал.
Сердце кровью обливается или Безвременно убиенный Uptime :(
Windows пользователи могут не читать все нижеследущее. Неинтересно будет…
Короче, жил и работал себе один хороший сервер. Видел он многое и работал уже давно. За два года своего существования перегружали его всего несколько раз и то только когда обновляли операционную систему до нового релиза FreeBSD, либо переносили на новое "железо". А последний раз его перезагружали 90 дней 1 час и 13 минут назад. И тут… Трямц, ни с того ни с сего! Машинка перестала отвечать на все запросы (даже из локалки), и, самое обидное, перестала что-либо показывать на экране монитора. При этом, она вполне адекватно отреагировала на нажатие убийственной комбинации на клавиатуре: Ctrl-Alt-Del (reset хоть не пригодился и то слава Богу), уйдя в перезагрузку. К сожалению, что-либо еще предпринять было невозможно.
И вот сидит теперь две головы, впялившись четырьмя глазами в логи и не может вкурить, а чего же все таки произошло. Ведь буквально за несколько секунд до глюка машина не подавала каких-либо признаков беспокойства. Хотя, конечно есть некоторые предположения…
Uptime жалко.
Хоть три месяца и не так много, но все же некоторые и столько не работают.
Фрагмент вчерашнего письма, которое прислал скрипт daily run output:
...
Received: (from root@localhost)
by somefinehost.net (........../Submit) id m4703lm4066686
for root; Wed, 7 May 2008 03:03:47 +0300 (EEST)
(envelope-from root)
Date: Wed, 7 May 2008 03:03:47 +0300 (EEST)
From: "root" <root@somefinehost.net>
Message-Id: <200805070003.m4703lm4066686@somefinehost.net>
To: root@somefinehost.net
Subject: somefinehost.net daily run output
...
Local system status:
3:01AM up 89 days, 12:31, 2 users, load averages: 0.73, 0.56, 0.44
...
~/.forward - почему может не работать пользовательская переадресация почты
Обычно, если почтовый smtp сервер на FreeBSD настроен с использованием аккаунтов системных пользователей (из /etc/passwd) и не используется какая-либо специфическая конфигурация вроде “почтовых каталогов” (maildir), то вся входящая почта отдельного пользователя складывается в “почтовый ящик” формата mbox, представляющий собой обычный текстовый файл. Письма в нем, вместе с RFC заголовками будут записываться последовательно один за одним. Располагается этот файл в каталоге /var/mail/. mbox файлы называются обычно так же, как и имя пользователя. Для каждого пользовательского mbox выставляются права “user:user -rw——-”, чтобы обычные пользователи могли получать доступ только к своему файлу почты.
Для того, чтобы почта не складывалась в mbox пользователя, а перенаправлялась на сторонний почтовый сервер, можно настроить переадресацию. Для sendmail (а на тестовом сервере у меня работает именно он) это делается через указание алиаса в файле /etc/mail/aliases. Но изменить в нем что-либо может только root. Обычный пользователь может сам изменить адрес перенаправления, создав в своем домашнем каталоге файл .forward и указав в нем всего лишь адрес электронной почты, куда нужно передать всю почту для этого пользователя. Можно указать несколько адресов, каждый из которых (если я не ошибаюсь) должен начинаться с новой строки.
screen - оставляем процессы в фоне и идем спать (пример файла .screenrc)
Вспомнилась одна очень удобная и полезная программка для FreeBSD - screen называется. Screen - это полноценный консольный оконный менеджер, объединяющий физический терминал c (возможно) несколькими интерактивными, виртуальными шеллами, которые могут открепляться от физического терминала и продолжать "жить своей жизнью". Каждый виртуальный терминал предоставляет использование возможностей терминала DEC VT100 по стандартам ISO2022 (такие как вставка/удаление строки и поддержка различных кодировок). Также поддерживается сколлинг буфера для просмотра истории команд и механизм "копировать-вставить", что позволяет перемещать фрагменты текста между отдельными окнами.
Screen’ы удобны тем, что в них можно оставить любые запущенные процессы и уйти, закрыв физический терминал (если Вы ходите на сервер с помощью putty, например), а позднее, войдя в систему вновь, можно подключиться к висящему в фоне скрину и продолжить в нем работу. Скрины не раз выручали меня когда приходилось запускать на сервере процессы компиляции чего-либо надолго. Компьютер (рабочая станция) не может работать круглые сутки. К тому же, запуская что-то из дому, требуется потом проверить с работы как обстоят дела. Последний раз я вспомнил о screen, когда после обновления FreeBSD до 7.0 запускал обновление пакетов (–all). Процесс длился почти пару десятков часов, а сидеть возле монитора постоянно я, понятное дело, не мог… Да что там говорить. Это просто надо попробовать. В screen’е даже ту же самую аську можно запустить в фоне и свалить с машины. Рекомендую: Screen == Must Have!
Обновление системы FreeBSD 6.3 до версии 7.0
Обсудить эту тему на форуме
Все в мире течет и меняется. Технологии не стоят на месте. Вот и команда разработчиков FreeBSD несколько дней назад представила миру и всем почитателям BSD релиз 7.0 нашей глубокоуважаемой (сорри за лирику) операционной системы. Значит пришла пора обновляться. Особенно, после прочтения списка изменений, появляется желание сделать это как можно скорее.
phpMyAdmin - веб интерфейс для управления сервером MySQL
Управлять сервером MySQL можно с помощью консольного клиента mysql, с помощью специализированных программ фронтэндов, таких как Navicat MySQL, либо через веб интерфейс. В последнем случае наиболее распространенное решение - phpMyAdmin.
phpMyAdmin - это открытый, бесплатный PHP инструмент для управления MySQL сервером, который позволяет удобно и быстро выполнять все необходимые операции с базами данных. Поддерживает авторизацию используя базу пользователей MySQL сервера. Для новичков, которые пока не очень сильны в SQL командах - лучшее решение. phpMyAdmin как открытое ПО входит в коллекцию портов FreeBSD. Он прост в установке и настройке. Тем не менее, по просьбам трудящихся изложу как это делается.
Анализ логов веб сервера и представление статистики посещаемости веб сайта посредством AwStats
Нормальное явление, что каждый владелец веб сайта желает знать сколько людей к нему приходит на сайт, откуда приходит, что больше всего читает, сколько времени в целом проводит на сайте. Для удовлетворения такого любопытства было придумано масса средств для сбора статистики. Множество сервисов в Сети предлагает Вам поставить на своем сайте счетчик, который обычно представляет собой JavaScript и который, при входе посетителя на сайт, подгружается в его веб браузер и сообщает сервису статистики всю необходимую информацию о посетителе.
