0

DymDNS на FreeBSD vs Windows2003

-

Стоит у меня сервачек на Windows 2003, крутится на нем пару сервисов и раздает интернет через трафик инспектор. В своё время открыл для себя сервис DymDNS отличный сервис для тех кому нужно доменное имя, ну и у кого нет статического IP адреса, для сисадмина  незаменимая вещь. Так как Win2003 уже уходит в прошлое то с последующим обновлением клиента DymDNS Updater поддержка его на этой платформе прекратилась и начались косяки, клиент не стартовал как положено после перезагрузке якобы из-за каких-то конфликтов служб в Win2003, приходилось вручную заходить в клиент и стартовать.  Пришла мне в голову идея склепать батник и  запихать его в планировщик заданий на выполнение каждый час но и это не помогло.

Как говорят «Раз в год даже палка стреляет» так вот у Виндовс это не много чаше а под выстрелом подразумевается синий экран смерти то перезагрузить после обновления нужно, то мертвый экран вывалится по непонятным причинам. Надоело мне все это, в нужный момент на работу даже не попадешь из дома .

(далее…)

0

Типы данных

-
Типы данных

Тип данных — это описание, определяющее свойства и порядок обработки данных. Например, фраза «переменная $str имеет тип данных «строка»» означает, что в этой переменной может содержаться любое число символов, а операция сложения строк представляет собой последовательное соединение слагаемых строк в одну.

PHP поддерживает 8 базовых типов данных.

  • boolean.Логический тип данных, переменные данного типа могут принимать значения true (правда) или false (ложь).
  • integer.Целочисленный тип данных, переменные могут принимать целые значения (…-2, -1, 0, 1, 2…) в диапазопе от -2^31 до +2^31. Если значение превышает данный порог — оно автоматически переводится в тип float.
  • float.Числовой тип данных с плавающей точкой, может содержать как целые, так и дробные величины.
  • string.Строковый тип данных. Содержит нефиксированное количество различных символов. PHP не накладывает никаких ограничений на длину строки, поэтому можно смело работать даже с ОЧЕНЬ большими строками.
  • array.Массив, содержит упорядоченный список элементов. Подробнее о массивах мы поговорим в отдельном разделе.
  • object.Объект, содержит некий объект (экземпляр класса)
  • resource.Ссылка на абстрактный элемент, т.н. внешний ресурс. Примеры внешних ресурсов — ссылка на файл и ссылка на результат выполнения запроса.
  • NULL. Пустой тип данных, обозначающий отсутствие какого-либо значения. О таких значениях обычно говорят «не определено». Пустым значением можно инициализировать переменные любого другого типа.
0

Клонирование дисков во FreeBSD

-

Клонирование дисков во FreeBSD

Любой из нас хорошенько задумывается над тем, как правильно разбить HDD
при установке FreeBSD. Действительно, потом будет весьма проблематично
изменить размер патриции при необходимости. Проблема заключается в том,
что на жестком диске находятся, так называемые, слайсы, а уже в них
инкапсулированы партиции. Это не всегда так, потому что есть еще и
второй метод разметки HDD без слайсов, но в данной статье он не
рассматривается. Популярные программы для работы с разделами HDD, такие
как Partition Magic, Acronis могут удалить слайс,
скопировать/переместить его посекторно, но никак не заглянуть внутрь и
изменить размер той или иной партиции.

Итак, есть система (далее, система – это установленная ОС FreeBSD,
включающая в себя MBR, корневой раздел, SWAP, дополнительные разделы
/tmp, /var и т.д.) на жестком диске объемом 80 ГБ.

Задача: перенести систему на другой жесткий диск объемом 250 ГБ, увеличивая размеры
партиций пропорционально увеличению объема HDD. В нашем случае это
250-80=170 ГБ.

(далее…)

2

Служба профилей пользователей препятствует входу в систему

-

 

Проблема: Доменный пользователь не может авторизоваться на своем компьютере. После ввода учетных данных, возникает ошибка: «Служба «Служба профилей пользователей» препятствует входу в систему. Невозможно загрузить профиль пользователя». ОС – Windows 7 (судя по всему, такой же проблеме подвержена и Vista).

 

 Решение: входим в систему локальным или доменным администратором (кем пустит, собственно). Открываем regedit.exe. В разделе HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList наличествует несколько подразделов, названия которых соответствуют ID пользователей, зарегистрированнных в системе. Визуально можно сопоставить нечитаемый ID с ключем «ProfileImagePath», который определяет путь к профилю (например, C:\Users\Fedoseyev). Находим нужный подраздел с целевым ProfileImagePath и… обнаруживаем в названии подраздела «.bak» на конце. Удаляем .bak, просматриваем содержимое остальных ID в поисках проблемных профилей (например, с путем C:\Users\TEMP), вычищаем их. Теперь можно перезаходить в систему с привычным профилем. Вуаля все работает.

 

2

FreeBSD: установка клиента ddclient

-

FreeBSD: установка клиента  ddclient
1. # locate ddclient
# cd /usr/ports/dns/ddclient
# make install (перед запуском этой команды убедитесь, что Интернет доступен на FreeBSD)
# make clean
Все, ddclient установлен. Из себя он представляет просто скрипт на perl, и находится он в /usr/local/sbin/ddclient. К сожалению, man для ddclient нет, докуметация по использованию есть в папке /usr/local/share/doc/ddclient, а также доступен help командой:
# ddclient -help | more
Приступим теперь к конфигурированию ddclient.

2. На сайте dyndns.com перейдите на Support\DNS Tools\Update Client Configurator. Поставьте галочку «Add To Config File» напротив вашего домена mycooldomain.dyndns.biz, выберите формат конфига ddclient и жмите кнопку Generate. Получим содержимое для ddclient.conf — конфига для нашего клиента DDNS:
## ddclient configuration file
daemon=600 # check every 600 seconds
syslog=yes # log update msgs to syslog
mail-failure=тут_будет_Ваш_email_который_ввели_при_регистрации # Mail failed updates to user
pid=/var/run/ddclient.pid # record PID in file.

## Detect IP with our CheckIP server
use=web, web=checkip.dyndns.com/, web-skip=’IP Address’

## DynDNS username and password here
login=тут_будет_ваш_логин
password=##YOUR PASSWORD##

## Default options
protocol=dyndns2
server=members.dyndns.org

## Dynamic DNS hosts
mycooldomain.dyndns.biz

3. # cp /usr/local/etc/ddclient.conf.sample /usr/local/etc/ddclient.conf
Правим /usr/local/etc/ddclient.conf, чтобы там оказалось все то, что мы получили в генераторе на сайте dyndns.com. Я ввел все так, как сделал генератор, за исключением поставил вместо моего email слово root, чтобы сообщения сыпались в почтовый ящик администратора FreeBSD.

4. Добавляем строку в /etc/rc.conf (это будет запускать ddclient в режиме демона при загрузке):
ddclient_enable=»YES»

5. Запускаем ddclient как демона:
# ddclient -daemon 600 -syslog
Замеченые глюки
Иногда после длительной работы или смены IP на внешнем интерфейсе ddclient перестает обновлять IP адрес, привязанный к доменному имени. В системный лог /var/log/messages с интервалом 5 минут при этом пишется сообщение «Apr 13 16:43:28 msinhome ddclient[910]: WARNING: cannot connect to checkip.dyndns.org:80 socket: IO::Socket::INET: Bad hostname ‘checkip.dyndns.org'». Однако проверка доступности checkip.dyndns.org по порту 80 показывает, что все в порядке. Лечится рестартом ddclient:
# ps -ax | grep ddclient
91256 p1 S 0:02.58 ddclient — sleeping for 210 seconds (perl)
# kill 91256
# ddclient -daemon 600 -syslog

Вот и все удачи ;)

RSS-подписка блога Ylianova.ru Мы в Твиттере iGoogle Reader
.