LDAPAccountManager/lam/docs
katagia 8c313557ea Added very short README to lamdaemon.pl 2003-05-13 11:57:50 +00:00
..
README.lamdaemon.pl Added very short README to lamdaemon.pl 2003-05-13 11:57:50 +00:00

README.lamdaemon.pl

lamdaemon.pl is used to modify quota and homedirs
on a remote or local host via ssh.
If you want wo use it you have to set up many
thins to get it work.

1. Set values in LDAP Account manager
   * Set the remote or local host in the configuration
    (e.g. 127.0.0.1)
   * Set the remote-path include filename of the script
    (/srv/www/htdocs/lam/lib/lamdaemon.pl)

2. Set up ssh
   We have to connect to the remote host as the user
   your webserver is running. Because we can't enter
   the password for it we have to authenticate without
   entering a password
   * Switch to the user your webserver is running as
    (e.g. su wwwrun)
   * switch to homedir of the webserver user
    (e.g. cd ~)
   * create the ssh-keys, just press enter if you'll asked
     for a password
    (e.g. ssh-keygen -t dsa)
   * Check if the user your webserver is running as does
     also exists on remote-host
   * Copy the content of ~/.ssh/id_dsa.pub from the system
     LDAP Account manager into ~/.ssh/known_hosts on the
     remote machine
   * Connect to the remote server via ssh $remotehost
     Answer the next question with yes if the remote key is
     valid. You should be asked for a password

3. Set up sudo
   The perlskript has to run as root (very ugly I know but
   I haven't found any other solution). Therefor we need
   a wrapper, sudo.
   Edit /etc/sudoers and add the following line:
   $wwwrun All= NOPASSWD: $path
   $wwwrun is the user your webserer is running and $path
   is the path include the filename of lamdaemon.pl
   e.g. wwwrun All= NOPASSWD: /srv/www/htdocs/lam/lib/lamdaemon.pl
   
4. Set up perl
   We need some external perl-modules, Quota and Net::LDAP
   Th install them, run:
   perl -MCPAN -e shell
   install Quota
   install Net::LDAP
   Please answer all questions to describe your system
   Every additional needed module should be installed
   automaticly
   
Now everything should work fine

This is a very incomplete Documention for Alpha-Release only.
Pleas send a mail to TiloLutz@gmx.de if you have any suggsestion