Доброго времени суток!
Есть DC, на котором стоит 2003 сервер. есть куча клиентских машин с федорой12. Организовать вход в домен с горем-пополам получилось.
на DC у каждого пользователя есть своя папка под сетевой диск . к примеру у юзера, входящего в систему под логином iivanov, расшарена папка //pdc/share/iivanov , для ssidorov - //pdc/share/ssidorov.
Собственно задача : надо автоматически, при залогинивании пользователя, смонтировать его сетевой диск.
Есть идеи ? :)
Проблема с монтированием
autofs?
кстати, если уж сокращаете слова "контроллер домена", то делайте сокращение хотя бы общепринятым - DC
а если не затруднит - можешь растолковать этот скрипт ?
#!/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% (условно)
Спасибо
Эта статья была приведена в качестве примера того, чот и как можно сделать. Для большего понимания как и что работает в данной ситуации - почитайте все-таки про automount и autofs.
ну это понятно ... вот кста наткнулся на Ваш пост :)
Вообщем, я свое предложение описал. Когда-то с помощью autofs делал монтирование например домашнего каталога пользователя по нфс при входе в систему, при этом учетка была в лдапе на другой машине. Поэтому принципиальной невозможности использовать autofs в Вашем случае не вижу. Но решать Вам, в конце концов.
увидеть бы сие чудо ... можно немного подробнее как реализовывалось ?
готового описания у меня нет, я его не делал, что не исключает сие в будущем :)
а без этого описание подробностей означает рассказы о том, как autofs работает, что вполне можно прочитать и самостоятельно.
Попробуй для начала разделить задачу на составляющие:
1. смонтировать каталог по нфс
2. понять как работает автомонтирование
3. соединить пункты 1 и 2
если будет время - напишу хауту как и чего
дык он такой и будет, если всё правильно сделать. по ссылке всё написано, ЧТО делать. А что непонятно? Где про awk почитать?
победил pam_mount ом :) Все оказалось просто и прозрачно , хотя провозился около дня ;s
тут вот возник еще вопросец, дабы не плодить темы - спрошу тут
каким образом можно организовать дефолтный профиль юзера (как в винде default user). Т.е. чтоб настроить комплекс программ , и чтоб эти настройки подтягивались юзеру при первой авторизации на пк.
при adduser сие счастье берется с /etc/skel/ . А как поступить в случае с авторизацией через AD ? есть у кого-то какие-то идеи ?
заранее спс :)
black_jack, ldap крутить если только
black_jack, ldap крутить если только
т.е.?у меня на DC AD развернута. Там конечно ставится оснастка под unix пользователей, но в ней можно указать только login shell, homedir и т.д.
П.с. есть еще модуль pam_mkhomedir.so , в котором можно указать skel и umask , но он желаемого результата не принес ... кто-то с ним работал ?
я так понимаю. что клиенты у Вас на линуксе сидят... тогда дефолтный профиль Вы можете сами составить с помощью skel
я так понимаю. что клиенты у Вас на линуксе сидят... тогда дефолтный профиль Вы можете сами составить с помощью skel
да, Вы правильно поняли, но дело в том, что дефолтный профиль со скела берется только в том случае, если юзер добавляется через useradd :o
намек на pam_mkhomedir.so ? пробовал . эффекта не дало. в логах тишина, домашний каталог создается (но он создается и без pam_mkhomedir.so), но содержимое /etc/skel не подтягивается :(
Есть идеи куда копать ? :(
Стандартно. смотреть, что у Вас происходит и почему не срабатывает
Стандартно. смотреть, что у Вас происходит и почему не срабатывает
не ожидал так много конкретики :D
содержимое /etc/skel не подтягивается
содержание skel тогда покажите? что у вас там есть?
[quote=Hrafn]Стандартно. смотреть, что у Вас происходит и почему не срабатывает
не ожидал так много конкретики :D[/quote]
а что Вы хотите-то? каков вопрос, таков и ответ :)
данных-то Вы не дали никаких
/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
что еще показать для предоставления общей картины ?