LinuxForum.Fans
Тема

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

Автор: black_jack 37 сообщений 13656 просмотров
#83366

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

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

#83370

autofs?

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

#83576
Hrafn написал:

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

text
#!/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 }
        '

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

Спасибо

#83580

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

#83591

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

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

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

#83594

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

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

#83596

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

#87176

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

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

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

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

заранее спс :)

#87185

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

#87191
i2ks написал:
black_jack, ldap крутить если только

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

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

#87193

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

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

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

#87259
Hrafn написал:

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

#87265

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

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

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

#87284
black_jack написал:
содержимое /etc/skel не подтягивается

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

#87285
black_jack написал:
[quote=Hrafn]Стандартно. смотреть, что у Вас происходит и почему не срабатывает

не ожидал так много конкретики :D[/quote]

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

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

#87297

/etc/pam.d/system-auth

text

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

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

Войдите или зарегистрируйтесь, чтобы ответить.