LINUX.ORG.RU

Сообщения MarvinFS

 

samba 3.5.9: не работают логон скрипты из под нерутовых юзеров

Есть Samba 3.5.9 и FreeBSD 8.2p1 самба работает в режиме PDC без LDAP все сервисы работаю хорошо, за исключением того

logon script не отрабатывает от обычных пользоветелей (non root) - от рута всё работает и выполняется в любой вариации причем политики (ntconfig.pol применяются для любых пользователей нормально, а вот логон скрипты только для рута)

если запускать руками от обычного пользователя по полному пути \\ancor-srv\netlogon\logon.bat - всё замечательно отрабатывает

при включении дебаггинга картина становится яснее: при логине нерутовым пользователем парсинг имени логон скрипта из конфига идет неправильно (почему то в имя файла подставляется полный путь да еще с кривыми слэшами) поэтому оно говорит файлнотфаунд и отваливается unix_convert called on file «ancor-srv/netlogon/logon.bat» unix_convert begin: name = ancor-srv/netlogon/logon.bat, dirpath = , start = ancor-srv/netlogon/logon.bat Intermediate not found ancor-srv

при логине рутом - всё нормельно имя логон скрипта парсится нормально и работает unix_convert called on file «logon.bat» unix_convert begin: name = logon.bat, dirpath = , start = logon.bat stat_cache_add: Added entry (21f694e0:size 9) LOGON.BAT -> logon.bat conversion of base_name finished logon.bat -> logon.bat check_reduced_name [logon.bat] [/mnt/750g/netlogon] check_reduced_name: logon.bat reduced to /mnt/750g/netlogon/logon.bat call_trans2qfilepathinfo logon.bat (fnum = -1) level=1004 call=5 total_data=0

вопрос, что делать кому писать куда звонить?

конфиг права на папку и дебаг выводы ниже


        [global]
        socket options=SO_RCVBUF=131072 SO_SNDBUF=131072 TCP_NODELAY
        min receivefile size=16384
        use sendfile=true
        aio read size = 16384
        aio write size = 16384
        aio write behind = true
        dns proxy = no

        interfaces = 192.168.1.105 127.0.0.1
        passdb backend = tdbsam:/usr/local/etc/samba/passdb.tdb
        workgroup = ATLANTA
        netbios name = ANCOR-SRV
        realm = ATLANTA.LOCAL
        server string = ANCOR-SRV


                dos charset = cp866
                unix charset = CP1251
                display charset = CP1251

                security = user
                log file = /var/log/samba/log.%m

                max log size = 1000
                load printers = No
                printcap name = /dev/null

                domain logons = Yes
                os level = 85
                preferred master = Yes
                domain master = Yes

                idmap uid = 5000-9999
                idmap gid = 5000-9999

                dns proxy = yes
                time server = True
                winbind enum users = Yes
                winbind enum groups = Yes
                winbind use default domain = Yes
                winbind refresh tickets = Yes
                inherit acls = Yes

                wins support = yes

                hosts allow = 192.168., 127.
                map acl inherit = Yes

                printing = bsd
                print command = lpr -r -P'%p' %s
                lpq command = lpq -P'%p'
                lprm command = lprm -P'%p' %j

                case sensitive = No
                hide unreadable = Yes
                veto files = /*.mp3/*.divx/*.avi/*.mp4/*.mpg/*.flac/*.ogg/
                map archive = No
                store dos attributes = Yes

           nt acl support = Yes
           encrypt passwords = Yes

                logon path =
                logon drive =
                logon home  =
                template homedir =
                admin users     = "@ATLANTA\Domain Admins"

                logon script = logon.bat
        #пробовал и такой вариант
        #       logon script = /mnt/750g/netlogon/logon.bat

          # Скрипт добавления пользователя
                add user script = /usr/local/etc/samba/add_user_script.sh "%u"
                # Скрипт удаления пользователя
                delete user script = /usr/sbin/pw userdel "%u" -r
                # Скрипт переименованя пользователя
                # (следующие две строки - на самом деле одна. невлезает ..)
                rename user script = /usr/local/etc/samba/rename_user_script.sh "%uold" "%unew"
                # Скрипт перезапуска самбы (Вообще, в man smb.conf, предлагается
                # ребутить или класть всю машину. Перебор, по моему... Хотя -
                # у меня это не работает. Такчто - пофиг.)
                shutdown script = /usr/local/etc/samba/shutdown_script.sh
                # Скрипт добавления новой группы
                add group script = /usr/sbin/pw groupadd "%g"
                # Скрипт удаления группы
                delete group script = /usr/sbin/pw groupdel "%g"
                # Скрипт добавления пользователя в группу
                # (следующие две строки - это одна, в ширину сайта на вписывается)
                add user to group script = /usr/local/etc/samba/add_user_to_group_script.sh "%g" "%u"
                # Скрипт установки первичной группы для пользователя
                set primary group script = /usr/sbin/pw usermod "%u" -g "%g"
                # Скрипт удаления пользователя из группы
                # (следующие две строки - это одна, в ширину сайта на вписывается)
                delete user from group script = /usr/local/etc/samba/delete_user_from_group_script.sh "%g" "%u"
                # Скрпит для добавления аккаунта компьютера
                add machine script = /usr/local/etc/samba/add_machine_script.sh "%u"
                # Скрипт проверки пароля (чтобы не пихали 12345 и прочее. Должен вернуть 0
                # если пароль нормальный, и что-то другое - если нет. Пароль передаётся
                # на стандартный ввод скрпита)
                # check password script = /path/to/password/check/script.sh
                # Скрпит - чё елать при получении сообщений по winpopup (из man`a)
                message command = /bin/mail -s 'message from %f on %m' root < %s; rm %s


        #smb passwd file = /usr/local/etc/samba/smbpasswd
        #unix password sync = no
        #passwd program = /usr/bin/passwd %u
        #passwd chat = *New*password* %n\n *Please*retype*new*password* %n\n *password*successfully*updated*

        [IPC$]
                path = /tmp


        [print$]
                comment = Printer Drivers Share
                path = /mnt/750g/drivers

        [netlogon]
                path = /mnt/750g/netlogon
        #       admin users = "@ATLANTA\Domain Users"
                read only = no
                browseable = yes
                guest ok=yes

    права на пути скрипта пробовал разные пока оставил вот такие

        root@ancor-srv /usr/local/etc]# ls -la /mnt/750g/
        total 14
        drwxr-xr-x  7 root  wheel     512 Aug  3 15:37 .
        drwxr-xr-x  3 root  wheel     512 Aug  3 09:58 ..
        drwxrwxrwx  2 root  ntusers   512 Aug  4 13:40 netlogon

        [root@ancor-srv /usr/local/etc]# ls -la /mnt/750g/netlogon/
        total 282
        drwxrwxrwx  2 root  ntusers     512 Aug  4 13:40 .
        drwxr-xr-x  7 root  wheel       512 Aug  3 15:37 ..
        -rwxrwxrwx  1 root  ntusers     733 Aug  4 10:35 defprinter.vbs
        -rwxrwxrwx  1 root  ntusers     289 Aug  4 13:40 logon.bat
        -rwxrwxrwx  1 root  ntusers  262144 Aug  4 13:53 ntconfig.pol

MarvinFS
()

Debian: EXT4 journal и md RAID10 после выключения перестраивается зачем?!

Коллеги,

сделал MD RAID10
из 4-х дисков Seagate 500GB SATA2
общей емкостью соответственно 1 GB
поставил туда EXT4 с журналированием.
debian:/var/log# mount
/dev/md127 on /mnt/raid10 type ext4 (rw,acl)

далее проверяю отказоустойчивость
во время записи данных на массив дергаю по питанию сервер.
перегружаюсь рутовая fs выживает нормально.
а вот массивчик почему то сразу идет перестраиваться.

dmesg | grep md127
[ 8.701813] md: md127: raid array is not clean — starting background reconstruction
[ 8.715151] raid10: raid set md127 active with 4 out of 4 devices
[ 8.715243] md: resync of RAID array md127
[ 8.716257] md127: detected capacity change from 0 to 1000213577728
[ 8.716315] md127: unknown partition table
[ 12.784836] kjournald2 starting: pid 2001, dev md127:8, commit interval 5 seconds
[ 12.793917] EXT4 FS on md127, internal journal on md127:8
[ 12.891430] EXT4-fs: mounted filesystem md127 with ordered data mode

я как бэ не понял, это фича или глюк? на мой взгляд журналирование на EXT4 от такого должно спасать?

оно конечно не сильно критично в плане перестроения (90 минут на PhenomII 945) но что будет например с валидностью базы данных которая предположительно будет на этом массиве в таком случае?

debian:/var/log# uname -na
Linux debian 2.6.30-bpo.2-686 #1 SMP Fri Dec 11 18:12:58 UTC 2009 i686 GNU/Linux
debian:/var/log# mdadm --version
mdadm - v3.1.1 - 19th November 2009

CUround,
MarvinFS.

MarvinFS
()

RSS подписка на новые темы