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>