[OpenAFS] OpenAFS 1.2.11 on Gentoo 1.4
Stephen Bosch
posting@vodacomm.ca
Tue, 20 Jan 2004 00:46:48 -0700
Sven Oehme wrote:
> hy Stephen ,
>
> post your CellServDB and ThisCell and your afs config file (should be
> under /etc/sysconfig/ or /etc/openafs/ )
>
> to what cell you like to connect ?
Hi, Sven:
Thanks for the reply - your message caused me to look at the
/etc/sysconfig/afs again, where I noticed the following lines:
# AFS_CLIENT and AFS_SERVER determine if we should start the client and or
# the bosserver. Possible values are on and off.
AFS_CLIENT=on
AFS_SERVER=off
Obviously if the server is off the client won't run, now will it? I've
changed that to
AFS_CLIENT=on
AFS_SERVER=on
and now, it starts normally. However -- I am now having permissions
problems.
Honestly, the whole access control business confuses me quite a bit. I
am using pam authentication, but I don't know -- do I have to have
identical users in AFS and in /etc/passwd for this to work? I'll show
you what I am getting and I'll include my pam.d/login:
wopr root # /etc/init.d/afs start
Starting AFS services.....
afsd: All AFS daemons started.
wopr root # cd /afs
-bash: cd: /afs: Permission denied
wopr root # mount
/dev/hda2 on / type ext3 (rw)
none on /dev type devfs (rw)
none on /proc type proc (rw)
/dev/hda6 on /usr type ext3 (rw)
/dev/hda7 on /usr/vice/cache type ext3 (rw)
/dev/hda8 on /mnt/storage type ext3 (rw)
/dev/sda1 on /vicepa type ext3 (rw)
/dev/sda6 on /vicepb type ext3 (rw)
none on /dev/shm type tmpfs (rw)
AFS on /afs type afs (rw)
wopr root # /usr/afs/bin/fs setacl /afs system:anyuser rl
fs: You don't have the required access rights on '/afs'
wopr root #
Here's my pam.d/login:
#%PAM-1.0
auth required /lib/security/pam_securetty.so
auth required /lib/security/pam_stack.so service=system-auth
auth required /lib/security/pam_nologin.so
auth sufficient /lib/security/pam_afs.so try_first_pass ignore_root
account required /lib/security/pam_stack.so service=system-auth
password required /lib/security/pam_stack.so service=system-auth
session required /lib/security/pam_stack.so service=system-auth
session optional /lib/security/pam_console.so
pam_afs.so is definitely present:
wopr root # cd /lib/security/
wopr security # ls
pam_access.so pam_limits.so pam_stress.so
pam_afs.so pam_listfile.so pam_tally.so
pam_afs.so.1 pam_localuser.so pam_time.so
pam_chroot.so pam_mail.so pam_timestamp.so
pam_console.so pam_mkhomedir.so pam_unix.so
pam_console_apply_devfsd.so pam_motd.so pam_unix_acct.so
pam_cracklib.so pam_nologin.so pam_unix_auth.so
pam_deny.so pam_permit.so pam_unix_passwd.so
pam_env.so pam_pwdb.so pam_unix_session.so
pam_filter pam_radius.so pam_userdb.so
pam_filter.so pam_rhosts_auth.so pam_warn.so
pam_ftp.so pam_rootok.so pam_wheel.so
pam_group.so pam_securetty.so pam_xauth.so
pam_issue.so pam_shells.so
pam_lastlog.so pam_stack.so
wopr security #
(pam_afs.so is a symlink to pam_afs.so.1)
Here are my various CellServDB and ThisCell files:
/usr/vice/etc/CellServDB:
>vodacomm.ca #Cell name
192.168.1.50 #wopr
/usr/vice/etc/ThisCell:
vodacomm.ca
/usr/afs/etc/CellServDB:
>vodacomm.ca #Cell name
192.168.1.50 #wopr
/usr/afs/etc/ThisCell:
vodacomm.ca
Contents of (now revised) /etc/sysconfig/afs
#! /bin/sh
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
# Configuration information for AFS client
# AFS_CLIENT and AFS_SERVER determine if we should start the client and or
# the bosserver. Possible values are on and off.
AFS_CLIENT=on
AFS_SERVER=on
# AFS client configuration options:
XXLARGE="-stat 4000 -dcache 4000 -daemons 6 -volumes 256 -files 50000"
XLARGE="-stat 3600 -dcache 3600 -daemons 5 -volumes 196 -files 50000"
LARGE="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
MEDIUM="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
SMALL="-stat 300 -dcache 100 -daemons 2 -volumes 50"
# cachesize and according options are set by /afs/rc.d/init.d/afs
# * if you set CACHESIZE to "AUTOMATIC", it will automatically be chosen
# deduced by parition sizes (does not work if your cache is on / or
/usr)
# * if you set OPTIONS to "AUTOMATIC", the init script will choose a set
# of options based on the cache size
# otherwise the values specified here will be used. So be careful!
# Note: if you leave these as-is, no changes are made.
CACHESIZE=AUTOMATIC
OPTIONS=$XLARGE
# you should never need to change these settings
AFSDIR=/afs
CACHEDIR=/usr/vice/cache
CACHEINFO=/usr/vice/etc/cacheinfo
# Set to "-verbose" for a lot of debugging information from afsd. Only
# useful for debugging as it prints _a lot_ of information.
VERBOSE=
# Sample server preferences function. Set server preferences using this.
# afs_serverprefs() {
# /usr/afsws/etc/fs setserverprefs <host> <rank>
#}
# Either the name of an executable script or a set of commands go here.
# AFS_POST_INIT=afs_serverprefs
AFS_POST_INIT=
---
I feel so close...
Thanks for the help!
-Stephen-