1 (27.09.2010 17:38:17 отредактировано black_jack)

Доброго времени суток!
Есть DC, на котором стоит 2003 сервер. есть куча клиентских машин с федорой12. Организовать вход в домен с горем-пополам получилось.
на DC у каждого пользователя есть своя папка под сетевой диск . к примеру у юзера, входящего в систему под логином iivanov, расшарена папка //pdc/share/iivanov , для ssidorov - //pdc/share/ssidorov.

Собственно задача : надо автоматически, при залогинивании пользователя, смонтировать его сетевой диск.
Есть идеи ? ab

2

autofs?

кстати, если уж сокращаете слова "контроллер домена", то делайте сокращение хотя бы общепринятым - DC

3

Например, вот: http://www.howtoforge.com/accessing_win … ing_autofs

4

Hrafn пишет:

Например, вот: http://www.howtoforge.com/accessing_win … ing_autofs

а если не затруднит - можешь растолковать этот скрипт ?

#!/bin/bash
# $Id$
# This file must be executable to work! chmod 755!
key="$1"
# Note: create a cred file for each windows/Samba-Server in your network
#       which requires password authentification.  The file should contain
#       exactly two lines:
#          username=user
#          password=*****
#       Please don't use blank spaces to separate the equal sign from the
#       user account name or password.
credfile="/etc/auto.smb.$key"
# Note: Use cifs instead of smbfs:
mountopts="-fstype=cifs,file_mode=0644,dir_mode=0755,uid=user,gid=users"
smbclientopts=""
for P in /bin /sbin /usr/bin /usr/sbin
do
        if [ -x $P/smbclient ]
        then
                SMBCLIENT=$P/smbclient
                break
        fi
done
[ -x $SMBCLIENT ] || exit 1
if [ -e "$credfile" ]
then
        mountopts=$mountopts",credentials=$credfile"
        smbclientopts="-A "$credfile
else
        smbclientopts="-N"
fi
$SMBCLIENT $smbclientopts -gL $key 2>/dev/null \
   | awk -v key="$key" -v opts="$mountopts" -F'|' -- '
        BEGIN   { ORS=""; first=1 }
    /Disk/  { if (first) { print opts; first=0 };
          gsub(/ /, "\\ ", $2);
          sub(/\$/, "\\$", $2);
          print " \\\n\t /" $2, "://" key "/" $2 }
        END     { if (!first) print "\n"; else exit 1 }
        '

не могу понять, куда подставляется путь к шаре ac и как сделать чтоб этот путь был вида //share/%username% (условно)

Спасибо

5

Эта статья была  приведена в качестве примера того, чот и как можно сделать. Для большего понимания как и что работает в данной ситуации - почитайте все-таки про automount и autofs.

6

ну это понятно ... вот кста наткнулся на Ваш пост  ab

Hrafn пишет:

Вообщем, я свое предложение описал. Когда-то с помощью autofs делал монтирование например домашнего каталога пользователя по нфс при входе в систему, при этом учетка была в лдапе на другой машине. Поэтому принципиальной невозможности использовать autofs в Вашем случае не вижу. Но решать Вам, в конце концов.

увидеть бы сие чудо ... можно немного подробнее как реализовывалось ?

7

готового описания у меня нет, я его не делал, что не исключает сие в будущем ab
а без этого описание подробностей означает рассказы о том, как autofs работает, что вполне можно прочитать и самостоятельно.
Попробуй для начала разделить задачу на составляющие:
1. смонтировать каталог по нфс
2. понять как работает автомонтирование
3. соединить пункты 1 и 2

если будет время - напишу хауту как и чего

8

дык он такой и будет, если всё правильно сделать. по ссылке всё написано, ЧТО делать. А что непонятно? Где про awk почитать?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

9 (12.10.2010 11:56:04 отредактировано black_jack)

победил pam_mount ом ab Все оказалось просто и прозрачно , хотя провозился около дня ;s

тут вот возник еще вопросец, дабы не плодить темы - спрошу тут

каким образом можно организовать дефолтный профиль юзера (как в винде default user). Т.е. чтоб настроить комплекс программ , и чтоб эти настройки подтягивались юзеру при первой авторизации на пк.

при adduser сие счастье берется с /etc/skel/ . А как поступить в случае с авторизацией через AD ? есть у кого-то какие-то идеи ?

заранее спс ab

10

black_jack, ldap крутить если только

It is good day to die ...
MS Windows 10
Заметки о главном...

11

i2ks пишет:

black_jack, ldap крутить если только

т.е.?у меня на DC AD развернута. Там конечно ставится оснастка под unix пользователей, но в ней можно указать только login shell, homedir и т.д.

П.с. есть еще модуль pam_mkhomedir.so , в котором можно указать skel и umask , но он желаемого результата не принес ... кто-то с ним работал ?

12

я так понимаю. что клиенты у Вас на линуксе сидят... тогда дефолтный профиль Вы можете сами составить с помощью skel

13

Hrafn пишет:

я так понимаю. что клиенты у Вас на линуксе сидят... тогда дефолтный профиль Вы можете сами составить с помощью skel

да, Вы правильно поняли, но дело в том, что дефолтный профиль со скела берется только в том случае, если юзер добавляется через useradd  :o

14

http://prcnit.sgu.ru/aps/dokumenty/podk … v-k-domenu

15

намек на pam_mkhomedir.so ? пробовал . эффекта не дало. в логах тишина, домашний каталог создается (но он создается и без pam_mkhomedir.so), но содержимое /etc/skel не подтягивается ac
Есть идеи куда копать ? ac

16

Стандартно. смотреть, что у Вас происходит и почему не срабатывает

17

Hrafn пишет:

Стандартно. смотреть, что у Вас происходит и почему не срабатывает

не ожидал так много конкретики  ag

18

black_jack пишет:

содержимое /etc/skel не подтягивается

содержание skel тогда покажите? что у вас там есть?

It is good day to die ...
MS Windows 10
Заметки о главном...

19

black_jack пишет:
Hrafn пишет:

Стандартно. смотреть, что у Вас происходит и почему не срабатывает

не ожидал так много конкретики  ag

а что Вы хотите-то? каков вопрос, таков и ответ ab

данных-то Вы не дали никаких

20

/etc/pam.d/system-auth

auth        requisite     pam_succeed_if.so uid >= 500 quiet
auth        sufficient    pam_winbind.so cached_login use_first_pass
auth        required      pam_deny.so

account     required      pam_unix.so broken_shadow
account     sufficient    pam_succeed_if.so uid < 500 quiet
account     [default=bad success=ok user_unknown=ignore] pam_winbind.so cached_login
account     required      pam_permit.so

password    requisite     pam_cracklib.so try_first_pass retry=3
password    sufficient    pam_unix.so sha512 shadow nullok try_first_pass use_authtok
password    sufficient    pam_winbind.so cached_login use_authtok
password    required      pam_deny.so

session     optional      pam_keyinit.so revoke
session     required      pam_limits.so
session     [success=1 default=ignore] pam_succeed_if.so service in crond quiet use_uid
session     required      pam_unix.so
session     required      pam_mkhomedir.so skel=/etc/skel/ umask=0026

что еще показать  для предоставления общей картины ?

21

black_jack пишет:

домашний каталог создается (но он создается и без pam_mkhomedir.so),

давайте начнем с этого... если он создается и без pam_mkhomedir, то смотрите, что кто его создает... поскольку в таком случае проблема не с этим модулем, а именно с тем, что каталог создается и без него

22

Hrafn пишет:
black_jack пишет:

домашний каталог создается (но он создается и без pam_mkhomedir.so),

давайте начнем с этого... если он создается и без pam_mkhomedir, то смотрите, что кто его создает... поскольку в таком случае проблема не с этим модулем, а именно с тем, что каталог создается и без него

угу. тоже об этом думал )
папка создается в каталоге /home/CALLCENTER (CALLCENTER - название домена) . Сразу пришло на мысль, что создается он самбой ... в smb.conf закоментировал строку  :

/etc/samba/smb.conf :

#template homedir = /home/%D/%U

рестартую самбу, ребутаюсь, логинюсь рутом, чищу каталог юзера из папки CALLCENTER . захожу юзером - каталог снова создается ac

есть идеи что  еще может его создавать ? ac

п.с. Люди логинятся в gnome ...

п.с.2 При логине в терминал - создается просто пустая папка .. при логине в гном с контентом :

root@smbsrv02 iivanov]# ls -a
.              .gconfd          .ICEauthority     Видео
..             .gnome2          .imsettings.log   Документы
.bash_history  .gnome2_private  .local            Загрузки
.cache         .gnote           .nautilus         Картинки
.config        .gnupg           .pulse            Музыка
.dbus          .gstreamer-0.10  .pulse-cookie     Общедоступные
.esd_auth      .gtk-bookmarks   .ssh              Рабочий стол
.gconf         .gvfs            .xsession-errors  Шаблоны

23

при логине с гномом, похоже, файлы в каталоге берутся из skel

24

та в том то и дело, что нет ac сеичас уже дома, завтра с работы  лсну скел ab

25

/etc/skel

[root@smbsrv02 skel]# ls -a
.   111           .bash_profile  .conkyrc  .kde
..  .bash_logout  .bashrc        .gnome2   .mozilla

26

black_jack пишет:

/etc/skel

[root@smbsrv02 skel]# ls -a
.   111           .bash_profile  .conkyrc  .kde
..  .bash_logout  .bashrc        .gnome2   .mozilla

Народ, никаких идей, откуда сие чудо может тянуться ? ac

27

black_jack пишет:

Народ, никаких идей, откуда сие чудо может тянуться ? sad

из

 Консоль:
$ ls -la /etc/skel/

естественно.
а туда попадает из устанавлемых программ.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

28

drBatty пишет:
black_jack пишет:

Народ, никаких идей, откуда сие чудо может тянуться ? sad

из

 Консоль:
$ ls -la /etc/skel/

естественно.
а туда попадает из устанавлемых программ.

смотрите ...
/etc/skel

[root@smbsrv02 skel]# ls -a
.   111           .bash_profile  .conkyrc  .kde
..  .bash_logout  .bashrc        .gnome2   .mozilla

Чистый профиль пользователя (который залогинился 1й раз)

root@smbsrv02 iivanov]# ls -a
.              .gconfd          .ICEauthority     Видео
..             .gnome2          .imsettings.log   Документы
.bash_history  .gnome2_private  .local            Загрузки
.cache         .gnote           .nautilus         Картинки
.config        .gnupg           .pulse            Музыка
.dbus          .gstreamer-0.10  .pulse-cookie     Общедоступные
.esd_auth      .gtk-bookmarks   .ssh              Рабочий стол
.gconf         .gvfs            .xsession-errors  Шаблоны

сходств со скелом не вижу ac

29

По идее, при первом входе в Гном должны создаваться каталоги, которые именно к нему и относятся

30

эм ...  угу ... а как-то б извернуться и подкинуть ему контент, который бы впихивался в дефолтный профиль  :rolleyes: