пятница, апреля 24, 2009

SLED 11, Skype, Pulseaudio

Установив Skype на систему Suse Linux Enterprise Desktop 11 я столкнулся с проблемой неработоспособности как вывода так и ввода звука при настройках skype по умолчанию. При принудительном выборе устройств ввода/вывода звука skype «отнимает» звуковое устройство у звукового сервера, в результате звук остается только в skype. Мало того — в swf роликах воспроизводится только первый кадр, хотя поток загружается полностью.

Итак загружаем Skype: для этого переходим в Центр загрузки Skype for Linux (http://www.skype.com/download/skype/linux/choose/). Выбираем версию «Static OSS». Данное условие является обязательным. Устанавливаем Skype согласно данному руководству: http://susenotes.ru/?p=41

Далее нам необходимо добовить пользователя в группы, связанные со звуком. Данный шаг необходим — без него Skype будет отваливаться после успешной авторизации пользователя. Для этого заходим в Yast и выбираем пункт «Управление пользователями и группами».

Дважды щелкаем по нашему пользователю и переходим во вкладку подробности.

Выбираем группы audio...

… pulse, pulse-access, pulse-rt и нажимаем кнопку «ОК».

Теперь посмотрим на результат. В терминале от пользователя выполняем команду padsp skype:
# padsp skype

Авторизуемся, заходим в настройки skype, переходим во вкладку «Устройства». Можем проиграть тестовый звук и совершить тестовый вызов. Убедившись, что все нормально, закрываем skype.

Создаем значок для запуска skype. Команда для запуска будет padsp skype.

Все. Запускаем skype.

среда, марта 04, 2009

Настройка связки терминального сервера Windows и Novell Client

Небольшая преамбула: организация планирует внедрение СПО во всех представительствах страны. Сейчас разрабатывается готовое решение по замене имеющегося ПО и разработка системы единой авторизации пользователей. В качестве базы выбрана связка SLED, SLES/OES, eDirectory, Groupwise.

Теперь о проблеме: в организации используется 1С. Терминальные сервера используют Windows 2000/2003. AD по большей части в филиалах по стране нет. А если есть, то будет убираться. Возникла задача — убрать локальных пользователей и использовать для авторизации пользователей eDirectory.
На Windows устанавливается Novell Client (на момент написания заметки Novell Client 4.91 SP5). Для одного пользователя все неплохо — пароль локального пользователя синхронизируется с паролем пользователя eDirectory и после авторизации в eDirectory происходит вход пользователя в систему.



Но на терминальном сервере пользователей 20-30. И после авторизации в eDirectory мы получаем вот такое сообщение:



Естественно такая авторизация не удобна.

Наша задача избавиться от двойной авторизации. В наших дальнейших действиях мы предполагаем, что на Windows машине заведен пользователь, имеющий ограниченные права, которому разрешен вход через терминальное подключение. И данный пользователь указан в значении DefaultUsername в ветке HKLM\Software\Microsoft\Windows.

В редакторе реестра (regedit) открываем ветку HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon и создаем строковые значения...



... следующего содержания:

AutoAdminLogon и присваиваем ему значение 1
AutoLogonCount и присваиваем ему значение отличное от 1
DefaultPasswod и присваиваем ему значение пароля пользователя, указанного в значении DefaultUserName.



Теперь переходим в ветку HKLM\Software\Novell\Login.

Создаем строковое значение AutoAdminLogon и присваиваем ему значение 0.

И создаем значение типа DWORD...



... следующего содержания:

AutoAdminQueryNDS и присваиваем ему значение 1.



В приложении Настройка служб терминалов переходим во вкладку "Подключения". В свойствах RDP-Tcp заходим во вкладку "Параметры входа". Ставим чекбокс в положение "Всегда использовать следующие сведения" и вводим данные пользователя, под которым будут выполняться терминальные подключения.



Перезагружаем систему. Все.

Небольшое дополнение: если, после завершения сеанса, опять возникает двойная авторизация, то необходимо в ветку HKLM\Software\Microsoft\Windows NT\CurrentVersion добавить строковое значение ForceAutoLogon и присвоить ему значение 1.