58 lines
1.5 KiB
Bash
Executable File
58 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
INCLDIR=../../include
|
|
|
|
if [ "$1" = "-y" ]; then
|
|
REMOVE=/bin/true
|
|
shift
|
|
else
|
|
REMOVE=/bin/false
|
|
fi
|
|
if [ $# -ne 1 ]; then
|
|
echo "usage: install-to-PAM pam-directory"
|
|
echo ""
|
|
echo "Run this program if you want to place this code into PAM tree"
|
|
echo "Usual value for pam-directory is /usr/src/pam-0.66/Linux-PAM/modules"
|
|
echo ""
|
|
echo "Due to strangeness of static PAM modules do not forget, that static"
|
|
echo "module links together with static libncp, resulting in very big"
|
|
echo "object file (60KB without debugging info, 500KB with)."
|
|
echo ""
|
|
echo "Also, do not forget to do 'make install-dev' in ncpfs tree before"
|
|
echo "compiling PAM modules."
|
|
exit 1
|
|
fi
|
|
DEST=$1
|
|
if [ ! -d $DEST/. ]; then
|
|
echo "$DEST does not exist or is not directory"
|
|
exit 1
|
|
fi
|
|
if [ ! -f $DEST/register_static ]; then
|
|
echo "$DEST is not module directory of PAM suite"
|
|
exit 1
|
|
fi
|
|
if [ ! -f pam_ncp_auth.c ]; then
|
|
echo "You must run this program from ncp_pam_auth plugin directory"
|
|
exit 1
|
|
fi
|
|
DESTD=$DEST/pam_ncp_auth
|
|
if [ -d $DESTD ]; then
|
|
if $REMOVE ; then
|
|
echo "Removing old code from $DESTD"
|
|
rm -rf $DESTD
|
|
else
|
|
echo "pam_ncp_auth is already present in $DEST"
|
|
echo ""
|
|
echo "Remove pam_ncp_auth or run this program with option -y"
|
|
exit 1
|
|
fi
|
|
fi
|
|
mkdir $DESTD
|
|
cp Makefile.pam $DESTD/Makefile
|
|
cp COPYING README *.c $DESTD
|
|
echo "PAM module was copied into $DESTD directory."
|
|
echo ""
|
|
echo "Please, do not forget to do 'make install-dev' in ncpfs tree before"
|
|
echo "attempting to compile this PAM module."
|
|
|