Adding machines to my domain (== pain)
We had a power outage this afternoon. Result was everything rebooting. I feel so bad for my machines when they flicker. Like a million hard drives crying out in pain…
Anyway, when I came back up, first think I did was try and log in on
my new RH9 box. No go. I figured something on verin (the
PDC/KDC/LDAP box) didn’t come back up, but it looked OK. Then I found
some message about “too much clock skew” in verin’s logs. Nice of
that message to appear in morgase’s (the machine I was trying to log
in on) logs. That’s because when morgase booted, verin’s ntpd hadn’t
gotten a good “fix” on the time (I think that’s what’s happening?) and
so wouldn’t allow morgase to sync off of it. service ntp restart,
try and log in again.
This time I get, “your password has expired.” Neat! It’s telling me this in GDM and letting me change it. I give my old password. I give my new password. I retype my new password. There is a pause. “Authentication failed.” WTF? Check some logs, find the password was changed, but apparently GDM gives back authentication failed and makes you log in again. OK, I try it with my new password, and it works. Happy days.
Then I go try and log in on my W2K box. No go. Try my old password,
and it goes in. Fuckers! As it turns out, when requesting the
password change from morgase, I have to have pam_smbpass in use on
morgase as well, set up in /etc/pam.d/system-auth. BTW, though
RH9 does ship with pam_smbpass, authconfig doesn’t appear to have any
ability to use it. So I’ve changed /etc/pam.d/system-auth outside
of authconfig, and if I ever run authconfig again I’m going to be in
extreme pain.
When I decided that morgase needed to use pam_smbpass, I also decided
that morgase needed to join the domain. I don’t know why, really.
More of a hunch. So I went about that pain again. I tried some
instructions I found in Samba docs, but that required me to log in as
administrator. I seem to recall this not working so well. I finally
figure out to smbpasswd -a -m morgase\$ on verin, then try to join
from morgase; failure. After a long time, I remember that the LDAP
administrator account is one of the few that needs an LDAP
password set on it, for Samba to bind to LDAP. Fuck with
ldappasswd (don’t forget -x, -D, and -W, and maybe
-h) and finally get that set. Then use smbpasswd to set
administrator’s SMB password. Then do smbpasswd -j PAD and… it
works. I don’t even think I ended up using administrator’s sodding
password. Fuckers.
Now I can’t run passwd on morgase, though. Checking why…
Oh argh. pam_smbpass appears to only operate locally. As does
pam_smb_passwd. Not confirmed, of course, but from reading a bit of
docs and a bit of source, this is how it looks. Additionally, I can’t
get smbpasswd -r verin to work for the life of me, and nothing
helpful in samba logs without upping my debug level.
Going to see X-Men 2 now, though. Have to check it out later tonight. ARGH. Single sign on is in a disgusting state.
OK, so, I FUCKING HATE SINGLE SIGN-ON. This is a note to me to remind me what to do later.
Create a new machine account with no password or clear the old one. smbpasswd will do this. I think. I had to modify Samba’s pam configuration to ignore PERM_DENIED from pam_krb5 because it’s kind of retarded (square peg, round pam). That will probably remain. Check out pam.d/samba or something. Then add the root uid in LDAP to the administrator account. Make sure administrator’s password is properly set. Stop nscd until later; it will give you RAGE. Watch the log file for the machine you’re picking on. Hopefully it will add. Remove root uid, start nscd. Go on with life. Don’t touch the admin users statement in smb.conf.
darky
–
Comment by darkness — Thursday, 18 March 2004 @ 00:30:54