I am working on a centOS 5.5 OS.
It shows error that /security/pam_appl.h and /security/misc.h file is missing.
Actually my rshd.c does not load
For people who find this through the search engines, the following worked for me on CentOS 7:
yum install pam-devel
if someone is looking for debian/ubuntu, try this sudo apt-get install libpam0g-dev
You need the rpm for pam-devel, available for CentOS here. Alternatively, you can download pam from here and install it locally.
Edit: To compile it, this works fine on my system:
wget http://linux-pam.org/library/Linux-PAM-1.1.6.tar.bz2
tar xvjf Linux-PAM-1.1.6.tar.bz2
cd Linux-PAM-1.1.6/
./configure --prefix=$HOME/local
make && make install
If it does not, please report the compiler errors.
I don't have CentOS at the moment, but it seems like this is a common problem. See here for information, it's suggested you install pam-devel so you don't have to build from source via:
yum install pam-devel
Seems everytime I find a site where the problem is the same as yours the fix is to install this. I'm downloading CentOS 5.5 to give it a try now, but did you just try running that command?
If you did install that and it's still not finding the header files I'd give this a try:
cd /
sudo find . -name "pam_appl.h"
sudo find . -name "pam_misc.h"
It's possible that they were installed and didn't go into your standard include path, or didn't go into the security/
directory, in which case you'll need to either move them or change the way the header is included in your code.
Note for the sudo
commands you'll have to enter your password.