Annotation of doc/build/loncapasamba.html, revision 1.1
1.1 ! harris41 1: <HTML>
! 2: <HEAD>
! 3: <TITLE>LON-CAPA Samba-Windows Connectivity Documentation</TITLE>
! 4: </HEAD>
! 5: <BODY>
! 6: <H1>LON-CAPA Samba-Windows Connectivity Documentation</H1>
! 7: <P>
! 8: Scott Harrison
! 9: </P>
! 10: <P>
! 11: Last updated: 10/26/2000
! 12: </P>
! 13: <H3>Introduction</H3>
! 14: <P>
! 15: This file describes issues associated with accessing a LON-CAPA machine through
! 16: Samba. This allows Microsoft machines to mount portions of the LON-CAPA machine
! 17: as file space (useful for an instructor).
! 18: </P>
! 19: <P>
! 20: <H3>Password Synchronization</H3>
! 21: <PRE>
! 22: Can we sync samba password file space mounting with a kerberos v4 system?
! 23: The answer is yes-no-maybe so. It is doable via kerberos v5
! 24: only with Microsoft Windows 2000. Samba supports kerberos v4 but requires
! 25: instructors et al to change their windows settings to send plaintext
! 26: passwords over the net as opposed to encrypted passwords.
! 27: Can we even sync samba password file space with unix password file space?
! 28: ONLY if we script something that crypts both (assume a user has
! 29: already been added, this script invokes both usermod and smbpasswd...
! 30: similar to http://adis.on.ca/School-doc/Highschool-HOWTO-1-4.html)
! 31: so I guess, if instructors want to have samba access be the same
! 32: as pilot access, they must actually "sign-up" somehow everytime they
! 33: change their pilot password :(
! 34:
! 35: #! /bin/bash
! 36:
! 37: # /sbin/newpasswd
! 38: #
! 39: # Change the password of an existing user:
! 40: # newpasswd [name] [password]
! 41:
! 42: PATH=/bin:/sbin:/usr/bin:/usr/sbin
! 43:
! 44: NAME=$1
! 45: PASSWD=$2
! 46:
! 47: # Define error message
! 48: usage ()
! 49: {
! 50: echo " "
! 51: echo "Usage: newpasswd [name] [password]"
! 52: echo " "
! 53: }
! 54:
! 55: # Test for username
! 56: if [ -z "$NAME" ]; then
! 57: usage
! 58: exit 1
! 59: fi
! 60:
! 61: # Test for existing user name
! 62: if ! id $NAME > /dev/null 2>&1; then
! 63: echo "No such user exists!"
! 64: exit 1
! 65: fi
! 66:
! 67: # Test for password
! 68: if [ -z "$PASSWD" ]; then
! 69: usage
! 70: exit 1
! 71: fi
! 72:
! 73: # Run the usermod command
! 74: if usermod -p `echo "print crypt('$PASSWD', 'RH');" | perl` $NAME; then
! 75: # Change password with /etc/smbpasswd
! 76: echo "$PASSWD" > /etc/smbpwd
! 77: echo "$PASSWD" >> /etc/smbpwd
! 78: smbpasswd -s $NAME < /etc/smbpwd
! 79: rm -f /etc/smbpwd
! 80: echo " "
! 81: echo "Success!"
! 82: echo "Changed the user: $NAME"
! 83: echo "To password: $PASSWD"
! 84: echo " "
! 85: else
! 86: echo " "
! 87: echo "Oops, something went wrong!"
! 88: echo " "
! 89: fi
! 90:
! 91: </PRE>
! 92: <H3>RPM packages</H3>
! 93: <PRE>
! 94: Get these packages and install all three
! 95: samba-2.0.7-4.i386.rpm
! 96: samba-client-2.0.7-4.i386.rpm
! 97: samba-common-2.0.7-4.i386.rpm
! 98: (probably don't need samba-client though..except for development)
! 99: </PRE>
! 100: <H3>Configuration</H3>
! 101: <PRE>
! 102: Generate a config file. (/etc/smb.conf)
! 103:
! 104: # Samba config file created using LON-CAPA system
! 105: # Date: 2000/09/16 20:15:55
! 106:
! 107: # Global parameters
! 108: [global]
! 109: workgroup = LONCAPA_{{{{[lonDefDomain]}}}}
! 110: netbios name = {{{{[lonHostID]}}}}
! 111: server string = Samba Server
! 112: encrypt passwords = Yes
! 113: log file = /var/log/samba/log.%m
! 114: max log size = 0
! 115: socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
! 116: dns proxy = No
! 117:
! 118: [homes]
! 119: comment = Home Directories
! 120: writeable = Yes
! 121: browseable = No
! 122: </PRE>
! 123:
! 124: <H3>Synchronizing passwords, quick fix</H3>
! 125: <PRE>
! 126: Run these commands to sync the passwords.
! 127: cat /etc/passwd | mksmbpasswd.sh > /etc/smbpasswd
! 128: and run, per-user this command (for the users you want active)
! 129: smbpasswd johndoe88 (but then you have to type in the passwords)
! 130: (this refers to Step #0, the whole password issue)
! 131: </PRE>
! 132:
! 133: <H3>Process control</H3>
! 134: <PRE>
! 135: Run /etc/rc.d/init.d/smb restart
! 136: Run /etc/rc.d/init.d/inet restart
! 137: </PRE>
! 138:
! 139: <H3>Notes</H3>
! 140: <PRE>
! 141: Be patient. In 10 minutes or so, Network Neighborhood
! 142: will do its poorly designed Bill-Gates rhumba and realize your
! 143: computer is indeed samba-ing on the network.
! 144: </PRE>
! 145: </P>
! 146: </BODY>
! 147: </HTML>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>