EOS. Creating new space for groups and users.

Создание нового пространства для групп и пользователей.

eos-m01.jinr.ru

По всем вопросам по командам, смотрите:
eos -b <команада>
Или:
man eos-<команда>

1. Группы/пользователи должны быть зарегистрированы
в центральных kerberos и ldap.

2. Вариант с регистрацией в виртуальной организации пока не реализован.

3. Доступ в пространству возможен на машинах ЦИВК/Тир2/Тир1, где
пространство EOS смонтировано, как локальная директироия в /eos/

4. Второй метод  доступа – с помощью команд, или API протокола xroot:
xrdfs, xrdcp и т.д., и библиотек пакетов xrootd.

5.1.Создание директории для группового доступа.

Последовательность команд bash:
——————————————–
GRPNAME=tstgrp  # имя группы в ldap
GRPSAVE=2            # число реплик каждого файла
GRPQUOTA=100T  # квота в /eos, если GRPSAVE=<n>,
то реальная квота = GRPQUOTA/n  ,  G-GB, T=TB
GRPPATH=/eos/$GRPNAME              # путь в /eos

eos -b mkdir -p $GRPPATH
eos -b chown :$GRPNAME $GRPPATH
eos -b quota set -g $GRPNAME -v $GRPQUOTA -p $GRPPATH

eos -b quota ls  $GRPPATH

eos -b attr set sys.forced.space=default $GRPPATH
eos -b attr set sys.acl=g:$GRPNAME:rwcmx $GRPPATH
eos -b attr set sys.mask=775 $GRPPATH
eos -b attr set sys.forced.stripes=16 $GRPPATH
eos -b attr set sys.forced.blocksize=4k $GRPPATH
if test $GRPSAVE -gt 1 ; then
eos -b attr set forced.layout=replica $GRPPATH
eos -b attr set sys.forced.nstripes=$GRPSAVE $GRPPATH
else
eos -b attr set forced.layout=plain $GRPPATH
fi
eos -b attr set sys.owner.auth=\*  $GRPPATH
eos -b quota ls  -p  $GRPPATH
eos -b attr ls $GRPPATH
—————————————————

5.2 Создание директории для пользователя.

Часть параметров наследуются из /eos/user.
Последовательность команд bash:
——————————————–
USERNAME=tstuser
USERGRP=`id -g $USERNAME`
USERQUOTA=100G   #G-GB, T=TB
USERFL=`echo $USERNAME | cut -c 1-1`
USERPATH=/eos/user/$USERFL/$USERNAME
eos -b mkdir -p /eos/user/$USERFL/$USERNAME
eos -b chown $USERNAME:$USERGRP $USERPATH
eos -b chmod 755 $USERPATH
eos -b quota set -u $USERNAME -v $USERQUOTA $USERPATH
eos -b quota ls $USERPATH
eos -b attr ls $USERPATH
—————————————————