User Tools

Site Tools


управление_сервисами

This is an old revision of the document!


Управление сервисами

Добавление сервиса к системе

  1. Инсталяция ПО (не требуется для базового ПО)
  2. Конфигурация ПО
  3. Конфигурация /etc/rc.conf
  4. Запуск ПО etc/rc.d/сервис start

Виды сервисов

  1. Интерактивные - с регистрацией пользователей в системе (getty, telnetd, sshd, xdm)
  2. Не интерактивные (httpd, named, sendmail, …)

Регистрация пользователей в системе

  1. Программа “привратник” (getty, telnetd, rsh, sshd, xdm)
  2. Программа аутентификации (login, ppp)
  3. SHELL пользователя (sh, csh, window manager, …)

Привратник getty

Изменения приглашения getty в терминалах

[gX:~] # rcsdiff  /etc/gettytab
diff -r1.1 /etc/gettytab
39c39
<       :cb:ce:ck:lc:fd#1000:im=\r\n%s/%m (%h) (%t)\r\n\r\n:sp#1200:\
---
>       :cb:ce:ck:lc:fd#1000:im=MS DOS 3.0\r\n\r\n:sp#1200:\

Запуск getty на COM портах:

[gX:~] # rcsdiff /etc/ttys
diff -r1.2 /etc/ttys
46a47
> cuad0 "/usr/libexec/getty std.9600"   vt100   on  secure
...
[gX:~] # kill -1 1

подключение с другой системы:

[gY:~] # cu -l cuad0

отключиться можно набрав: ~. или ~~. (в случае удаленного подключения)

Привратники tenet и rsh

Супердемон inetd

[gX:~] # cd /etc

[gX:/etc] # cat inetd.conf
...
telnet  stream  tcp     nowait  root    /usr/libexec/telnetd    telnetd
shell   stream  tcp     nowait  root    /usr/libexec/rshd       rshd
...

[gX:/etc] # /etc/rc.d/inetd rcvar 

[gX:/etc] # cat >> rc.conf 
inetd_enable="YES"

[gX:/etc] # /etc/rc.d/inetd start
Starting inetd.

Использование inetd для разработки программ см. [[Использование SHELL и inetd]]

==== rsh ====
[gX:~] # adduser 
Username: uY
...

[gX:~] # telnet gY
User (root): uX
Password: 

$ cat .rhosts
...
gX    root
...

$ exit
Connection closed by foreign host.

[gX:~] # rsh -l uX gY "uname -a"

[gX:~] # cat /etc/hosts | rsh -l uX gY "cat > hosts.bak"

[gX:~] # rcp /etc/rc.conf uX@gY:rc.conf.bak

[gX:~] # rcp uX@gY:/etc/rc.conf rc.conf.bak

[gX:~] # cd /
[gX:~] # tar -cf - etc/ | rsh -l uX gY "cat > etc.tar"

Привратник ssh

Настройка и запуск

Печать fingerprint публичного ключа

[gX:~] # ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key.pub

Использование

[gX:~] # rsh -l uX gY "uname -a"

[gX:~] # cat /etc/hosts | rsh -l uX gY "cat > hosts.bak"

[gX:~] # rcp /etc/rc.conf uX@gY:rc.conf.bak

[gX:~] # rcp uX@gY:/etc/rc.conf rc.conf.bak

[gX:~] # cd /
[gX:~] # tar -cf - etc/ | rsh -l uX gY "cat > etc.tar"

Аутентификация по открытому ключу

[gX:~] # ssh-keygen 

[gX:~] # cat .ssh/id_rsa.pub | ssh uX@gY "mkdir .ssh; cat >> .ssh/authorized_keys"

Программа аутентификации login

Файлы конфигурации

  • /etc/login.conf
  • /etc/motd
  • /etc/pam.d/login
  • /etc/COPYRIGHT (надо создать)

Изменение класса регистрации

[gX:~] # pw usermod root -L russian

см. Локализация консоли

Служба devd

Использование shell и devd

Автомонтирование flash накопителя

[gX:~] # cd /etc
[gX:/etc] # mkdir devd
[gX:/etc] # cd devd

[gX:/etc/devd] # cat my.conf 
attach 30 {
        device-name "umass0";
        action "sleep 3; /sbin/mount -t msdos /dev/da0s1 /mnt/";
};
управление_сервисами.1236243003.txt.gz · Last modified: 2013/05/22 13:50 (external edit)