Поддержка проектов  


Вы можете поддержать проект перечислив 900 рублей
на рублёвый счёт WebMoney: R272306964544
(или долларовый эквивалент на счёт: Z310486833404),
или на рублёвый счёт Яндекс.Деньги: 41001232162230

 

на развитие
проекта
Яндекс Яндекс. Деньги Хочу такую же кнопку
   

Рейтинг  

Яндекс.Метрика
Яндекс цитирования
 

   

Статистика  

Посетители
6
Материалы
295
Количество просмотров материалов
2067116
   

ALT Linux










 

 

В ALT Linux 5 Юниор с установленной графической системой Gnome автоматический вход в систему делается следующим образом:

    Через sudo выполнить следующее:
    cat >> /etc/X11/gdm/custom.conf <<EOF
    [daemon]
    AutomaticLoginEnable=true
    AutomaticLogin=$LOGNAME
    EOF
    
    где $LOGNAME - имя пользователя, с котоым необходимо автоматически входить в систему.

т.е. в конец непустого файла /etc/X11/gdm/custom.conf дописывается секция [daemon] с указанными выше параметрами (помечено цветом).


В ALT Linux 5 Легкий с установленной графической системой xfce автоматический вход в систему делается следующим образом:

  1. Установить из репозитария пакет autologin-1.0.0-alt3.i586.rpm или autologin-1.0.0-alt5.i586.rpm.
  2. Через sudo выполнить следующее:
    cat > /etc/sysconfig/autologin <<EOF
    AUTOLOGIN=yes
    USER=$LOGNAME
    EOF
    
    где $LOGNAME - имя пользователя, с котоым необходимо автоматически входить в систему.

 

 

CIFS@Etersoft (etercifs) - это заплатка/надстройка для cifs-протокола для запуска сетевых windows-приложений.

Чтобы она корректно собиралась и запускалась в ALT Linux необходимо:

  1. Установить пакеты:
    kernel-headers-modules-std-smp и kernel-source под используемую версию ядра Linux в системе.
    Выглядеть это может примерно следующим образом:
    apt-get install kernel-headers-modules-std-smp kernel-source-2.6.30
    
    где std-smp - тип используемого ядра Linux,
    2.6.30 - версия используемого ядра Linux.
    Узнать тип и версию используемого в системе ядра Linux можно по выводу команды:
    $ uname -r
    2.6.30-std-smp-alt14
    
    следует отметить, что если используется репозитарий из интернета, от по команде:
    apt-get install kernel-headers-modules-std-smp
    

    может скачаться и установиться пакет НЕ под версию 2.6.30 (как в нашем примере), а более свежая версия пакета kernel-headers-modules-std-smp - 2.6.32. Из-за этого пакет etercifs не будет собираться на последнем 4-ом шаге.

    Если такое произошло, то необходимо самим разыскать пакет kernel-headers-modules под ваш тип и версию ядра, например: kernel-headers-modules-std-smp-2.6.30-alt14.i586.rpm, и установить вручную, например командой:

    rpm -ihv kernel-headers-modules-std-smp-2.6.30-alt14.i586.rpm
    

  2. Скорректировать в файле /root/.bash_profile строку с системной переменной PATH:

    Стандартная строка в файле (не полная, к сожалению):
    PATH=$PATH:$HOME/bin
    
    Правильная строка, которая и должна быть по умолчанию:
    PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:\
    		/usr/lib/news/bin:/usr/local/bin
    
    Ключевую роль играют вот эти 4 каталога:
    /bin:/sbin:/usr/bin:/usr/sbin
    После внесёных изменений в файл /root/.bash_profile проинициализируем переменные из него командой:
    . /root/.bash_profile
    (в начале строки точка)

    Прописывание бинарных каталогов в переменную обзора PATH и его инициализация необходимы для скрипта сборки etercifs, в частности для используемой в скрипте команды lsmod.


  3. Теперь можно установить etercifs:
    apt-get install etercifs
    

    но лучше взять последнюю версию etercifs под свой дистрибутив у разработчика по ссылке: CIFS@Etersoft

    и установить командой из каталога в котором лежит rpm-пакет etercifs:
    apt-get install etercifs-4.5.4-alt0.M51.1.noarch.rpm
    
    или
    rpm -ihv etercifs-4.5.4-alt0.M51.1.noarch.rpm
    

  4. После установки необходимо "собрать" (скомпилировать) etercifs под наше ядро командой:
    /etc/init.d/etercifs build
    
    Если etercifs не "собирается" - т.е. выдаётся ошибка, наподобие этой:
    Building for 2.6.30-std-smp-alt14 Linux kernel
    (headers in /lib/modules/2.6.30-std-smp-alt14/build)
    Error: no kernel headers found at
    /lib/modules/2.6.30-std-smp-alt14/build
    Please install package
        kernel-headers-modules-XXXX for ALT Linux
        kernel-XXXX-devel for FCx / ASP Linux
        dkms-etercifs for Mandriva 2009
        linux-headers-XXXX for Debian / Ubuntu
        kernel-source-XXXX for SuSe
        kernel-source-XXXX for Slackware / MOPSLinux
    or use KERNSRC variable to set correct location
    Exiting...
    
    то нужно проверить - верно ли выполнились процедуры из первого пункта.

 

Представим, что мы "переехали" с ALT Linux 4.0, на ALT Linux 5. Всё вроде бы также, но вот монтирование сетевых папок:

//10.0.11.254/files	/mnt/net	cifs	\
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8	0 0
//10.0.11.254/alt	/mnt/alt	cifs	\
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8	0 0
описанных в файле /etc/fstab, не производится при загрузке системы. Хотя, если дать комунду:
mount /mnt/net
или
mount /mnt/alt
то соответствующая сетевая папка подключится.

Для разрешения данной ситуации надо, всего лишь, добавить опцию _netdev к остальным имеющимся параметрам (выделено красным):

//10.0.11.254/files	/mnt/net	cifs	\
ro,user,_netdev,uid=500,gid=500,username=student,password=student,\
codepage=cp866,iocharset=utf8	0 0
//10.0.11.254/alt	/mnt/alt	cifs	\
ro,user,_netdev,uid=500,gid=500,username=student,password=student,\
codepage=cp866,iocharset=utf8	0 0

Замечание: Мельком встречал рекомендацю не ставить параметр _netdev первым при перечислении опций - сам не проверял, но если чего-то не пойдёт, то стоит иметь это ввиду.


P.S.: "Костыль", который часто применяется для быстрого разрешения подобной проблемы, в виде скрипта /etc/rc.d/rc.local с содержимым типа:

#!/bin/bash
/bin/mount -t cifs //10.0.11.254/files	/mnt/net -o \
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8
/bin/mount -t cifs //10.0.11.254/alt	/mnt/alt -o \
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8
не рекомендуется.

 

 

Настраиваем файл /etc/samba/smb.conf, в которм описываем доступ к папкам с учительского компьютера teacher.aud411 (компьютер с IP-адресом 10.0.11.254).

Делаем сами секцию в файле /etc/init.d/smb.conf:

[files]
  comment = files in aud411
  path = /home/netclass
  valid users = student teacher nobody
  public = yes

[alt]
  comment = ALT-Linux lite
  path = /home/alt/ALTLinux.4.0-lite/
  valid users = student teacher nobody
  public = yes

т.е. расшариваем папки /home/netclass и /home/alt/ALTLinux.4.0-lite с учительского компа под именем files и alt соответсвенно. Доступ к ним будет разрешён для пользователей student, teacher, и nobody, которые прописан в системе (/etc/pаsswd).

Так как у нас в smb.conf есть строчка:
smb passwd file = /etc/samba/smbpasswd
то для доступа через сервис samba этих пользователей необходимо прописать в файле /etc/samba/smbpasswd. через команды:

smbpasswd -a student
smbpasswd -a teacher
smbpasswd -a nobody


Для поддержки русских символов в секции [Global] необходимо установить следующие параменты:

dos charset = CP866
unix charset = UTF8
display charset = LOCALE

Пример файла /etc/samba/smb.conf представлен здесь


Перезагружаем samb-у:

service smb restart

Кстати, если сервис не загружается по умолчанию, то рекомендую это сделать.

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

mount -t cifs //10.0.11.254/files /mnt/net -o ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8

Параметры codepage=cp866 и iocharset=utf8 обеспечат нам корректное отображение русских символов в названиях каталогов и файлов.

Для упрощения выполнения этой операции рекомендую на машинках в классе в файле /etc/fstab прописать строчки:

//10.0.11.254/files	/mnt/net	cifs	\
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8	0 0
//10.0.11.254/alt	/mnt/alt	cifs	\
ro,user,uid=500,gid=500,username=student,password=student,codepage=cp866,iocharset=utf8	0 0

На пользовательских машинах также должен быть пользователь student.

Идентификатор uid - это идентификатор пользователя student на пользовательской машине (/etc/pаsswd).
Идентификатор gid - это идентификатор группы пользователя student на пользовательской машине (/etc/group).

Минус сей комбинации в том, что если учительская машина не включится до пользовательской, то сетевые папки автоматом не подмонтируются, но благодаря записи в fstab, можно под root-ом дать такую команду подключения сетевого ресурса:

mount /mnt/net
или
mount /mnt/alt
для подключения соотвествующей сетевой папки.

P.S.: C smbfs такой номер не проходит - видимо незнает она про кодировку UTF8, хотя во времена Red Hat 7 и 9 связка cp866 и koi8-r отлично работала.



Пример файла /etc/samba/smb.conf
(изменённые от стандартных параметры выделены красным):
# This is the main Samba configuration file. You should read the
# smb.conf(5) manual page in order to understand the options listed
# here. Samba has a huge number of configurable options (perhaps too
# many!) most of which are not shown in this example
#
# Any line which starts with a ; (semi-colon) or a # (hash) 
# is a comment and is ignored. In this example we will use a #
# for commentry and a ; for parts of the config file that you
# may wish to enable
#
# NOTE: Whenever you modify this file you should run the command "testparm"
# to check that you have not made any basic syntactic errors. 
#
#======================= Global Settings =====================================
[global]
# ***  THIS HAS TO GO FIRST TO MAKE OTHER STRING PARAMETERS PROPERLY WORKING ***
# ******************************************************************************
# Enabling internationalization:
# you can match a Windows code page with a UNIX character set.
# Windows: CP437 (US, default), CP737 (GREEK),
# CP850 (Latin1 - Western European), CP852 (Eastern Eu.), CP861 (Icelandic),
# CP866 (Cyrillic - Russian), CP932 (Japanese - Shift-JIS),
# CP936 (Simpl. Chinese), CP949 (Korean Hangul), CP950 (Trad. Chin.).
# UNIX: ISO8859-1 (Western European), ISO8859-2 (Eastern Eu.),
# ISO8859-5 (Russian Cyrillic), KOI8-R (Alt-Russ. Cyril.), 
# CP1251 (Belarusian/Bulgarian), KOI8-U (Ukrainian)
# Basically, all charsets, supported by iconv(3) are permitted here
# See iconv -l for complete list of encodings
#
#
# Note that UTF8 is also supported and Samba3 defaults to it in unix
# and display charsets. I.E. default settings are:
#
# dos charset = CP850
# unix charset = UTF8
# display charset = 
#
# This is an example for Russian users:
;   dos charset = CP866
;   unix charset = CP1251
;   display charset = LOCALE
# Please note that KOI8-R *does not* contain the NUMERO SIGN (N) which is
# in CP866 and therefore there will be problems when unix charset is KOI8-R
dos charset = CP866
unix charset = UTF8
display charset = LOCALE
#unix charset = CP1251
#display charset = UTF8

# 1. Server Naming Options:
# workgroup = NT-Domain-Name or Workgroup-Name
##   workgroup = ALTDOMAIN
workgroup = aud411

# netbios name is the name you will see in "Network Neighbourhood",
# but defaults to your hostname
;  netbios name = 
netbios name = teacher

# server string is the equivalent of the NT Description field
   server string =  Samba server on %h (v. %v)

# Message command is run by samba when a "popup" message is sent to it.
# The example below is for use with LinPopUp:
; message command = /usr/bin/linpopup "%f" "%m" %s; rm %s

# 2. Printing Options:
# CHANGES TO ENABLE PRINTING ON ALL CUPS PRINTERS IN THE NETWORK
# (as cups is now used in ALT Linux by default)
# if you want to automatically load your printer list rather
# than setting them up individually then you'll need this
   printcap name = cups
   load printers = yes

# It should not be necessary to spell out the print system type unless
# yours is non-standard. Currently supported print systems include:
# bsd, sysv, plp, lprng, aix, hpux, qnx, cups
   printing = cups

# Samba 3.0 supports the Windows NT-style point-and-print feature. To
# use this, you need to be able to upload print drivers to the samba
# server. The printer admins (or root) may install drivers onto samba.
# Note that this feature uses the print$ share, so you will need to 
# enable it below.
# This parameter works like domain admin group:
# printer admin = @ 
;   printer admin = @adm

# 3. Logging Options:
# this tells Samba to use a separate log file for each machine
# that connects
   log file = /var/log/samba/log.%m

# Put a capping on the size of the log files (in Kb).
   max log size = 50

# Set the log (verbosity) level (0 <= log level <= 10)
; log level = 3

# 4. Security and Domain Membership Options:
# This option is important for security. It allows you to restrict
# connections to machines which are on your local network. The
# following example restricts access to two C class networks and
# the "loopback" interface. For more examples of the syntax see
# the smb.conf man page. Do not enable this if (tcp/ip) name resolution does
# not work for all the hosts in your network.
;   hosts allow = 192.168.1. 192.168.2. 127.

# Uncomment this if you want a guest account, you must add this to /etc/pаsswd
# otherwise the user "nobody" is used
;  guest account = pcguest
guest account = nobody

# Security mode. Most people will want user level security. See
# security_level.txt for details.
# With winbind security should be 'user', 'domain' or 'ads'
# (for Active Directory)
# It is strongly recommended to run winbindd, even on PDC in order to
# optimize performance
   security = user

# Active Directory support requires following options properly set up
# Please read ADS-related chapter in Samba HOWTO Collection before
# dealing with them!
;	password server = 
;	realm = 

# Use password server option only with security = server or security = domain
# When using security = domain, you should use password server = *
;   password server = 
;   password server = *

# Password Level allows matching of _n_ characters of the password for
# all combinations of upper and lower case.
;  password level = 8
;  username level = 8

# You may wish to use password encryption. Please read
# ENCRYPTION.txt, Win95.txt and WinNT.txt in the Samba documentation.
# Do not enable this option unless you have read those documents
# Encrypted passwords are required for any use of samba in a Windows NT domain
# The smbpasswd file is only required by a server doing authentication, thus
# members of a domain do not need one.
# Please remember: ADS management *requires* passwords to be encrypted
  encrypt passwords = yes
  smb passwd file = /etc/samba/smbpasswd

# The following are needed to allow password changing from Windows to
# also update the Linux system password.
# NOTE: Use these with 'encrypt passwords' and 'smb passwd file' above.
# NOTE2: You do NOT need these to allow workstations to change only
#        the encrypted SMB passwords. They allow the Unix password
#        to be kept in sync with the SMB password.
;  unix password sync = Yes
;  passwd program = /usr/bin/passwd %u
;  passwd chat = *New*UNIX*password* %n\n *ReType*new*UNIX*password* %n\n
;*passwd:*all*authentication*tokens*updated*successfully*

# Unix users can map to different SMB User names
;  username map = /etc/samba/smbusers

# Using the following line enables you to customise your configuration
# on a per machine basis. The %m gets replaced with the netbios name
# of the machine that is connecting
;   include = /etc/samba/smb.conf.%m

# Options for using winbind. Winbind allows you to do all account and
# authentication from a Windows or samba domain controller, creating
# accounts on the fly, and maintaining a mapping of Windows RIDs to unix uid's 
# and gid's. winbind uid and winbind gid are the only required parameters.
#
# winbind uid is the range of uid's winbind can use when mapping RIDs to uid's
;  winbind uid = 10000-20000
#
# winbind gid is the range of uid's winbind can use when mapping RIDs to gid's
;  winbind gid = 10000-20000
#
# winbind separator is the character a user must use between their domain
# name and username, defaults to "\"
;  winbind separator = @
# winbind use default domain is switch which forces winbind to treat users
# without domain as members of default domain (set in smb.conf)
# Default is False
;  winbind use default domain = False
#
#
# template homedir determines the home directory for winbind users, with 
# %D expanding to their domain name and %U expanding to their username.
# Make sure that PAM-entry for application which uses pam_winbind is able 
# to auto-create those directories using something like pam_mkhomedir.
# Also, make sure that domain (%D) directory do exist in advance
# as pam_mkhomedir does not create it
;  template homedir = /home/%D/%U
#
# template shell determines the shell users authenticated by winbind get
;  template shell = /bin/bash

# 5. Browser Control and Networking Options:
# Most people will find that this option gives better performance.
# See Samba HOWTO Collection and the manual pages for details
   socket options = TCP_NODELAY

# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
;   interfaces = 192.168.12.2/24 192.168.13.2/24 
   interfaces = 10.0.11.254/24
;   здесь указывается интерфейс на котором работает samba.
;   если в логах /var/log/samba/nmbd.log [log.nmbd] есть сообщения об ошибке,
;   то надо попробовать вписать IP-адрес локальной машины


# Configure remote browse list synchronisation here
#  request announcement to, or browse list sync from:
#       a specific host or from / to a whole subnet (see below)
;   remote browse sync = 192.168.3.25 192.168.5.255
# Cause this host to announce itself to local subnets here
;   remote announce = 192.168.1.255 192.168.2.44

# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
;   local master = no

# OS Level determines the precedence of this server in master browser
# elections. The default value should be reasonable for client (33)
;   os level = 33

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
;   domain master = yes 

# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
;   preferred master = yes

# 6. Domain Control Options:
# Enable this if you want Samba to be a domain logon server for 
# Windows95 workstations or Primary Domain Controller for WinNT and Win2k
;   domain logons = yes

# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
;   logon script = %m.bat
# run a specific logon batch file per username
;   logon script = %U.bat

# Where to store roaming profiles for WinNT and Win2k
#        %L substitutes for this servers netbios name, %U is username
#        You must uncomment the [Profiles] share below
;   logon path = \\%L\Profiles\%U

# Where to store roaming profiles for Win9x. Be careful with this as it also
# impacts where Win2k finds it's /HOME share
; logon home = \\%L\%U\.profile

# The add user script is used by a domain member to add local user accounts
# that have been authenticated by the domain controller, or by the domain
# controller to add local machine accounts when adding machines to the domain.
# The script must work from the command line when replacing the macros,
# or the operation will fail. Check that groups exist if forcing a group.
# Script for domain controller for adding machines:
; add machine script = /usr/sbin/useradd -d /dev/null \
  -g machines -c 'Machine Account' -s /bin/false -M %u
# Script for domain member for adding local accounts for authenticated users:
; add user script = /usr/sbin/useradd -s /bin/false %u

# Domain groups:
# Domain groups are handled by 'net groupmap' instead of smb.conf, 
# read net(8) for more

# Admin accounts:
# Administrative accounts are handled by 'net rpc rights',
# see net(8) and WHATSNEW.TXT for more

# 7. Name Resolution Options:
# All NetBIOS names must be resolved to IP Addresses
# 'Name Resolve Order' allows the named resolution mechanism to be specified
# the default order is "host lmhosts wins bcast". "host" means use the unix
# system gethostbyname() function call that will use either /etc/hosts OR
# DNS or NIS depending on the settings of /etc/host.config, /etc/nsswitch.conf
# and the /etc/resolv.conf file. "host" therefore is system configuration
# dependant. This parameter is most often of use to prevent DNS lookups
# in order to resolve NetBIOS names to IP Addresses. Use with care!
# The example below excludes use of name resolution for machines that are NOT
# on the local network segment
# - OR - are not deliberately to be known via lmhosts or via WINS.
#
; name resolve order = wins lmhosts bcast

# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
;   wins support = yes

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
#       Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
;   wins server = w.x.y.z

# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one  WINS Server on the network. The default is NO.
;   wins proxy = yes

# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The built-in default for versions 1.9.17 is yes,
# this has been changed in version 1.9.18 to no.
   dns proxy = no 

# 8. File Naming Options:
# Case Preservation can be handy - system default is _no_
# NOTE: These can be set on a per share basis
;  preserve case = no
;  short preserve case = no
# Default case is normally upper case for all DOS files
;  default case = lower
# Be very careful with case sensitivity - it can break things!
;  case sensitive = no

# Use sendfile to speed up ReadX and similar requests
# We beleive that past problems with Win9X are fixed now
    use sendfile = yes
    

#============================ Share Definitions ==============================
[homes]
   comment = Home Directory for '%u'
   browseable = no
   writable = yes

# Un-comment the following and create the netlogon directory for Domain Logons
; [netlogon]
;   comment = Network Logon Service
;   path = /var/lib/samba/netlogon
;   guest ok = yes
;   writable = no

#Uncomment the following 2 lines if you would like your login scripts to
#be created dynamically by ntlogon (check that you have it in the correct
#location (the default of the ntlogon rpm available in contribs)
;root preexec = /usr/bin/ntlogon -u %U -g %G -o %a -d /var/lib/samba/netlogon
;root postexec = rm -f /var/lib/samba/netlogon/%U.bat

# Un-comment the following to provide a specific roving profile share
# the default is to use the user's home directory
;[Profiles]
;    path = /var/lib/samba/profiles
;    browseable = no
;    guest ok = yes


# NOTE: If you have a CUPS print system there is no need to 
# specifically define each individual printer.
# You must configure the samba printers with the appropriate Windows
# drivers on your Windows clients. On the Samba server no filtering is
# done. If you wish that the server provides the driver and the clients
# send PostScript ("Generic PostScript Printer" under Windows), you have
# to swap the 'print command' line below with the commented one.
;[printers]
;   comment = All Printers
;   path = /var/spool/samba
;   browseable = no
# to allow user 'guest account' to print.
;   guest ok = yes
;   writable = no
;   printable = yes
;   create mode = 0700
# =====================================
# print command: see above for details.
# =====================================
;   print command = lpr-cups -P %p -o raw %s -r # using client side
#                                               # printer drivers.
;;   print command = lpr-cups -P %p %s # using cups own drivers 
#                                      #(use generic PostScript on clients).
# The following two commands are the samba defaults for printing=cups
# change them only if you need different options:
;   lpq command = lpq -P %p
;   lprm command = cancel %p-%j

# This share is used for Windows NT-style point-and-print support.
# To be able to install drivers, you need to be either root, or listed
# in the printer admin parameter above. Note that you also need write access
# to the directory and share definition to be able to upload the drivers.
# For more information on this, please see the Printing Support Section of
# /usr/share/doc/samba-/docs/Samba-HOWTO-Collection.pdf 
;[print$]
;   path = /var/lib/samba/printers
;   browseable = yes
;   read only = yes
;   write list = @adm root

# This is 'a must' when you'd like to support quotas on your shares.
# Quotas are set up per mount point and can be changed from Win2K/XP/2K3
# Explorer's share 'properties' dialog when browsing the share as Domain Admin. 
# Quotas are supported and tested on Ext2/3 and XFS file systems.
# It is important to represent mount point as 'drive' share (C$/D$/etc)
# otherwise Win2K/XP/2K3 would not issue proper RPC calls.
# Note also that domain separator should be exact as set above for winbind
;[C$]
;   comment = Administrative share for homes
;   path = /home
;   admin users = @"DOMAIN\\Domain Admins"
;   valid users = @"DOMAIN\\Domain Admins"
;   writable = yes

# This one is useful for people to share files
;[tmp]
;   comment = Temporary file space
;   path = /tmp
;   read only = no
;   public = yes

# A publicly accessible directory, but read only, except for people in
# the "staff" group
;[public]
;   comment = Public Stuff
;   path = /home/samba/public
;   public = yes
;   writable = no
;   write list = @staff

# Other examples. 
#
# A private printer, usable only by Fred. Spool data will be placed in Fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
;[fredsprn]
;   comment = Fred's Printer
;   valid users = fred
;   path = /homes/fred
;   printer = freds_printer
;   public = no
;   writable = no
;   printable = yes

# A private directory, usable only by Fred. Note that Fred requires write
# access to the directory.
;[fredsdir]
;   comment = Fred's Service
;   path = /usr/somewhere/private
;   valid users = fred
;   public = no
;   writable = yes
;   printable = no

# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %u option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
;  comment = PC Directories
;  path = /usr/pc/%m
;  public = no
;  writable = yes

# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
;   path = /usr/somewhere/else/public
;   public = yes
;   only guest = yes
;   writable = yes
;   printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
;   comment = Mary's and Fred's stuff
;   path = /usr/somewhere/shared
;   valid users = mary fred
;   public = no
;   writable = yes
;   printable = no
;   create mask = 0765

[files]
  comment = files in aud411
  path = /home/netclass
  valid users = student teacher nobody
  public = yes

[alt]
  comment = ALTLinux lite
  path = /home/alt/ALTLinux.4.0-lite/
  valid users = student teacher nobody
  public = yes

 

1. Постановка рабочей задачи

Описание рабочего процесса в исходном состоянии, для поддержания которого требуется внедрение:
  • Обучение учащихся навыкам работы в текстовом процессоре.
  • Обучение учащихся навыкам работы в табличном процессоре.
  • Обучение учащихся навыкам работы с презентациями.
  • Обучение учащихся навыкам работы с базами данных.
  • Обучение учащихся навыкам работы с графическими файлами.
  • Обучение учащихся навыкам программирования на языке Basic.
  • Обучение учащихся работе с правовой базой данных "Консультант Плюс".
  • Обучение учащихся работе в системе 1С 8.1 (конфигурации: "Бухгалтерия", "Зарплата и Управление персоналом")
  • Работа секретарей и лаборантов в текстовом процессоре MS Word для набора текста (распоряжения, приказы, расписания и др. документация).
  • Работа секретарей в табличном процессоре MS Excel для составления таблиц.
  • Распечатка текста и таблиц (из MS Word, MS Excel) секретарями и лаборантами.
Описание рабочего процесса в состоянии после внедрения (какую работу выполняют пользователи и/или системы, когда это приводит к задействованию внедрённого решения):
  • Обучение учащихся навыкам работы в текстовом процессоре Wirter (пакет OpenOffice.org 3).
  • Обучение учащихся навыкам работы в табличном процессоре Calc (пакет OpenOffice.org 3).
  • Обучение учащихся навыкам работы с презентациями Impress (пакет OpenOffice.org 3).
  • Обучение учащихся навыкам работы с базами данных Base (пакет OpenOffice.org 3).
  • Обучение учащихся навыкам работы с графическими файлами в редакторе KolourPaint.
  • Обучение учащихся навыкам программирования на языке Basic в среде TurboBasic. TurboBasic используется так как преподаватели оказались не готовы к корректировке программы преподавания в присутствующих в системе средах разработки программ на языке Basic gambas и basic256.
  • Обучение учащихся работе с правовой базой данных "Консультант Плюс".
  • Обучение учащихся работе в системе 1С 8.1 (конфигурации: "Бухгалтерия", "Зарплата и Управление персоналом")
  • Работа секретарей и лаборантов в текстовом процессоре Wirter (пакет OpenOffice.org 3).
  • Работа секретарей и лаборантов в табличном процессоре Calc (пакет OpenOffice.org 3).
  • Распечатка текста и таблиц секретарями и лаборантами.

Описание преимуществ, получаемых в результате внедрения:

  • В процессе обучения используется легальное программное обеспечение.
  • Учащиеся получают опыт работы в офисном пакете OpenOffice.org 3, который используется на предприятиях города наравне с MS Office.

2. Постановка технической задачи

Конфигурации компьютеров:

Площадка №1
(Лаборатория информатики 409):
12 компьютеров с однотипной конфигурацией:
Intel Celeron 1.7GHz, 256Mb RAM, 20/40Gb HDD, 100mbit LAN.

Площадка №2
(Лаборатория информационных технологий в профессиональной деятельности 411):
13 компьютеров с однотипной конфигурацией:
Intel Celeron 1.7GHz, 512Mb RAM, 20/40Gb HDD, 100mbit LAN.

Площадка №3
(приёмная директора и лаборантские по всему техникуму):
9 компьютеров с более-менее однотипной конфигурацией:
Intel Celeron 1.7/2.4GHz, 256Mb RAM, 20/40Gb HDD.

Режимы работы компьютеров:

  • Офисный режим работы компьютера: работа с офисным пакетом и/или с правовой базой.
  • Режим разработчика программ/программиста: программирование на языке Basic.
  • Бухгалтерский режим работы компьютера: работа с 1С:Бухгалтерия, 1С:Зарплата и Управление персоналом.

Использование площадок:

Площадка №1:
(Лаборатория информатики 409):
  • Обучение учащихся работе с текстовым и табличным процессорами.
  • Обучение учащихся навыкам работы с графическими файлами.
  • Обучение учащихся программированию на языке Basic.
  • Обучение учащихся работе с правовой базой данных "Консультант Плюс".
Площадка №2:
(Лаборатория информационных технологий в профессиональной деятельности 411):
  • Обучение учащихся работе с текстовым и табличным процессорами.
  • Обучение учащихся программированию на языке Basic.
  • Обучение учащихся навыкам работы с графическими файлами.
  • Обучение учащихся работе с правовой базой данных "Консультант Плюс".
  • Обучение учащихся использованию программного продукта 1С 8.1 (конфигурации: "Бухгалтерия", "Зарплата и Управление персоналом").
Площадка №3:
(приёмная директора и лаборантские по всему техникуму):
  • Работа секретарей и лаборантов в текстовом процессоре Wirter (пакет OpenOffice.org 3).
  • Работа секретарей и лаборантов в табличном процессоре Calc (пакет OpenOffice.org 3).
  • Распечатка текста и таблиц секретарями и лаборантами.

Установленные операционные системы и программы

Площадка №1:
(Лаборатория информатики 409):
  • Установлен пакет ПСПО на базе ALT Linux 4.0 - Лёгкий Линукс (рабочий стол xfce).
  • Офисный пакет OpenOffice.org 3.
  • Графический редактор KolourPaint.
  • Установлен консольный редактор joe для удобства редактирования файлов с консоли.
  • Для программирования на языке Basic взят пакет TurboBasic компании Borland. Запуск TurboBasic производится через DosBox.
  • Справочная система "Консультант Плюс" Демо-версия 2008 года скопирована с CD (запускается естественно через wine).
Площадка №2:
(Лаборатория информационных технологий в профессиональной деятельности 411):
  • Установлен пакет ПСПО на базе ALT Linux 4.0 - Лёгкий Линукс (рабочий стол xfce).
  • Офисный пакет OpenOffice.org 3.
  • Графический редактор KolourPaint.
  • Установлен консольный редактор joe для удобства редактирования файлов с консоли.
  • Для программирования на языке Basic взят пакет TurboBasic компании Borland. Запуск TurboBasic производится через DosBox.
  • Справочная система "Консультант Плюс" Демо-версия 2008 года скопирована с CD (запускается естественно через wine).
  • WINE@Etersoft Network 1.0.12.
  • 1С 8.1 (конфигурации: "Бухгалтерия", "Зарплата и Управление персоналом").
Площадка №3:
(приёмная директора и лаборантские по всему техникуму):
  • Установлен пакет ПСПО на базе ALT Linux 4.0 - Линукс Юниор (рабочий стол KDE3.5).
  • Офисный пакет OpenOffice.org 3.
  • Установлен консольный редактор joe для удобства редактирования файлов с консоли.

Изменения и перенастройки по сравнению с базовым дистрибутивом

  • Офисный пакет OpenOffice.org 2.3 из стандартной поставки заменён на офисный пакет OpenOffice.org 3.
  • В офисный пакет OpenOffice.org 3 были дополнительно установлены словари для проверки орфографии и переносов русского текста.
  • Для большей совместимости с офисным пакетом от компании Microsoft в пакете OpenOffice.org 3 настроено сохранение по умолчанию в форматах MS Office - *.doc, *.xls, *.ppt. А также установлены популярные шрифты: Arial, Courier, Times New Roman.
  • Для удобства редактирования файлов с консоли установлен консольный редактор joe.
  • Для запуска TurboBasic на рабочем столе сделан ярлык, который сразу запускает TurboBasic в DosBox.
  • Для корректной работы 1С 8.1: Зарплата и Управление персоналом в эмуляторе WINE@Etersoft Network 1.0.12 установлен Internet-браузер Internet Explorer 6 и в конфигурационном файле /etc/security/limits.conf выставлены значения:
    *    soft	nofile	5000
    *    hard	nofile	5000
  • Для работы Windows-приложений через сеть установлен пакет etercifs@Etersoft 4.5.2.
  • Для передачи файлов на одном из компьютеров в учебных лабораториях через сервис samba открыт сетевой каталог. На рабочем столе сделан ярлык "Общая папка", который ссылается на сетевой каталог. Подключение к сетевому каталогу производится при загрузке компьютера, через файл /etc/fstab.

3. Описание решения задачи
(Порядок установки/настройки компьютеров комплекса)

Площадка №1:
(Лаборатория информатики 409):
  1. Установка ALT Linux 4.0 - Лёгкий Линукс на компьютеры в классе.
  2. Распределение статических IP-адресов 10.0.4.1- 10.0.4.12
  3. Расшаривание каталогов через сервис samba с компьютера pk12 (IP: 10.0.4.12).
  4. Настройка Synaptic на сетевой каталог на компьютере pk12 (IP: 10.0.4.12) для вероятной доустановки нужных компонентов (здесь предложено спонтанное решение на базе сервиса samba, но лучше организовывать репизитарии на основе встроенных механизмов описанных, например здесь: http://www.altlinux.org/APT_%D0%B2_ALT_Linux/CreateRepository.
  5. Подключение сетевого каталога на компьютерах класса через сервис samba (запись в файл /etc/fstab соответствующей строчки).
  6. Включение демона sshd для возможности удалённой установки/настройки программ и сервисов.
  7. Установка консольного редактора joe.
  8. Установка офисного пакета OpenOffice.org 3, словарей для проверки орфографии и переносов русского текста (dict_ru_RU-0.6.oxt, dict_ru_RU_hyph-0.6.3.oxt, скачиваются отдельно из по ссылке http://extensions.services.openoffice.org) и популярных шрифтов из пакета msttcorefonts-2.0-1.i386.rpm (взято отсюда http://rpm.pbone.net/index.php3?stat=26&dist=0&size=3502929&name=msttcorefonts-2.0-1.i386.rpm). После общения со специалистом оказалось, что в ALT Linux есть свой родной пакет со шрифтами от Microsoft - fonts-ttf-ms-1.0-alt1.M40.1.noarch.rpm (ссылка на файл: http://ftp.yandex.ru/altlinux/backports/4.0/i586/RPMS.backports/fonts-ttf-ms-1.0-alt1.M40.1.noarch.rpm) (для пакета со шрифтами дополнительно потребуется пакет cabextract, но, если ставить через apt-get с настроенным репозитарием, то он установится сам при установке шрифтов).
  9. Копирование ярлыков Writer, Calc, Impress, Base на рабочий стол.
  10. Установка графического редактора KolourPaint (посредством консольной команды apt-get install KolourPaint или через графический интерфейс программы-установщика пакетов synaptic при условии настроенного репозитария).
  11. Копирование пакета TurboBasic в каталог /usr/local/bin/basic. Создание в папке пользователя каталога basic под правами пользователя и создание символических ссылок на файлы в папке /usr/local/bin/basic. Составление скрипта запуска turbo basic содержащего строки dosbox tb.exe:
    #!/bin/bash
    cd /home/student/basic
    /usr/local/bin/dosbox tb.exe
    
    и создание на рабочем столе ярлыка ссылающегося на данный скрипт:
    перейти в папку Desktop пользователя и создать ссылку командой:
    ln -s ../basic/turbo "turbo basic"
    
    на рабочем столе появится ярлык "turbo basic".
  12. Первоначальная настройка wine (команда wine из консоли от имени пользователя).
  13. Копирование на компьютер каталога с программой "Консультант Плюс" (скопирован с CD) в папку пользователя wine_c, настройка ярлыка запуска программы с рабочего стола.
Площадка №2:
(Лаборатория информационных технологий в профессиональной деятельности 411):
  1. Установка ALT Linux 4.0 - Лёгкий Линукс на компьютеры в классе.
  2. Распределение статических IP-адресов 10.0.4.101- 10.0.4.113
  3. Аналогично пункту 3 из Площадки №1 с поправкой на компьютер pk13 (IP: 10.0.4.113).
  4. Аналогично пункту 4 из Площадки №1 с поправкой на компьютер pk13 (IP: 10.0.4.113).
  5. Установка HASP-ключа 1С на компьютер pk13 (IP: 10.0.4.113), подключение HASP-ключа через установку пакетов: aksusbd-redhat-1.8.1-3.i386.rpm, hasplm-redhat-8.30-1.i386.rpm. Так как usb-"драйвера" в ALT Linux подгружаются позже каким-то скриптом из /etc/rc.d/init.d/, то переименовываем ссылки S27aksusbd, S28hasplm (в каталогах /etc/rc.d/rc2.d, /etc/rc.d/rc3.d, /etc/rc.d/rc4.d, /etc/rc.d/rc5.d) соответственно в S87aksusbd, S88hasplm. Это необходимо, чтобы при перезагрузке машины HASP-ключ исправно работал. Данное решение несколько отличается от решения, которое рекомендует ALT Linux в этом документе: .
  6. Аналогичны пунктам 5-11 из Площадки №1.
  7. Удаление Школьного Вайна и установка WINE@Etersoft Network 1.0.12.
  8. Первоначальная настройка wine (команда wine от имени пользователя).
  9. Установка Internet-браузера Internet Explorer 6 посредством команды ieinstall.
  10. Выставление значений в конфигурационном файле /etc/security/limits.conf:
    *    soft	nofile	5000
    *    hard	nofile	5000
  11. Копирование на компьютер каталога с программой "Консультант Плюс" (скопирован с CD) в папку пользователя wine_c, настройка ярлыка запуска программы с рабочего стола.
  12. Установка платформы 1С 8.1.
  13. Установка конфигурации 1С 8.1:Бухгалтерия.
  14. Установка конфигурации 1С 8.1:Зарплата и Управление персоналом.
Площадка №3:
(приёмная директора и лаборантские по всему техникуму):
  1. Установка ALT Linux 4.0 - Линукс Юниор.
  2. Установка консольного редактора joe.
  3. Аналогичен пункту 8 из Площадки №1.
  4. Копирование ярлыков Writer, Calc на рабочий стол.
  5. Подключение принтера (HP1200, Samsung ML-1210, МФУ Kyocera FS-1016 TK110).

Незапланированные препятствия во внедрении и способы их преодоления

Текстовые документы, созданные в пакете Microsoft Office при печати на принтере из OpenOffice.org 3 под платформой ALT Linux не распечатывались из-за отсутствия, в системе ALT Linux указанных в документе популярных шрифтов (Arial, Courier, Times New Roman). Для устранения данного инцидента на компьютеры с платформой ALT Linux устанавливаются данные шрифты из пакета msttcorefonts-2.0-1.i386.rpm или пакета fonts-ttf-ms-1.0-alt1.M40.1.noarch.rpm (последнее будет более корректным и правильным для ALT Linux).
После штатной установки HASP-драйвера aksusbd и менеджера лицензий hasplm от дистрибутива RedHat HASP-ключ не работал, так как демон подгружающий usb-"драйвера" запускался позже, поэтому был изменён порядок загрузки демонов aksusbd, hasplm.
Приобретённый для обучения комплекс 1С 8.1 (конфигурации: Бухгалтерия, Зарплата и Управление персоналом) запускался на различных некоммерческих версиях пакета wine. Программа запускалась, но часто сбоила и закрывалась. После многочисленных экспериментов, не принесших результата в стабильности работы 1С 8.1, было принято решение о приобретении коммерческого эмулятора российской разработки WINE@Etersoft Network на подразделение.
При печати на принтере Samsung ML-1210 таблиц из Writer-а на бумаге тольщина линий таблиц еле различина - проблема именно этого принтера или драйвера. Таблицы выглядят при печати на бумагу чётче, если увеличить толщину линий с 0,05pt до 0,50pt.

Обучающие мероприятия

Преподавателям информатики были предоставлены файлы с документацией по использованию ПСПО скачанные из Internet в формате pdf:
  1. ПО для создания и редактирования текстов OpenOffice.org Writer
  2. ПО для создания и редактирования электронных таблиц OpenOffice.org Calc
  3. ПО для создания и редактирования мультимедийных презентаций OpenOffice.org Impress
  4. ПО для создания и редактирования блок-схем OpenOffice.org Draw
  5. ПО для обработки и редактирования векторной графики Inkscape
  6. ПО для управления базами данных OpenOffice.org Base
  7. ПО для обработки и редактирования растровой графики GIMP
  8. ПО для верстки и подготовки публикаций Scribus
  9. ПО для просмотра вэб-страниц. Mozilla Firefox
  10. ПО для управления электронной почтой Claws-Mail, Mozilla Thunderbird
  11. ПО для сжатия и архивирования файлов Xarchiver, Ark
  12. ПО для обучения программированию KTurtle
  13. ПО для объектно-ориентированного программирования и разработки приложений на языке Java Eclipse
  14. ПО для создания и редактирования Интернет-приложений BlueFish, Quanta Plus
  15. ПО для обработки и монтажа аудио-записей Audacity
  16. ПО для решения задач аналитических (символьных) вычислений Maxima с графическим интерфейсом wxMaxima
  17. ПО для решения задач численных и технических вычислений Scilab
  18. Обзор образовательных программ Kdeedu, gcompris
Секретарям и лаборантам были показаны основы работы с файлами в системе Linux (расположение рабочих папок, особенности копирования со съёмных дисков). Также были показаны отличия по сравнению с пакетом Microsoft Office для наиболее часто используемых функций (например выставление параметров страницы).

Дополнительные информационные материалы,
появившиеся в процессе внедрения (инструкции):


Также разработаны инструкции для настройки эмулятора WINE@Etersoft:

Отчёты пользователей о работе с комплексом

Вершинина Наталья Геннадьевна - преподаватель информатики, знакома с Linux 2 года, уверенный пользователь. Преподаёт текстовые и табличные процессоры, язык программирования Basic. Преподавателем высказаны субъективные минусы:
  • Схожие функции в офисном пакете OpenOffice.opg расположены в других местах по сравнению с офисным пакетом MS Office (например, во Writer-е "Обрамление" расположено в другом месте).
  • В табличном процессоре Calc названия функция на латинском/английском языке - в табличном процессоре Excel названия функций на русском языке.
  • В табличном процессоре Calc [якобы] отсутствует функция "Тенденции", которая имеется в табличном процессоре Excel.
  • Во Writer-е отсутствуют простые стрелки.

Комментарий: К "хорошему" быстро привыкаешь, но является ли хорошим то, что массово используется? Не только обычным пользователям, но преподавателям сложно бывает переключиться на новые программные продукты.

Зельтюкова Анастасия Владимировна - преподаватель информатики, знакома с Linux 1 год, уверенный пользователь. Преподаёт текстовые и табличные процессоры, базы данных, презентации, сети интернет, язык программирования Basic.
  • Я молода и ещё учусь в Университете. К чему-то одному привыкнуть не успела, так что освоение какой-либо другой программы - это расширение своих умений и знаний.

Столярова Лариса Викторовна - преподаватель информатики и 1С:Бухгалтерии, знакома с Linux 2 года, уверенный пользователь. Преподаёт текстовые и табличные процессоры, базы данных, презентации, сети интернет, 1С.
  • В части офисного продукта у OpenOffice.org и MS Office есть различия при решении объёмных или сложных задач, которые в MS Office решались просто, а в OpenOffice.org ещё не всё достаточно хорошо реализовано. Для обучения азам OpenOffice.org подойдёт, но при работе с чем-либо сложным от MS Office сложно отказаться.
Полторак Ирина Даниловна - секретарь, знакома с Linux 1,5 года, уверенный пользователь.
  • Работает в текстовом и табличном процессорах. Составляет приказы, распоряжения. Всё-равно в чём работать - лишь бы работало. В непонятных ситуацияю обращаюсь к специалисту за консультацией. А так - всё устраивает.
Лаборанты в учебных классах, знакомы с Linux 1,5 года, уверенные пользователи. Работают в текстовом и табличном процессорах. Составляют отчёты, расписания и прочую документацию.
  • Лаборанты возмущались больше всего, так как они привыкли к стихийно сложившемуся порядку работы в MS Office 2003, а тут пришлось осваивать другой сложный продукт в лице OpenOffice.org 3.
Комментарий: поначалу пользователям сложно привыкнуть к различиям, даже незначительным, но в отсутствии альтернатив им приходится двигаться дальше в изучении нового для них продукта. При возникновении вопросов по тем или иным ситуациям я также подключаюсь к поиску решения посредством анализа проблемы или посредством поиска аналогичных ситуаций в Internet. При всех неудобствах пользователей, вызванных привычкой работы с одним единственным решением, решения на базе СПО удовлетворяют их потребностям. После 3-х месяцев достаточно жёсткого перехода на СПО из-за отсутствия лицензий (и финансов на них) на проприетарное ПО пользователи пообвыклись с новым для них продуктом и количество неразрешённых проблем свелось к нулевому минимуму.

Внедрением занимался: Жирнов Александр Викторович
e-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.




Другие работы по внедрению ПСПО в учебные заведения

 

Шаг №1: Установка iTalc.

Устанвливаем iTalc на каждый компьютер (и учительсктй и ученический) командой (естесственно установка производится под правами root-а):

[root@teacher-pk etc]# apt-get install italc

Здесь к iTalc подтянутся все необходимые библиотеки. Затем, также на каждый компьютер, устанавливаем клиентскую часть iTalc:

[root@teacher-pk etc]# apt-get install italc-client
На компьютер учителя дополнительно нужно установить административную часть программы iTalc:

[root@teacher-pk etc]# apt-get install italc-master

Шаг №2: Создание группы iTalc.

[действия производятся под пользователем root]
На компьютере учителя создаём группу italcmaster:

[root@teacher-pk etc]# groupadd italcmaster
и добавляем в неё пользователя (в нашем случае это teacher), под которым будет работать на своём компьютере учитель:

[root@teacher-pk etc]# gpasswd -a teacher italcmaster
на самом деле название группы может быть любым, также любым может быть и любой свободный идентификатор. Группа необходима для возможности записи пользователем teacher ключей в каталоги по пути /etc/italc/keys/.

Шаг №3: Создание каталогов iTalc на комьютере учителя.

[действия производятся под пользоваиелем root]
Для работы потребуется создать каталоги для хранения ключей iTalc. На компьютере учителя создадим каталог /etc/italc/keys/:

[root@teacher-pk etc]# mkdir -p /etc/italc/keys/
Далее присвоим каталог /etc/italc/ к группе italcmaster:

[root@teacher-pk etc]# chgrp italcmaster -R /etc/italc/
и разрешим группе italcmaster писать в данный каталог, а так же выставим стики-бит для того, чтобы созданные файлы и каталоги, созданные пользователем teacher оставались за группой italcmaster:

[root@teacher-pk etc]# chmod g+ws -R /etc/italc/

Шаг № 4: Создание ключей iTalc на комьютере учителя.

Подготовительные дествия проделаны. Теперь создадим ключи на комьютере учителя под пользователем teacher. Запускаем команду генерации ключей iTalc:

[teacher@teacher-pk etc]# ica -createkeypair
Создадутся следующие ключи:
/etc/italc/keys/private/teacher/key
/etc/italc/keys/public/teacher/key

На компьютеры учеников надо будет копировать публичный ключ с компьютера учителя т.е. ключ /etc/italc/keys/public/teacher/key.

Скопровать ключ с компьютера на компьютер можно с помощью команды scp.
C компьютера учителя это вызлядит так:

[teacher@teacher-pk teacher]# scp key user@pk101:/home/user/key

C компьютера пользователя это вызлядит так:

[user@pk101 ~]# scp teacher@teacher-pk:/etc/italc/keys/public/teacher/key key
В обоих случаях файл key сохраняется в папку пользователя.

Шаг № 5: Размещение публичного ключа iTalc на комьютерах учеников.

[действия производятся под пользоваиелем root]
Создадим папку для хранения публичного ключа iTalc скопированного с компьютера учителя:

[root@pk101 etc]# mkdir -p /etc/italc/keys/public/teacher
и назначим права чтения и просмотра на каталог публичных ключей:

[root@pk101 etc]# chmod a+rx -R /etc/italc/keys/public/
Скопируем в каталог /etc/italc/keys/public/teacher ключ key полученный с компьютера учителя и назначим для всех права на чтение этого ключа:

[root@pk101 etc]# chmod a+r /etc/italc/keys/public/teacher/key

Шаг № 6: Настройка автозапуска iTalc.

[действия производятся под пользоваиелем root]
В ALT Linux 4.0 отсутсвует скрипт автозапуска iTalc, но он присутсвует в ALT Linux 5.0. Поэтому скачиваем скрипт ica-launcher и размечаем его по пути /etc/X11/inet.d/ica-launcher на компьютеры учеников и учителя.

Шаг № 7: Завершение развёртывания iTalc.

Перезагрузим компьютеры дабы удостоверится, что скрипт автозапуска iTalc работает. Далее на компьютере учителя запускаем (из меню "Прочие" или из консоли) административную часть italc, настраиваем её и наслаждаемся её использованием.