Архив рубрики ‘ИТ’

Настройка NTP клиента в Linux. NTP client Linux.

Ноябрь 27, 2009

 

Исходные данные:

  • ОС – RHEL 4.5 32x
  • Установлен пакет – ntp-4.2.0.a.20040617-6.el4.i386.rpm
  • ntp сервер по адресу 172.17.0.2

Введение.

Система Linux, как и большинство других современных операционных систем, фактически имеет двое часов. Первые часы — аппаратные, иногда называемые Real Time Clock, сокращенно (RTC), или часы BIOS, обычно они связаны с колеблющимся кварцевым кристаллом, имеющим точность хода до нескольких секунд в день. Точность зависит от различных колебаний, например, окружающей температуры. Вторые часы — внутренние программные часы, которые идут непрерывно, в том числе и при перерывах в работе системы. Они подвержены отклонениям, связанным с большой системной нагрузкой и задержкой прерываний. Однако система обычно считывает показания аппаратных часов при загрузке и потом использует системные часы. Команда date, устанавливает не аппаратные, а системные часы.

Если используется NTP, можно установить аппаратные часы в ходе первой инсталляции системы и больше никогда не беспокоиться о них.

Микросхема часов реального времени (ЧРВ), используемая на материнских платах, не особенно точна и обычно отстает, или забегает вперед на определенное время каждый день.

Можно синхронизировать аппаратные часы с системными при помощи команды hwclock с опцией -w или –systohc и синхронизировать системные часы с аппаратными при помощи команды hwclock с опцией -s или –hctosys.

Настройка.

Для начала в файле /etc/ntp.conf добавляем строчку :

server 172.17.0.2

image

Время будет синхронизироваться с указанного сервера. Если первый недоступен берутся следующие по списку. Первым прописал локальный сервер NTP.

Следующий момент, устанавливает локальное или всемирное время будет использоваться.

#cat /etc//etc/sysconfig/clock

У нас не то :

image

Правим ZONE – на "Europe/Moscow"

Получаем:

image

UTC=true системные часы не используют универсальное представление времени

ARC=true Используется нормальная эпоха UNIX.

Далее установка временной зоны- timezone.

Временная зона под Linux  устанавливается через символическую ссылку, из /etc/localtime на файл из директории /usr/lib/zoneinfo(или /usr/share/zoneinfo), чем указывается в какой временной зоне вы находитесь.

Рисунок. Содержимое /usr/share/zoneinfo

image

Выполняем команды.

rm -rf /etc/localtime

ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Далее синхронизируем время с Ntp сервером. Предварительно останавливаем демон ntpd.

service ntpd stop

image

Все работает !

Если демон ntpd запущен то выдается следующее сообщение, при попытки выполнить синхронизацию с ntp сервером.

image

ntpq –p

Данная команда показывает, к каким серверам производиться подключение.

Дополнение:

Установка аппаратных часов

Для установки аппаратных часов, установите сначало системное время а потом уже аппаратное используя программу «/sbin/clock -w» (или«/sbin/clock -wu» в случае использования всемирного времени).Чтобы узнать аппаратное время запустите clock без параметров. Если аппаратные часы установлены в локальное время а вы хотите увидеть всемирное наберите «/sbin/clock –u»

Установка системных часов

Для установки системных часов в Линуксе, используется программа date. Для примера установка текущего времени (системного!) и даты на 31 июля, 23:16,наберите «date 07312316» (обратите внимание что время дано в 24-часовой записи) Если вы хотите изменить год то набиретие «date 073123161998». Для установки секунд набирите «date 07312316.30» или «date 073123161998.30». Чтобы узнать системное время запустите date без аргументов.

Используемые источники:

http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/en-US/Reference_Guide/s2-sysconfig-clock.html

http://www.ibm.com/developerworks/ru/edu/l-lpic1111/section7.html

http://ods.com.ua/win/rus/unix/time.html

AverTV 307. Ubuntu 8.10.

Июнь 1, 2009
Давно, давно – 2 года назад, подарили tv tuner – Aver TV 307. Через некоторое время пытался его подружить с linux. Но так как модель была сравнительно новая, возникло много проблем. Первая – не было поддержки устройства в ядре. Не помню уже всех страданий своих, но достичь положительных результатов не получилось. Год назад, в очередной раз пробовал перевести домашнюю машину на linux. Был выбран дистрибутив Suse последней версии на тот момент. Достичь + результатов не получилось, хотя уже на тот момент устройство поддерживалось в ядре. При запуске программы просмотра ТВ передач, показывалось 2 – 3 канала с сильными помехами, и без звука. Из за лени и воспоминаний о прошлых страданий, забросил это дело.
В этот раз, когда был выбран дистрибутив Ubuntu. , решил более основательно поискать решение данной проблемы. Достичь результата получилось, но не без определенных чудесных шаманских действий.
Решение данного вопроса можно разбить на несколько этапов:
1. Проверка поддержки оборудования в системе, а точнее ядром linux.
2. Настройка драйвера устройства.
3. Установка и настройка программ просмотра TV.

1. Проверка поддержки оборудования в системе.

Исходные данные:

  • дистрибутив Ubuntu 8.10, 9.04 (Чуть познее обновил до версии 9.04, проблем выявлено не было)
  • CPU – P 4 Socket 478
  • видеокарта GeForce FX 5700
  • звуковая карта Creative Audigy
  • TV tunet – AverTV 307

Для анализа железки в системе пользуемся следующими командами:

# dmesg | grep saa
# lspci
# dmesg | grep tuner
# modinfo -p saa7134
# uname -a

# lsmod

dmesg – команда для вывода буфера сообщений ядра.
Первой и третией командой мы смотрим сообщения ядра по поводу рассматриваемого ТВ тюнера.

lspci - утилита предназначена для вывода информации о всех PCI-шинах в системе, а также о всех устройствах, присоединенных к этим шинам. По умолчанию она показывает краткий список таких устройств.

lsmod – выводит список загруженных в данный момент модулей.
uname - сообщает информацию о данном компьютере и операционной системе. C опцией -а выводит всю информацию.
modinfo – просмотреть информацию о модуле ядра

lspci
lspci
dmesg 1
dmesg
modinfo – часть информации
modinfo

Главное, что нам нужно увидеть – это какое устройство видит наша система. Обычно мы точно знаем, что у нас за устройство в системе. Информацию об устройстве можно найти на сайте производителя.- используемые чипы, поддерживаемые устройства.

Из диагностических данных у меня можно увидеть – Мultimedia controller: Philips Semiconductors SAA7134/SAA7135HL.

Драйверы для AVerMedia AVerTV Studio 307 реализованы в ядре, начиная с версии 2.6.10. Все уже включено. Осталось тока допилить, подправитиь. Чтобы узнать информацию о поддерживаемых устройствах вашим ядром, нужно зайти в следующую папку:
/usr/src/linux-2.6.10/Documentation/video4linux/

Ищем файлы: CARDLIST.saa7134 и CARDLIST.tuner.

У меня данных файлов там не было, т к не были установлены исходные коды для ядра. Для дистрибутивов с репозитариями это не проблема. apt-get, yum ….

2. Настройка драйвера устройства.

Изюменка в том, что по умолчанию ставится формат вещания PAL, но в России принят SECAM – и если вы это не измените, то при включении программы просмотра передач с тюнера увидите чёрно-белое, цветное дергающее изображение без звука и с шумами. Чтобы сообщить модулю тюнера, что нам нужен SECAM, нужно его выгрузить и загрузить с нужными параметрами. В случае ТВ Тюнера AverTV 307 параметры такие:
#rmmod saa7134
#modprobe saa7134 tuner=51 card=56
#rmmod tuner
#modprobe tuner secam=d
#chmod 777 /dev/video0

Что мы сказали модулю? Что у нас конкретный тюнер и карта (вторая строчка), и что мы живём в замечательной стране со стандартом телепередач SECAM (если картинка ч/б и с шумом – значит, вы поставили PAL, который есть стандарт для остального мира), и что телевизор хотят смотреть все, а не только рут (последняя строка). Всё, теперь почти готово.
Обратите внимание, что у вас в каталоге /dev должно появиться устройство video0 – это и есть ваш тюнер, именно его будут использовать программы. Очень часто проблемы с тюнерами появляются из-за неправильных прав доступа к этому файлу, /dev/video0. И для этого следует сделать

#sudo chmod 777 /dev/video0

Естественно, если у вас другой тюнер – вместо saa7134 надо поставить подходящий и параметры передавать другие. Если у вас самосборное ядро Для этого в ядре требуется поддержка I2C и Video4Linux, а так же драйвера для тюнера. Следует особо отметить, что один модуль ядра поддерживает чип, на котором построен тюнер – куча тюнеров могут быть построены на одном и том же чипе. Так что собираем i2c и Video4Linux монолитно, поддержку его протоколов I2C и драйвера видеочипов модулями. И вообще, о логах не стоит забывать, как и о том, что к ядру Linux, в разделе Documentation и подразделе video4linux содержится полный список тюнеров, поддерживаемых данной версией ядра.
=============================================================
Для того чтобы передать параметры модулю нашего ТВ тюнера, можно в папке /etc/modprobe.d/ создать файл aver со следующим содержимым:
aver01

В приведенном примере показаны разные варианты. Пробные – за комментированы. Не за комментированные строки работают в данный момент. Для своего тюнера было найдено пару возможных передаваемых параметров. Будут указаны чуть ниже. Приведенным способом не нужно постоянно вводить параметры для модуля тюнера, использую modprobe и rmmod.

lsmod

lsmod

 

Если TV tuner не работает, еще раз :

Сверьтесь с документацией по ядру, которое установлено в данный момент – там должен быть ответ на вопрос, поддерживается ваш тюнер или нет (или просто поставьте самое свежее ядро из репозиториев). Документация находится здесь:
/usr/src/linux-2.6.zz.z/Documentation/video4linux, где вместо zz.z стоит версия вашего ядра.
Внутри этого каталога вы найдёте несколько файлов с именами CARDLIST.yyy, где yyy – это имя драйвера. Откройте эти файлы и поищите в них по названию вашего тюнера. Если его там не окажется – ставьте новое ядро. В этих же файлах есть номера карт.
Это и есть номер карты – который мы передаём в команде modprobe saa7134 tuner=51 card=56 Так же будет файл под названием CARDLIST.tuner – он должен быть один. Там внутри – номера тюнеров разных карт.
Для моего тюнера:

CARDLIST.tuner :

tuner=38 – Philips PAL/SECAM multi (FM1216ME MK3)
tuner=51 – Philips PAL/SECAM_D (FM 1256 I-H3)

CARDLIST.saa7134:

56 -> Avermedia AVerTV 307 [1461:a70a]
45 -> Avermedia AVerTV Studio 307 [1461:9715]

3. Поиск телеканалов.

Теперь осталось поставить программу для просмотра телепередач. Запускаем с балкона проложенные к тюнеру диски с софтом для Windows и, пока они летят, ставим программу TVtime. Опять же на компьютере подключенном к интернету все легко ставиться из репозитариев. Есть еще программы xawtv, zapper. Останавливаться подробно не хочется на этом разделе. Так как интерфейс программ понятен, ставятся легко ….
У меня появилось нормальное изображение нашлось, такое же количество каналов что и из под винды, единственное – качество каналов в разных системах варируется по разному.

Показалась наиболее удобной программа tvtime – много настроек, грамотный интерфейс и куча возможностей. После установки программы tvtime нужно поискать телеканалы (от простого пользователя):

tvtime-scanner –norm=SECAM

которая пробежится по всем доступным диапазонам частот и поищет телеканалы. После этого запускаем tvtime, и отключаем некоторые опции, правая кнопка мыши – Channel management:

  • Активировать все каналы
  • Отключить обнаружение входного сигнала

Пройдитесь по каналам, переупорядочите их под свой вкус и насаждайтесь. ТВ Тюнеры (особенно внутренние), как правило, находят меньше каналов, чем обычные телевизоры, или с некоторыми шумами. Это связано с меньшей чувствительностью и большей подверженности наводкам и помехам внутри корпуса компьютера.В результате у вас в домашней директории появится каталог .tvtime, где будут прописаны все найденные каналы. Дальше всё просто. Набираем tvtime и наслаждаемся результатом. Если звука нет, можно соединить аудио выход тюнера и микрофон звуковой карты. По умолчанию соединяется аудио выход TV tunera с Линейным входом звуковой.

tvtime

Нюанс.

У меня возникла проблема со звуком. Есть изображение, а нет звука. Проблема решилась опять же с помощью миксера. Видно это особенность звуковой карты Creative Audigy.
И так, чтоб появился ЗВУК в тюнере, при условии выполнении выше перечисленных действий с параметрами ядра. -
включение регулятора – «Analog Miix захват» . !!! Мелочь, но времени у меня убило много. Включите все ползунки, ВСЕ!!!

Ситуация аннологичная:

http://ru.wordpress.com/tag/audigy/

мой пост   Ubuntu. нет звука. Audigy.

Нужно включить все ползунки в миксере, независимо от названий…. и звук появился. Для моей звуковой этих ползунков очень много, я включал. Линейный вход, но нужным оказался другой. В общем ВКЛЮЧАЙТЕ ВСЕ ВСЕ. Не руководствуйтесь своими умозаключениями по поводу названий …. и логики.

Использовал материалы:

1) http://mydebianblog.blogspot.com/2006/07/beholder-beholdtv-409fm.html

2)http://www.pctuner.ru/page-al-aver307alt.html

3) http://www.rhd.ru/docs/manuals/enterprise/RHEL-4-Manual/sysadmin-guide/ch-kernel-modules.html

Ubuntu. нет звука. Audigy.

Май 21, 2009

Исходные данные:

дистрибутив Ubuntu 8.10
CPU – P 4 Socket 478
GeForce FX 5700
звуковая карта Creative Audigy.
TV tunet – AverTV 307

Установка дистрибутива – не сложный процесс. Железо у меня не новое., так что изначально рассчитывал – проблем с поддержкой железа у меня не возникнет. Но куда без них ? :)
Поставил систему с dvd диска, предварительно скаченного. Первым делом при входе в систему замечаю – что нет звука. Начинаю просматривать настройки системы. Открываю для прослушки mp3 файлы. При открытии проигрывателем *.mp3 файла вижу-  ползунок движется, все вроде как проигрывается, проблем с кодеками нет.

В ubuntu, при отсутствии кодека выскакивают сообщения с предложением поставить недостающие драйвера, кодеки … В общем проблем с установкой нет. Но звука у меня нет, несмотря на все необходимое ПО  !
Следующая мысля – миксер.
Просматриваю, все галочки поставлены. Ползунки передвинул на среднюю позицию. Лампочка не работает !!!
Гуглю. Натыкаюсь на решение проблемы. Скажу честно, что если б не инет, я б долго шел бы к решению данной проблемы. Слов нет.

Открываем регулятор громкости.

Миксер

Миксер

Заходим во вкладку переключатели громкости. Где по  умолчанию включен переключатель Audigy Analog/Digital Output Jack:

Нужный переключатель

Нужный переключатель

Должно быть так :

Необходимое состояние

Необходимое состояние

Резюме:

Для того чтоб появился звук, нужно зайти в миксер, далее перейти на вкладку переключатели и убрать галочку с переключателя Audigy Analog/Digital Output Jack.

Устранение проблемы -  несколько секунд,  если знаешь в чем дело. Почему по умолчанию стоит значение при котором нет звука, не понятно. Видно чтоб нам скучно не было :)

Ubuntu 9.04

Апрель 23, 2009

        Доступен для загрузки релиз Ubuntu 9.04 (Jaunty Jackalope). Кроме традиционных серверной и десктоп редакций дистрибутива, а также модификации Kubuntu (KDE 4.2.2), Xubuntu (XFCE 4.6.0), Mythbuntu и Ubuntu Studio (для обработки мультимедиа информации), начиная с релиза 9.04 выпускается специализированная сборка Ubuntu для субноутбуков – Ubuntu Netbook Remix. Кроме того начиная с релиза 9.04 выпущен вариант десктоп редакции дистрибутива собранный для платформы ARMv7 (процессоры ARM Cortex-A8 и A9).

http://www.opennet.ru/opennews/art.shtml?num=21419

Страдания c Ubuntu 8.10 (введение).

Апрель 14, 2009

Страдания c Ubuntu 8.10 (введение).

На работе постоянно сталкиваюсь с Linux. Но в качестве полноценной, пользовательской ОС, не пытался использовать.
И вот решил в очередной раз поставить себе Linux. Выбор пал на Ubuntu. По причине широкой распространенности, и популярности в последнее время. Мне нравиться Slackware, но ее настройка требует большего времени.

Основные проблемы возникшие при использовании Ubuntu 8.10:

1. Отсутствие звука в системе. Это при видимом воспроизведении плеером звуковых файлов.
2. Настройка внешнего вида близкого к Windows XP. (Использование шрифтов в системе, и Mozile Firefox)

3. Настройка ТВ тюнера.


4. Программы для ведения блогов.
5. Запуск виндовых программ.

Это основные проблемы. Частично они решены. Чуть позже я опишу их решение. Пока могу сказать, что переход на open source, требует времени и волевых усилий. Ведь тратить свободное время дома на настройку системы не всегда возможно, а решение некоторых проблем требует длительного времени. Но путь этот правильный, ведь все мы по сути воруем ПО !!! А ведь есть бесплатные реализации и единственное, что нас останавливает – это лень, и отсутствие желание разбираться.

samba and win2003

Апрель 21, 2008

Страдания по Samba. часть 2.

Нужен файловый сервер Linux в Домене Windows 2003.
Исходные данные:
ОС – Fedora 8
пакеты :

# yum list installed | grep samba

# yum list installed | grep krb5*

krb5-devel.i386 1.6.2-14.fc8 installed
krb5-libs.i386 1.6.2-14.fc8 installed
krb5-workstation.i386 1.6.2-14.fc8 installed
krb5-workstation-clients.i386 1.6.2-14.fc8 installed
krb5-workstation-servers.i386 1.6.2-14.fc8 installed
pam_krb5.i386 2.2.18-1 installed

Вводные данные:

mynet.ru – Домен
domain.mynet.ru -контроллер домена
10.0.1.50 – ип адреса сервера домена

Samba должна быть собрана с поддержкой LDAP, Kerberos (MIT либо Heimdal) и, желательно, PAM

Проверить это можно следующими командами:

#smbd -b | grep LDAP
#smbd -b | grep KRB
#smbd -b | grep PAM

Файл /etc/samba/smb.conf должен содержать как минимум:

realm = DOMAIN.LOCAL.NET
security = ADS
encrypt passwords = yes

       Параметр realm указывает на имя домена. Иногда, не разобравшись, в качестве значения realm указывают FQDN DC. Это неверно, и вот почему: при установке AD и сопутствующей настройке DNS автоматически создает запись типа SRV в DNS зоне _kerberos._tcp.mynet.ru для каждого KDC (Kerberos Key Distribution Center) в домене. Очевидно, что если вы укажете в качестве значения realm имя своего контроллера домена, то нужная DNS запись будет искаться в зоне _kerberos._tcp.domain.mynet.ru. В некоторых случаях может понадобится явно задать параметр password server. Это нужно, когда Samba не может самостоятельно обнаружить AD DC, используя параметр realm. Происходит это, как правило, либо при некорректной настройке MS DNS сервера, либо при использовании не MS DNS серверов, несоответствующих требованиям AD, вроде старых версий BIND.

В одном из источников прочитал:

    Во всех без исключения статьях приводится образец конфигурации /etc/krb5.conf. На самом деле в данном случае и для MIT и для Heimdal Kerberos этот файл не нужен вообще. Все более или менее свежие библиотеки Kerberos cамостоятельно способны обнаружить KDC, при корректно настроеном DNS (но не все).

     Я лично не пробовал так, и все время переписывал конфигурационный файл krb5.conf.

Мои настройки:

# cat /etc/krb5.conf
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log

[libdefaults]

default_realm = MYNET.RU
dns_lookup_realm = true
dns_lookup_kdc = true
ticket_lifetime = 24h
clock_skew = 300
forwardable = yes

[realms]
MYNET.RU = {
kdc = DOMAIN.MYNET.RU:88
admin_server = DOMAIN.MYNET.RU :749
default_domain = MYNET.RU
}
10.0.1.50 = {
kdc = 10.0.1.50
}

[domain_realm]
.mynet.ru = MYNET.RU
mynet.ru = MYET.RU

[appdefaults]
pam = {
debug = false
ticket_lifetime = 36000
renew_lifetime = 36000
forwardable = true
krb4_convert = false
}

10.0.1.50 – ип адрес контролера домена.

Чтобы проверить, работает ли Kerberos выполните:
# kinit bez@MYNET.RU
Password for bez@MYNET.RU:******

bez – администратор домена. При успехе ничего не выводиться.

Но могут возникнуть проблемы:

1. Неправильно настроенный DNS. (Всегда проверяйте перед настройкой).

2. Расхождение во времени с KDC. Выводиться сообщение такого вида :
«kinit(v5): Clock skew too great while getting initial credentials»

      Допустимые расхождения по-умолчанию составляет 5 минут. Изменить это значение можно в политиках безопасности домена, но правильнее все же настроить на машине с Samba синхронизацию времени с DC.
Для синхронизации времени нужно установить пакет ntpdate.

3. Указание параметра realm в нижнем регистре. Ошибка такого вида:
«Cannot find KDC for requested realm while getting initial credentials»

        Еще рекомендуют, чтоб для KDC работал поиск в обратной зоне DNS. В документации указано, что DNS имя, которое выдается на nslookup ip_adress_of_kdc обязательно должно совпадать с NetBIOS именем KDC. Я это пропускал, но может кому то понадобиться. Хотя Samba может работать в домене состоящем только из Windows 2000/XP/2003 вообще с отключенным NetBIOS, соответственно имена NetBIOS использоваться не будут.

Настраиваем SAMBA.

Привожу свой конфиг:
# cat /etc/samba/smb.conf
[global]
log file = /var/log/samba/log.%m
idmap gid = 10000-20000
idmap uid = 10000-20000
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
auth methods = winbind
encrypt passwords = yes
realm = DOMAIN.MYNET.RU
winbind use default domain = yes
case sensitive = no
dns proxy = no
netbios name = vmtestnw
server string = vmtestnw work
password server = 10.0.1.50
default = public
dos charset = 866
local master = no
workgroup = MYNET
os level = 20
#тут мы показываем, что используем AD
security = ads
unix charset = KOI8-R
max log size = 150
template shell = /bin/bash
template homedir = /home/samba/%D/%U

[homes]
comment = Home Directories
browseable = no
writable = yes
; valid users = %S
; valid users = MYDOMAIN’%S

[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes

[public]
guest ok = Yes
writable = yes
writeable = yes
public = yes
path = /opt/pub
write list = nobody

Пояснения:

password server = 10.0.1.50
параметр определяет имена или адреса серверов, на которых Samba будет авторизировать пользователей, которые обращаются к ее ресурсам. В данном параметре можно указывать доменные имена хостов, их IP-адреса или символ «*». В последнем случае Samba сама будет определять какой сервер выбрать для авторизации доменных пользователей.

realm = DOMAIN.MYNET.RU
имя домена, которое используется в нашей сети.
ВНИМАНИЕ! Имя должно быть таким же, как и прописано в
/etc/krb5.conf и набрано в таком же регистре!

security=ADS - тип авторизации на сервере, Так как у нас
AD-домен, то и тип авторизации – для AD

encrypt passwords = Yes – разрешить шифрование паролей.

auth methods = winbind – указывает Samba использовать модуль
winbind при авторизации пользователей.

idmap uid = 10000-20000
idmap gid = 10000-20000
Диапазон идентификаторов пользователя и группы, которые будут выделяться при отображении Win-пользователей с их SID (Secure ID) в UNIX. Диапазон не должен включать UID и GID существующих в Linux пользователей и групп.

winbind enum users = Yes < Убрал
winbind enum groups = Yes < Убрал
winbind use default domain = Yes
winbind refresh tickets = Yes < Убрал

Дает указание Samba-модулю winbind вести учет пользователей и групп вместо локальных системных вызовов setpwent(), getpwent(), рассматривать пользователей без доменного имени перед именем пользователя (DOMAIN’user) как пользователей, принадлежащих к данному домену и производить обновление Kerberos-билетов с помощью модуля winbind.

os level = 20
Указывает «вес» Samba-сервера при участи в выборах обозревателя сети (не
путать с DNS). Обычно основным обозревателем является контроллер домена,
но это не обязательно.

hide unreadable = Yes – прятать от пользователей файлы и
каталоги, для которых у них нет прав чтения. (убрано)
некоторые маны pекомендуют включать

; winbind separator = +
но многие утверждают Дефолтный сепаpатоp ’’’ куда удобнее для любого виндузятника. А pаботает не хуже.

template homedir = /home/%D/%U
template shell = /bin/bash
Если есть желание давать юзвеpям консоль
winbind pеплициpует также ВСЕ домены, с котоpыми налажены тpасты.
Отключается при желании: allow trusted domains = no

По пользовательским шарам:

Доступ к шарам :

valid users = @»YARNET’Domain Users»
valid users = YARNET’xxx
По умолчанию, Самба 3.0 имеет ту же самую семантику как Сервер Windows NT не чувствителен к регистру, но сохраняет регистр имен файлов. Поскольку специальный регистр для каталогов с большими количеством файлов, если варианты опции регистра установлены следующим образом «case sensitive = yes», «case preserve = no», «short preserve case = no» тогда «default case» опция будет применена и изменит все имена файла, посланные от клиента при доступе к этому ресурсу.

Самбе можно пpикpутить для удаленного администpиpования шаp MS management console, но ей-богу, пpоще поднять swat. И удобнее – через mmc можно рулить только созданием/удалением шар, но никак не параметрами самбы. (Не пробовал)

Информация по символам подстановки переменных в Samba:
 
%S Имя текущей службы
%P Корневой каталог текущей службы
%u Пользователь текущей службы
%g Основная группа %u
%U Имя пользователя для сеанса (может отличаться от имени,запрошенного клиентом)
%G Основная группа %U
%H Домашний каталог пользователя
%v Версия Samba
%h Имя хоста, на котором работает Samba
%m NetBIOS-имя компьютера-клиента
%L NetBIOS имя сервера
%M Имя хоста для компьютера-клиента
%N Имя NIS-сервера домашних каталогов. Значение определяется при помощи файла настройки системы NIS auto map. Если вы скомпилировали Samba без automount, то значение совпадает с установленным для сервера NetBIOS именем
%p Путь к домашнему каталогу службы. Определяется при помощи файла настройки системы NIS auto map, как %N:%p
%R Выбранный после установления соединения уровень протокола
%d Номер текущего серверного процесса
%a Операционная система клиента (значение может быть неверным)
%I IP-адрес клиентской машины
%T Текущие дата и время
%D имя домена или рабочей группы текущего пользователя.
 
Более подробно можно прочитать понятное дело – man smb.conf.
Проверяем конфигурацию SAMBA командой testparm

Для того чтобы, можно было входить в Linux машину под пользователями домена, необходимо, произвести следующие настройки:

а) Остановим сервер samba и winbind

# service smb stop
# service winbind stop

б) Добавим в файл /etc/hosts

10.0.1.50 domain #описание PDC
ВНИМАНИЕ! В конце последней строки ОБЯЗАТЕЛЬНО необходимо
сделать перевод на новую строку, иначе в будущем возможны проблемы при
подключении сервера к домену.

в) Правим nsswitch.conf и lmhost

Добавляем winbind

# cat /etc/samba/lmhosts
127.0.0.1 localhost
10.0.1.50 domain
 
# cat /etc/nsswitch.conf
# An example Name Service Switch config file. This file should be
# sorted with the most-used services at the beginning.
#
# The entry ’[NOTFOUND=return]’ means that the search for an
# entry should stop if the search in the previous entry turned
# up nothing. Note that if the search failed due to some other reason
# (like no NIS server responding) then the search continues with the
# next entry.
#
# Legal entries are:
#
# nisplus or nis+ Use NIS+ (NIS version 3)
# nis or yp Use NIS (NIS version 2), also called YP
# dns Use DNS (Domain Name Service)
# files Use the local files
# db Use the local database (.db) files
# compat Use NIS on compat mode
# hesiod Use Hesiod for user lookups
# [NOTFOUND=return] Stop searching if not found so far
#

# To use db, put the «db» in front of «files» for entries you want to be
# looked up first in the databases
#
# Example:
#passwd: db files nisplus nis
#shadow: db files nisplus nis
#group: db files nisplus nis

passwd: files winbind
shadow: files
winbind
group: files winbind

#hosts: db files nisplus nis dns
hosts: files dns

# Example – obey only what nisplus tells us…
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files

bootparams: nisplus [NOTFOUND=return] files

ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files

netgroup: files
publickey: nisplus
automount: files
aliases: files nisplus

г) идем в каталог /etc/pam.d
добавляем файл common-account

# touch common-account

В нем прописываем: account sufficient pam_winbind.so

д) в этом же каталоге необходимо отредактировать файл
system-auth-ac – его приводим к следующему виду:

Привожу свой файл:

# cat /etc/pam.d/system-auth-ac

#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required /lib/security/$ISA/pam_env.so
auth sufficient /lib/security/$ISA/pam_winbind.so
auth sufficient /lib/security/$ISA/pam_unix.so likeauth nullok use_first_pass
auth required /lib/security/$ISA/pam_deny.so

account required /lib/security/$ISA/pam_unix.so
account sufficient /lib/security/$ISA/pam_winbind.so
account sufficient /lib/security/$ISA/pam_succeed_if.so uid < 100 quiet
account required /lib/security/$ISA/pam_permit.so

password requisite /lib/security/$ISA/pam_cracklib.so retry=3
password sufficient /lib/security/$ISA/pam_winbind.so
password sufficient /lib/security/$ISA/pam_unix.so nullok use_authtok md5 shadow
password required /lib/security/$ISA/pam_deny.so

session required /lib/security/$ISA/pam_mkhomedir.so skel=/etc/skel umask=0077
session required /lib/security/$ISA/pam_limits.so
session required /lib/security/$ISA/pam_unix.so

e) Перед добавлением машины в домен обязательно надо выполнить
следующую команду синхронизации времени на машине:
# net time set

ё)Добавляем машину в домен:
net join ads -U user%password
net join ads -U admin
у некоторых net ads join -U Admin, как я делал не помню. Может можно и так и сяк

Ошибки:
# net join ads -U bezsss
Password:
Could not connect to server DOMAIN
The username or password was not correct.
Connection failed: NT_STATUS_LOGON_FAILURE
—> При неправильном пароли или пользователи.

Если такая машина уже существует увидим -
Failed to set password for machine account (NT_STATUS_ACCESS_DENIED)
Failed to join domain !
Если будет такая ошибка содержащая что то про principal name, а в AD появится учетка, но со знаком красного крестика значит смотри и проверяй /etc/hosts
При рассинхронизации времени с контролером возможно появление ошибки из-за несовпдаения времени .

Запустим samba и winbind

# service smb start
# service winbind start

Проверяем Winbind
# wbinfo -p
ответ : Ping to winbindd succeeded on fd 4

Устанавливаем авторизацию Winbind – a !!!!
Очень важное мероприятие. Не во всех статьях по данной теме встречал.
Без этой процедуры не возможно войти по доменному пользователю. Не создаются
домашние каталоги.

# wbinfo –set-auth-user=Administartorr
Продолжаем проверку работы винбинда.
# wbinfo -t
Если все правильно, получаем ответ: checking the trust secret via RPC calls succeeded.

Проверить список доступных групп и пользователей домена можно командами:
# wbinfo -g
# wbinfo -u
Выводит список пользователей и групп.

Проверяем аутентификацию в домене:
#wbinfo -a <имя_юзера>%<пароль_юзера>
#wbinfo -a irina%321
Ответ:
plaintext password authentification succeeded
challenge/response password authentification succeeded

Проверка распознавания доменных пользователей:
 
#id Administrator
Ответ: uid=10000(Administrator) gid=10005(пользователи домена)
groups=10005(пользователи домена) , 10004(администраторы домена)
У меня вместо русских аброказявка, что то с кодировкой видно.

Насчет PAM некоторое дополнение:

# cat common-account

account sufficient pam_winbind.so
account required pam_unix.so nullok_secure
<—- Добавил строчку.

В некоторых источниках пишут о том, что нужно создать следующие файлы
в директории /etc/pam.d/.

1) !!! /etc/pam.d/common-account должны содержать только следующие строки:

account sufficient pam_winbind.so
account required pam_unix.so

2) !!! в /etc/pam.d/common-auth должно быть только это:

auth sufficient pam_winbind.so
auth required pam_unix.so nullok_secure use_first_pass
 
3) убедитесь, что /etc/pam.d/common-session содержит следующие строки:

session required pam_mkhomedir.so umask=0022 skel=/etc/skel

В других статьях рекомендуют так:
 
session required pam_unix.so
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
 
или
 
session required pam_winbind.so
session required pam_unix.so
#session required pam_mkhomedir.so umask=0022 skel=/etc/skel
session optional pam_foreground.so
 
4) Поправим the /etc/pam.d/common-password так, чтобы параметр max был 50,

в качестве примера:

password required pam_unix.so nullok obscure min=4 max=50 md5

В других статьях:
 
password sufficient pam_unix.so nullok obscure md5
password sufficient pam_winbind.so

или

password sufficient pam_winbind.so
password required pam_unix.so nullok obscure min=4 max=8 md5
 
В некоторых источниках пишут о замене информации в следующих файлах относящихся к
PAM.

К примеру :
 
Файл /etc/pam.d/samba
Редактируем /etc/pam.d/login :

#%PAM-1.0
auth required pam_securetty.so
auth sufficient pam_winbind.so
auth sufficient pam_unix.so use_first_pass
auth required pam_stack.so service=system-auth
auth required pam_nologin.so
account sufficient pam_winbind.so
account required pam_stack.so service=system-auth
password required pam_stack.so service=system-auth
session required pam_stack.so service=system-auth
session optional pam_console.so

Для того, чтобы можно было использовать доменные аккаунты для входа через ssh в файле /etc/pam.d/sshd делаем изменения аналогично /etc/pam.d/login..

Так же важное дополнение: Домменные пользователи не являются root – овыми для данной машины. Для того чтобы были такие права необходимо править — /etc/samba/smbusers.

Для сопоставления (Map) групп домена и групп UNIX (Делал это давно при создании PDC на самбе, в одной статейке рекомендовали и при членстве самбы в домене.:

# net groupmap modify ntgroup=»Domain Admins» unixgroup=root
# net groupmap modify ntgroup=»Domain Users» unixgroup=users
# net groupmap modify ntgroup=»Domain Guests» unixgroup=nobody
 
Я создал бы новые группы в Linux е. И зделал бы сопоставление с ними.

Еще Полезные комманды:

$ smbclient -N -L 10.0.0.117
- показывает ресурсы компьютера с адресом 10.0.0.117

$ smbclient //10.0.0.117/common
Вход в расшаренную директорию. Пользователь unix от которого выполняется команда должен быть зарегистрирован в домене.

# net ads join -U pm -d 3
- Добавить пользователя pm

Источники:
http://rus-linux.net/main.php?name=servers.koi — комплекс ссылок, основные статьи по самбе там указаны.

Команды Linux

Апрель 3, 2008

Напоминаю себе. :)

Уровни запуска Linux. SuSE.

0 – останов системы
1 – однопользовательский режим, передав ядру параметр single
2 – многопользовательский режим без поддержки сети
3 – многопользовательский режим с поддержкой сети
4 – не используется
5 – многопользовательский графический режим
6 – перезагрузка системы

По умолчанию устанавливают – 3 или 5.
Запуск графической среды из консоли : startx
Переход на уровень:

#/sbin/init 6

Расположение скриптов /etc/rc.d/rcX.d где, X – номер уровня запуска
К примеру в /etc/rc.d/rc3.d увидим ссылки такого формата:
S<номер><имя>
номер – порядок запуска сценария
имя – задает имя сценария.
ПРимер:
S10network для команды /etc/init.d/network start

S – ссылка запуска
K – ссылка останова

Вместо команды (Fedora) – service apache start, в SuSE используется команда такого вида :
# rcapache start

Файловые системы используемы в Suse:

  1. XFS
  2. ReiserFS
  3. JFS
  4. ext3
  5. ext2

Катологи в корне:
# ls -l /
drwxr-xr-x 2 root root 4096 Mar 17 12:56 bin – стандартные программы
drwxr-xr-x 3 root root 4096 Apr 1 11:45 boot
drwxr-xr-x 11 root root 6460 Apr 1 22:26 dev
drwxr-xr-x 103 root root 12288 Apr 2 17:53 etc
drwxr-xr-x 5 root root 4096 Mar 17 16:38 home
drwxr-xr-x 10 root root 4096 Mar 17 19:55 lib – библиотеки и модули
drwx—— 2 root root 16384 Mar 14 10:28 lost+found
drwxr-xr-x 3 root root 4096 Apr 1 22:23 media – точки монтирования сменных носителей
drwxr-xr-x 3 root root 4096 Mar 21 09:47 mnt
drwxr-xr-x 4 root root 4096 Mar 17 19:54 opt
dr-xr-xr-x 138 root root 0 Apr 1 20:53 proc
drwx—— 26 root root 4096 Apr 2 17:58 root
drwxr-xr-x 3 root root 12288 Mar 31 16:32 sbin системные утилиты
drwxr-xr-x 5 root root 4096 Mar 14 10:45 srv служ. каталоги сетевых служб WWW
drwxr-xr-x 11 root root 0 Apr 1 20:53 sys – каталог псевдофайловой системы sysfs
(предоставляющая информацию о системе)
drwxrwxrwt 44 root root 4096 Apr 3 20:30 tmp
drwxr-xr-x 12 root root 4096 Mar 14 10:31 usr
drwxr-xr-x 14 root root 4096 Mar 14 10:33 var
drwxrwxrwx 5 root root 4096 Mar 21 11:24 winda – папка для монтирования windows разделов

Основные команды для работы с файлами:
touch – создать пустой файл
cat - просмотр текстового файла
tac – вывод содержимого текстового файла в обратном порядке
cp - копировать
mv – перемещать
rm – удалять файл
locate - быстрый поиск файла
which – вывод каталога в котором находиться программа
less – просмотр файла в режиме – по страничном

Другие команды:
Перенаправление ввода- вывода.

# echo "test primer" > file.txt запись текста в файл
# cat file2.txt | more передача фала на постраничный просмотр
# less file3.txt тоже подругому
# echo y | rm file.txt удалить файл без запроса !!!
# cat file.txt | grep "4444-4444" поск строк 4444 в заданном файле

В Suse есть простой менеджер пакетов – Zypper – консольный.
ypper умеет управлять используемыми репозиториями, искать нужные пакеты, устанавливать или удалять их, а так же поддерживает некоторые дополнительные функции. Он может быть использовать как отдельное приложение или внутри скриптов.

susebuh1:/etc/zypp # ls /etc/zypp/
repos.d zypp.conf


Здесь располагаются репозитарии.

susebuh1:/etc/zypp # ls -l ./repos.d/


total 72
-rw-r–r– 1 root root 169 Mar 19 14:07 http:__download.nvidia.com_opensuse_10.3.repo
-rw-r–r– 1 root root 240 Mar 19 14:07 http:__download.opensuse.org_distribution_10.3_repo_non-oss_.repo
-rw-r–r– 1 root root 269 Mar 19 14:07 http:__download.opensuse.org_distribution_10.3_repo_src-oss_suse_.repo
-rw-r–r– 1 root root 261 Mar 19 14:07 http:__download.opensuse.org_repositories_Emulators:_Wine_openSUSE_10.3_.repo
-rw-r–r– 1 root root 257 Mar 19 14:07 http:__download.opensuse.org_repositories_GNOME:_Community_openSUSE_10.3_.repo
-rw-r–r– 1 root root 251 Mar 19 14:07 http:__download.opensuse.org_repositories_KDE:_Backports_openSUSE_10.3_.repo
-rw-r–r– 1 root root 251 Mar 19 14:07 http:__download.opensuse.org_repositories_KDE:_Community_openSUSE_10.3_.repo
-rw-r–r– 1 root root 268 Mar 19 14:07 http:__download.opensuse.org_repositories_OpenOffice.org:_STABLE_openSUSE_10.3_.repo
-rw-r–r– 1 root root 283 Mar 19 14:07 http:__download.opensuse.org_repositories_Virtualization:_Qemu_openSUSE_10.3_.repo
-rw-r–r– 1 root root 301 Mar 19 14:07 http:__download.opensuse.org_repositories_Virtualization:_VirtualBox_openSUSE_10.3_.repo
-rw-r–r– 1 root root 233 Mar 19 14:07 http:__download.opensuse.org_repositories_X11:_XGL_openSUSE_10.3_.repo
-rw-r–r– 1 root root 232 Mar 19 14:07 http:__download.opensuse.org_repositories_X11:_xfce_openSUSE_10.3_.repo
-rw-r–r– 1 root root 231 Mar 19 14:07 http:__download.opensuse.org_repositories_mozilla_openSUSE_10.3_.repo
-rw-r–r– 1 root root 246 Mar 19 14:07 http:__download.opensuse.org_repositories_openSUSE:10.3_standard_.repo
-rw-r–r– 1 root root 214 Mar 19 14:07 http:__download.opensuse.org_update_10.3_.repo
-rw-r–r– 1 root root 203 Mar 19 14:07 http:__download.videolan.org_pub_videolan_vlc_SuSE_10.3_.repo
-rw-r–r– 1 root root 144 Mar 19 14:07 http:__www2.ati.com_suse_10.3.repo
-rw-r–r– 1 root root 138 Mar 19 14:07 openSUSE-10.3-DVD 10.3.repo

Blog Client Продолжение

Апрель 3, 2008

Клиенты к Блогам (ЖЖ).

В очередной раз решил просмотреть клиенты к ЖЖ.
Обобщил информацию для себя.

Некоторая информация:

WYSIWYG (сокращение от What You See Is What You Get, англ. что видишь, то и получишь, произносится как «ви-зи-виг») — способ редактирования, при котором редактируемый материал в процессе редактирования выглядит в точности так же, как и конечный результат.
Блог (англ. blog, от web log, «сетевой журнал или дневник событий») — это веб-сайт, основное содержимое которого — регулярно добавляемые записи, изображения или мультимедиа. Для блогов характерны недлинные записи вре́менной значимости. Бло́ггерами называют людей, ведущих блог. Совокупность всех блогов Сети принято называть блогосферой.
По технической основе делятся:
1. Stand alone блог – блог на отдельном хостинге и движке;
2. Блог на блог-платформе – блог, ведущийся на мощностях блог-службы (Livejournal, Liveinternet и проч.);
3. Моблог – мобильный веблог, содержащий контент, размещаемый в вебе с мобильных или портативных устройств.

(далее…)

Suse VNC

Март 19, 2008

Suse10.3

Проблема – не работает VNC. (Удаленный рабочий стол LInux). Нужна именно эта программка так как в ней ты видешь и управляешь Раб. столом не в терминале, а тем который выводится на монитор. В качестве клиентов под ВИнду использовал – tightvnc, realVNC.
Сайты:
Virtual Network Computing (VNC) – система удалённого доступа к рабочему столу компьютера, использующая протокол RFB (Remote FrameBuffer). Управление осуществляется путём передачи нажатий клавиш на клавиатуре и движений мыши с одного компьютера на другой и ретрансляции содержимого экрана через компьютерную сеть.
Нужно установить пакет VNC. Не будем на этом останавливаться.
Стоит пакет Xvnc.

#mcedit /etc/X11/xorg.conf

Правим:
В секцию «Module»:
Load «vnc»
Рассмотрим вопрос связанный с авторизацией. Для анонимного доступа
добавьте в секцию Screen того же файла строчку:
Option «SecurityTypes» «None»
если вы хотите защитить свой рабочий стол паролем, то в секцию
Screen нужно добавить строки:
Option «SecurityTypes» «VncAuth»
Option «UserPasswdVerifier» «VncAuth»
Option «PasswordFile» «/etc/vncpasswd»
Создать пароль:
# vncpasswd /etc/vncpasswd
Перезапускаем X.
Некоторые пишут, что все это возможно сделать через графический интефейс, у меня не получилось.
Через Yast (Центр Управления), далее в Сетевые Службы —> Удаленное Администрирование VNC

clip_image001

 

 

У меня пускало только через браузер с поддержкой Java.

http://10.0.1.27:5801

 

Полезные ссылки:

 

http://ipesin.linux.kiev.ua/translations/rhm/vnc1.html

Spamassassin

Февраль 18, 2008

Исходные данные:
ОС – Fedora Core 8.0
Спам система – Spamassassin.

Устанавливаем из репозитариев Fedora.

#yum install spamassassin

[root@ns spamassassin]# spamassassin -V
SpamAssassin version 3.2.4
running on Perl version 5.8.8
(далее…)