Após instalar os pré-requisitos devemos baixar o código-fonte da agenda
webCalendar e descompactá-la:
# wget -c http://www.ma.utexas.edu/webcalendar/files/webCal-2.9.3.tgz
# tar zxvf webCal-2.9.3.tgz
Devemos, em seguida, configurar as variáveis dos arquivos de instalação dentro do diretório em que os fontes foram descompactados, modificando os parâmetros necessários. As variáveis que devemos alterar referem-se ao modo de gerenciamento do servidor web e à integração do mesmo com a agenda.
Definiremos as características necessárias: idioma padrão, diretório cgi-bin, diretório de imagens (fora da árvore cgi-bin) e o método de autenticação. Os scripts webCalConfig.pm e install.pl possuem os valores que devem ser alterados.
# vim /usr/local/src/webCal2.9.3/webcalConfig.pm
'language' => 'Portuguese',
# vim /usr/local/src/WebCal2.9.3/install.pl
$CGIDIR="/var/www/apache2-default/cgi-bin/";
$AUTHMETHOD="password"; # O padrão de instalação é "cookie"
$IMAGEDIR="/var/www/apache2-default/wcal/images";
$SMTPTO="127.0.0.1";
$SMTPFROM="127.0.0.1";
'default_server' => {
'servername' => 'localhost', # DNS do Servidor web local
'http' => 'http', # http or https
'owner' => 'www-data', # dono do processo web (www-data, apache, httpd ou
nobody)
'daemonEmail' => 'webcal@localhost',
'spooldir' => '/var/www/apache2-default/wcal/server1',
'greetingfile' => '/var/www/apache2-default/wcal/index.html',
}
Em seguida criamos os diretórios necessários e atribuimos as permissões ao usuário do servidor web. Por fim, instalamos a agenda:
# mkdir -p /var/www/apache2-default/wcal/images
# chown -R www-data.www-data /var/www/apache2-default/wcal/images
# mkdir -p /var/www/apache2-default/cgi-bin/
# chown -R www-data.www-data /var/www/apache2-default/cgi-bin/
# perl install.pl
Três detalhes devem ser levados em consideração: a configuração do idioma da página inicial deve ser feita no arquivo "webcalConfig.pm" e não do script "install.pl"; é preciso escolher o tipo de suporte a correio eletrônico que a agenda irá utilizar (o sendmail vem como padrâo); e deve-se alterar a configuração do servidor padrão da agenda, observando, particularmente, qual o usuário utilizado pelo servidor apache do sistema.