It looks like these two bugs could be relevant here. https://smartos.org/bugview/OS-4018 https://smartos.org/bugview/OS-4205
Jerry On Thu, Sep 3, 2015 at 7:15 AM, Nicholas Lee <[email protected]> wrote: > Very basic samba4 joined to an AD domain test on LX/Ubuntu. (I should > probably do this in a joyent domain now that it's meant to be working, but > I wanted to try this.) > > Minor issue. Seems the samba daemons use the following to start on boot: > > root@base3:~# grep -i 'start on' /etc/init/smbd.conf > start on (local-filesystems and net-device-up) > root@base3:~# grep -i 'start on' /etc/init/nmbd.conf > start on (local-filesystems and net-device-up IFACE!=lo) > root@base3:~# grep -i 'start on' /etc/init/winbind.conf > start on (local-filesystems and net-device-up IFACE!=lo) > > > [root@node7 /usbkey/vmcfg]# vmadm list > UUID TYPE RAM STATE > ALIAS > ... > f1dd6f86-b9a2-44e8-9c44-d976c2148999 LX 2048 stopped > base3.corp.kpac.co.nz > > [root@node7 /usbkey/vmcfg]# vmadm start > f1dd6f86-b9a2-44e8-9c44-d976c2148999 > Successfully started VM f1dd6f86-b9a2-44e8-9c44-d976c2148999 > > [root@node7 /usbkey/vmcfg]# zlogin f1dd6f86-b9a2-44e8-9c44-d976c2148999 > [Connected to zone 'f1dd6f86-b9a2-44e8-9c44-d976c2148999' pts/2] > Last login: Thu Sep 3 12:31:30 UTC 2015 from zone:global on pts/2 > Welcome to Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0 x86_64) > > * Documentation: https://help.ubuntu.com/ > __ . . > _| |_ | .-. . . .-. :--. |- > |_ _| ;| || |(.-' | | | > |__| `--' `-' `;-| `-' ' ' `-' > / ; Instance (Ubuntu 14.04 20150819) > `-' https://docs.joyent.com/images/lx-brand-beta > > root@base3:~# ps awx > PID TTY STAT TIME COMMAND > 48691 ? S 0:00 /bin/sh /etc/init.d/ondemand background > 48650 ? S 0:00 upstart-file-bridge --daemon > 48750 ? S 0:00 sleep 60 > 1 ? S 0:00 init > 48757 ? Ss 0:00 /bin/login -h zone:global -f > 48779 ? R 0:00 ps awx > 48752 ? Ss 0:00 /sbin/getty -8 38400 console > 48670 ? Ss 0:00 cron > 48768 ? S 0:00 -bash > 48647 ? S< 0:00 /usr/sbin/ntpdate -s ntp.ubuntu.com > 48676 ? Ss 0:00 /usr/sbin/sshd -D > 48502 ? Ss 0:00 /lib/systemd/systemd-udevd --daemon > 48415 ? Ssl 0:00 ipmgmtd > 48636 ? S 0:00 lockfile-touch /var/lock/ntpdate-ifup > 48497 ? S 0:00 upstart-udev-bridge --daemon > 48619 ? Ssl 0:00 rsyslogd > 48630 ? S 0:00 /bin/sh /etc/network/if-up.d/ntpdate > root@base3:~# service winbind start && service smbd start && service nmbd > start > winbind start/running, process 48795 > smbd start/running, process 48806 > nmbd start/running, process 48820 > root@base3:~# ps awx > PID TTY STAT TIME COMMAND > 48691 ? S 0:00 /bin/sh /etc/init.d/ondemand background > 48650 ? S 0:00 upstart-file-bridge --daemon > 48750 ? S 0:00 sleep 60 > 1 ? S 0:00 init > 48757 ? Ss 0:00 /bin/login -h zone:global -f > 48820 /var/log/samba/log.nmbd Ss 0:00 nmbd -D > 48752 ? Ss 0:00 /sbin/getty -8 38400 console > 48670 ? Ss 0:00 cron > 48768 ? S 0:00 -bash > 48795 /var/log/samba/log.winbindd Ss 0:00 /usr/sbin/winbindd -F > 48822 /var/log/samba/log.wb-BUILTIN S 0:00 /usr/sbin/winbindd -F > 48824 /var/log/samba/log.smbd S 0:00 smbd -F > 48676 ? Ss 0:00 /usr/sbin/sshd -D > 48502 ? Ss 0:00 /lib/systemd/systemd-udevd --daemon > 48415 ? Ssl 0:00 ipmgmtd > 48823 /var/log/samba/log.winbindd-idmap S 0:00 /usr/sbin/winbindd -F > 48806 /var/log/samba/log.smbd Ss 0:00 smbd -F > 48826 ? R 0:00 ps awx > 48814 /var/log/samba/log.wb-BASE3 S 0:00 /usr/sbin/winbindd -F > 48497 ? S 0:00 upstart-udev-bridge --daemon > 48619 ? Ssl 0:00 rsyslogd > 48804 /var/log/samba/log.wb-KPAC S 0:00 /usr/sbin/winbindd -F > > > Switch to explicit 'start on' fixes the issue. I'm not sure what other > packages have the above 'start on' arrangement. > > root@base3:~# grep 'start on' /etc/init/winbind.conf > start on runlevel [2345] > root@base3:~# grep 'start on' /etc/init/?mbd.conf > /etc/init/nmbd.conf:start on (local-filesystems and net-device-up > IFACE!=lo) > /etc/init/smbd.conf:start on (local-filesystems and net-device-up) > > > reboot and then. > > root@base3:~# ps awx > PID TTY STAT TIME COMMAND > 49771 ? Ssl 0:00 rsyslogd > 49906 ? S 0:00 sleep 60 > 49948 /var/log/samba/log.wb-BASE3 S 0:00 /usr/sbin/winbindd -F > 49926 ? S 0:00 -bash > 1 ? S 0:00 init > 49802 ? S 0:00 upstart-file-bridge --daemon > 49573 ? Ssl 0:00 ipmgmtd > 49855 /var/log/samba/log.wb-KPAC S 0:00 /usr/sbin/winbindd -F > 49649 ? S 0:00 upstart-udev-bridge --daemon > 49947 /var/log/samba/log.wb-BUILTIN S 0:00 /usr/sbin/winbindd -F > 49949 ? R 0:00 ps awx > 49824 ? Ss 0:00 cron > 49920 ? Ss 0:00 /sbin/getty -8 38400 console > 49655 ? Ss 0:00 /lib/systemd/systemd-udevd --daemon > 49848 ? S 0:00 /bin/sh /etc/init.d/ondemand background > 49908 ? Ss 0:00 /bin/login -h zone:global -f > 49828 ? Ss 0:00 /usr/sbin/sshd -D > 49835 /var/log/samba/log.winbindd Ss 0:00 /usr/sbin/winbindd -F > > root@base3:~# /etc/init.d/winbind status > * winbind is running > root@base3:~# /etc/init.d/smbd status > * smbd is not running > > > > === > > kinit/klist works. > wbinfo -u, -g and -i seem to work. > > > root@base3:~# wbinfo -u | grep nlee > nlee > > > > Haven't pin this issue down yet: > > > root@base3:~# touch /tmp/t > root@base3:~# chown nlee /tmp/t > root@base3:~# ls -l /tmp > total 5 > -rw------- 1 root root 2466 Sep 3 12:06 krb5cc_0 > -rw-r--r-- 1 root root 0 Sep 3 12:32 t > > > Few other logs: > > root@base3:~# date > Thu Sep 3 12:33:39 UTC 2015 > > > root@base3:~# tail /var/log/samba/log.smbd > open_socket_in(): setsockopt: SO_REUSEPORT = true on port 445 failed > with error = Protocol not available > [2015/09/03 12:30:59.181653, 0] ../lib/util/pidfile.c:153(pidfile_unlink) > Failed to delete pidfile /var/run/samba/smbd.pid. Error was No such file > or directory > [2015/09/03 12:32:26, 0] ../source3/smbd/server.c:1198(main) > smbd version 4.1.6-Ubuntu started. > Copyright Andrew Tridgell and the Samba Team 1992-2013 > [2015/09/03 12:32:26.085415, 0] ../source3/smbd/server.c:1278(main) > standard input is not a socket, assuming -D option > [2015/09/03 12:32:26.528489, 0] > ../source3/lib/util_sock.c:446(open_socket_in) > open_socket_in(): setsockopt: SO_REUSEPORT = true on port 445 failed > with error = Protocol not available > > > root@base3:~# tail /var/log/samba/log.nmbd > Got SIGTERM: going down... > [2015/09/03 12:32:26, 0] ../source3/nmbd/nmbd.c:902(main) > nmbd version 4.1.6-Ubuntu started. > Copyright Andrew Tridgell and the Samba Team 1992-2013 > [2015/09/03 12:32:26, 0] ../source3/lib/util_sock.c:446(open_socket_in) > open_socket_in(): setsockopt: SO_REUSEPORT = true on port 137 failed > with error = Protocol not available > [2015/09/03 12:32:26, 0] ../source3/lib/util_sock.c:446(open_socket_in) > open_socket_in(): setsockopt: SO_REUSEPORT = true on port 137 failed > with error = Protocol not available > [2015/09/03 12:32:26, 0] ../source3/lib/util_sock.c:446(open_socket_in) > open_socket_in(): setsockopt: SO_REUSEPORT = true on port 137 failed > with error = Protocol not available > root@base3:~# tail /var/log/samba/log.winbindd > Copyright Andrew Tridgell and the Samba Team 1992-2013 > [2015/09/03 12:29:45.661287, 0] > ../source3/winbindd/winbindd_cache.c:3196(initialize_winbindd_cache) > initialize_winbindd_cache: clearing cache and re-creating with version > number 2 > [2015/09/03 12:30:59.165752, 0] > ../source3/winbindd/winbindd.c:234(winbindd_sig_term_handler) > Got sig[15] terminate (is_parent=1) > [2015/09/03 12:32:20, 0] ../source3/winbindd/winbindd.c:1453(main) > winbindd version 4.1.6-Ubuntu started. > Copyright Andrew Tridgell and the Samba Team 1992-2013 > [2015/09/03 12:32:20.551640, 0] > ../source3/winbindd/winbindd_cache.c:3196(initialize_winbindd_cache) > initialize_winbindd_cache: clearing cache and re-creating with version > number 2 > > > apparmour is meant to cause some issues with samba, but it's not installed. > > root@base3:~# dpkg -l apparmour > dpkg-query: no packages found matching apparmour > root@base3:~# dpkg -l app\* > Desired=Unknown/Install/Remove/Purge/Hold > | > Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend > |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) > ||/ Name Version > Architecture Description > > +++-=========================================-=========================-=========================-======================================================================================= > un apparmor <none> > <none> (no description available) > un approx <none> > <none> (no description available) > > > > I'll give this ago on base-64-lts 14.4.2 next. > > Nicholas > > > apt-get install samba winbind samba libnss-winbind libpam-winbind > krb5-config krb5-locales krb5-user > > > root@base3:/etc/init# cat /etc/samba/smb.conf > [global] > realm = CORP.KPAC.CO.NZ > workgroup = KPAC > security = ADS > dedicated keytab file = /etc/krb5.keytab > kerberos method = secrets and keytab > > # idmap config *:backend = tdb > # idmap config *:range = 5000-9999 > idmap config KPAC:backend = rid > idmap config KPAC:range = 10000-29999 > idmap config KPAC:schema_mode = rfc2307 > > winbind nss info = rfc2307 > winbind use default domain = Yes > winbind enum users = Yes > winbind enum groups = Yes > winbind refresh tickets = Yes > winbind normalize names = Yes > winbind separator = + > > > store dos attributes = Yes > > vfs objects = acl_xattr > map acl inherit = Yes > > > # fix syslog > printing = CUPS > printcap name = /dev/null > > > root@base3:~# cat /etc/krb5.conf > # Be careful with CAPS they are significant! > [libdefaults] > default_realm = CORP.KPAC.CO.NZ > ticket_lifetime = 24000 > default_tgs_entypes = rc4-hmac des-cbc-md5 > default_tkt__enctypes = rc4-hmac des-cbc-md5 > permitted_enctypes = rc4-hmac des-cbc-md5 > dns_lookup_realm = true > dns_lookup_kdc = true > dns_fallback = yes > > [realms] > CORP.KPAC.CO.NZ = { > kdc = twin.corp.kpac.co.nz > default_domain = corp.kpac.co.nz > } > > [domain_realm] > # So are leading fullstops > .corp.kpac.co.nz = CORP.KPAC.CO.NZ > corp.kpac.co.nz = CORP.KPAC.CO.NZ > > [appdefaults] > pam = { > debug = false > ticket_lifetime = 36000 > renew_lifetime = 36000 > forwardable = true > krb4_convert = false > } > > [logging] > default = FILE:/var/log/krb5libs.log > kdc = FILE:/var/log/krb5kdc.log > admin_server = FILE:/var/log/kadmind.log > > > root@base3:~# cat /etc/nsswitch.conf > # /etc/nsswitch.conf > # > # Example configuration of GNU Name Service Switch functionality. > # If you have the `glibc-doc-reference' and `info' packages installed, try: > # `info libc "Name Service Switch"' for information about this file. > > passwd: compat winbind > group: compat winbind > shadow: compat > > hosts: files dns > networks: files > > protocols: db files > services: db files > ethers: db files > rpc: db files > > netgroup: nis > > *smartos-discuss* | Archives > <https://www.listbox.com/member/archive/184463/=now> > <https://www.listbox.com/member/archive/rss/184463/21516906-2011406d> | > Modify > <https://www.listbox.com/member/?&> > Your Subscription <http://www.listbox.com> > ------------------------------------------- smartos-discuss Archives: https://www.listbox.com/member/archive/184463/=now RSS Feed: https://www.listbox.com/member/archive/rss/184463/25769125-55cfbc00 Modify Your Subscription: https://www.listbox.com/member/?member_id=25769125&id_secret=25769125-7688e9fb Powered by Listbox: http://www.listbox.com
