Sphelper — различия между версиями

Материал из Школьный портал: справочника
Перейти к: навигация, поиск
(sphelper на другом сервере)
Строка 43: Строка 43:
 
<pre>
 
<pre>
 
/opt/xxi/sphelper.pl
 
/opt/xxi/sphelper.pl
/etc/xinetd.d/sphelper)
+
/etc/xinetd.d/sphelper
 
</pre>
 
</pre>
  
<pre>
+
Выполните в bash от пользователя root скрипт:
# выполните в bash от пользователя root скрипт:
+
  
 +
<pre>
 
SPHELPER_SERVICES_LINE='sphelper 7890/tcp'
 
SPHELPER_SERVICES_LINE='sphelper 7890/tcp'
 
if ! grep -q "$SPHELPER_SERVICES_LINE" /etc/services; then
 
if ! grep -q "$SPHELPER_SERVICES_LINE" /etc/services; then

Версия 12:36, 18 февраля 2015

Это черновик.

sp-helper — это средство для автоматического создания unix-пользователей (как следствие, почтовых ящиков) и samba-пользователей синхронно с созданием пользователей в Школьном портале. Это же касается задания (сброса) и изменения их паролей.

# для начала использования этого сервиса нужен samba-пользователь.
# есть ли пользователь для sp-helper? узнаём командой:
pdbedit -L | grep sp-helper

# если нет, создаём

# придумайте и запишите страшно длинный пароль
# например, с помощью команды
pwgen --secure 64 1

# создаём пользователя с паролем
smbpasswd -s -a sp-helper

# включаем пользователя в группу root:
usermod -G root sp-helper

# проверка (должно ответить root)
id -n -g sp-helper

В файле конфигурации (см. Файл конфигурации) должны быть заданы настройки:

  1. sphelper_smbuser = sp-helper
  2. sphelper_smbpass = тот_самый_страшный_пароль

Для этого нужно на В случае, если

  1. db_user и db_pass

На сервере, где установлен sp-helper (по умолчанию тот же самый, где установлен Портал) задайте настройки sphelper_smbuser, sphelper_smbpass.

Для случая, когда sphelper установлен на сервере, где нет портала, необходимо, чтобы в файле конфигурации были заданы значения параметров db_user и db_pass.

sphelper на другом сервере

Можно установить sp-helper на другой сервер, где нет портала.

Для этого нужно скопировать файлы:

/opt/xxi/sphelper.pl
/etc/xinetd.d/sphelper

Выполните в bash от пользователя root скрипт:

SPHELPER_SERVICES_LINE='sphelper 7890/tcp'
if ! grep -q "$SPHELPER_SERVICES_LINE" /etc/services; then
	echo "$SPHELPER_SERVICES_LINE" >> /etc/services
fi
chown root.root /opt/xxi/sphelper.pl
chmod 750       /opt/xxi/sphelper.pl
service xinetd restart