[sudo-users] ./configure --with-ldap --with-pam

Andy Loughran andy at zrmt.com
Mon Jul 2 23:53:38 EDT 2007


Hi guys,

Further to the post yesterday, I installed openldap-devel - but am still having issues.  LDAP authentication still works fine - all I want to do is enable a client machine to see the sudoers entry in my LDAP tree.  

http://web.singnet.com.sg/~garyttt/Installing%20and%20configuring%20OpenLDAP%20for%20RedHat%20Enterprise%20Linux3.htm

I followed that howto - and on the local machine everything is working (LDAP SERVER & LDAP AUTH)  It's only when I try and set up sudo on client machines that it fails to work.

The Server is RHEL5 and the clients are CentOS 5.

Any clues from the make output below?

Regards,

Andy



[root at www1 sudo-1.6.8p12]# make clean
rm -f *.o sudo visudo sudo_noexec.la testsudoers core sudo.core visudo.core \
               testsudoers.core
[root at www1 sudo-1.6.8p12]# make
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  check.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  env.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  getspwuid.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  gettime.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  goodpath.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  fileops.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  find_path.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  interfaces.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  logging.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  parse.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  set_perms.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  sudo.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  sudo_edit.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  tgetpass.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  zero_bytes.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ldap.c
ldap.c: In function ‘sudo_ldap_check_user_netgroup’:
ldap.c:114: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_check_host’:
ldap.c:152: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_check_runas’:
ldap.c:200: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_check_command’:
ldap.c:272: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_parse_options’:
ldap.c:341: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_add_match’:
ldap.c:661: warning: assignment makes pointer from integer without a cast
ldap.c:670: warning: assignment makes pointer from integer without a cast
ldap.c: In function ‘sudo_ldap_check’:
ldap.c:793: warning: assignment makes pointer from integer without a cast
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./auth/sudo_auth.c
gcc -c -I. -I.  -O2 -D_PATH_SUDOERS=\"/etc/sudoers\" -D_PATH_SUDOERS_TMP=\"/etc/sudoers.tmp\" -DSUDOERS_UID=0 -DSUDOERS_GID=0 -DSUDOERS_MODE=0440  ./auth/pam.c
./auth/pam.c:52:32: error: security/pam_appl.h: No such file or directory
./auth/pam.c:69: warning: ‘struct pam_response’ declared inside parameter list
./auth/pam.c:69: warning: its scope is only this definition or declaration, which is probably not what you want
./auth/pam.c:69: warning: ‘struct pam_message’ declared inside parameter list
./auth/pam.c:77: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
./auth/pam.c: In function ‘pam_init’:
./auth/pam.c:85: error: storage size of ‘pam_conv’ isn’t known
./auth/pam.c:92: error: ‘pamh’ undeclared (first use in this function)
./auth/pam.c:92: error: (Each undeclared identifier is reported only once
./auth/pam.c:92: error: for each function it appears in.)
./auth/pam.c:93: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
./auth/pam.c:98: error: ‘PAM_TTY’ undeclared (first use in this function)
./auth/pam.c: In function ‘pam_verify’:
./auth/pam.c:115: error: ‘pamh’ undeclared (first use in this function)
./auth/pam.c:115: error: ‘PAM_SILENT’ undeclared (first use in this function)
./auth/pam.c:117: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
./auth/pam.c:122: error: ‘PAM_AUTH_ERR’ undeclared (first use in this function)
./auth/pam.c:126: error: ‘PAM_NEW_AUTHTOK_REQD’ undeclared (first use in this function)
./auth/pam.c:131: error: ‘PAM_CHANGE_EXPIRED_AUTHTOK’ undeclared (first use in this function)
./auth/pam.c:134: warning: assignment makes pointer from integer without a cast
./auth/pam.c:137: error: ‘PAM_AUTHTOK_EXPIRED’ undeclared (first use in this function)
./auth/pam.c:141: error: ‘PAM_ACCT_EXPIRED’ undeclared (first use in this function)
./auth/pam.c:149: error: ‘PAM_MAXTRIES’ undeclared (first use in this function)
./auth/pam.c:150: error: ‘PAM_PERM_DENIED’ undeclared (first use in this function)
./auth/pam.c:153: warning: assignment makes pointer from integer without a cast
./auth/pam.c: In function ‘pam_cleanup’:
./auth/pam.c:170: error: ‘pamh’ undeclared (first use in this function)
./auth/pam.c:171: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
./auth/pam.c: In function ‘pam_prep_user’:
./auth/pam.c:178: error: ‘pamh’ undeclared (first use in this function)
./auth/pam.c:185: error: ‘PAM_USER’ undeclared (first use in this function)
./auth/pam.c:186: error: ‘PAM_RUSER’ undeclared (first use in this function)
./auth/pam.c:196: error: ‘PAM_ESTABLISH_CRED’ undeclared (first use in this function)
./auth/pam.c:198: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
./auth/pam.c: In function ‘sudo_conv’:
./auth/pam.c:214: error: argument ‘msg’ doesn’t match prototype
./auth/pam.c:69: error: prototype declaration
./auth/pam.c:214: error: argument ‘response’ doesn’t match prototype
./auth/pam.c:69: error: prototype declaration
./auth/pam.c:222: error: invalid application of ‘sizeof’ to incomplete type ‘struct pam_response’ 
./auth/pam.c:223: error: ‘PAM_CONV_ERR’ undeclared (first use in this function)
./auth/pam.c:224: error: invalid application of ‘sizeof’ to incomplete type ‘struct pam_response’ 
./auth/pam.c:226: error: increment of pointer to unknown structure
./auth/pam.c:226: error: arithmetic on pointer to an incomplete type
./auth/pam.c:226: error: increment of pointer to unknown structure
./auth/pam.c:226: error: arithmetic on pointer to an incomplete type
./auth/pam.c:228: error: dereferencing pointer to incomplete type
./auth/pam.c:229: error: ‘PAM_PROMPT_ECHO_ON’ undeclared (first use in this function)
./auth/pam.c:231: error: ‘PAM_PROMPT_ECHO_OFF’ undeclared (first use in this function)
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:233: error: dereferencing pointer to incomplete type
./auth/pam.c:234: error: dereferencing pointer to incomplete type
./auth/pam.c:234: error: dereferencing pointer to incomplete type
./auth/pam.c:235: error: dereferencing pointer to incomplete type
./auth/pam.c:238: error: dereferencing pointer to incomplete type
./auth/pam.c:239: error: dereferencing pointer to incomplete type
./auth/pam.c:244: error: ‘PAM_TEXT_INFO’ undeclared (first use in this function)
./auth/pam.c:245: error: dereferencing pointer to incomplete type
./auth/pam.c:246: error: dereferencing pointer to incomplete type
./auth/pam.c:248: error: ‘PAM_ERROR_MSG’ undeclared (first use in this function)
./auth/pam.c:249: error: dereferencing pointer to incomplete type
./auth/pam.c:250: error: dereferencing pointer to incomplete type
./auth/pam.c:256: error: increment of pointer to unknown structure
./auth/pam.c:256: error: arithmetic on pointer to an incomplete type
./auth/pam.c:257: error: dereferencing pointer to incomplete type
./auth/pam.c:258: error: dereferencing pointer to incomplete type
./auth/pam.c:258: error: dereferencing pointer to incomplete type
./auth/pam.c:259: error: dereferencing pointer to incomplete type
./auth/pam.c:260: error: dereferencing pointer to incomplete type
./auth/pam.c:263: error: invalid application of ‘sizeof’ to incomplete type ‘struct pam_response’ 
./auth/pam.c:270: error: ‘PAM_SUCCESS’ undeclared (first use in this function)
make: *** [pam.o] Error 1


--------
Andy Loughran
www.zrmt.com
m: 07921076319





More information about the sudo-users mailing list