Added support for ejabberd virtualhosts

svn path=/nixos/trunk/; revision=12648
This commit is contained in:
Sander van der Burg 2008-08-18 14:48:55 +00:00
parent 67b1b9af80
commit 545406b2e2
2 changed files with 14 additions and 1 deletions

View File

@ -1438,6 +1438,16 @@ in
default = "/var/log/ejabberd"; default = "/var/log/ejabberd";
description = "Location of the logfile directory of ejabberd"; description = "Location of the logfile directory of ejabberd";
}; };
confDir = mkOption {
default = "/var/ejabberd";
description = "Location of the config directory of ejabberd";
};
virtualHosts = mkOption {
default = "\"localhost\"";
description = "Virtualhosts that ejabberd should host. Hostnames are surrounded with doublequotes and separated by commas";
};
}; };
jboss = { jboss = {

View File

@ -22,9 +22,12 @@ in
then then
cp -av ${pkgs.ejabberd}/var/lib/ejabberd /var/lib cp -av ${pkgs.ejabberd}/var/lib/ejabberd /var/lib
fi fi
mkdir -p ${cfg.confDir}
sed -e 's|{hosts, \["localhost"\]}.|{hosts, \[${cfg.virtualHosts}\]}.|' ${pkgs.ejabberd}/etc/ejabberd/ejabberd.cfg > ${cfg.confDir}/ejabberd.cfg
end script end script
respawn ${pkgs.bash}/bin/sh -c 'export PATH=$PATH:${pkgs.ejabberd}/sbin; cd ~; ejabberdctl --logs ${cfg.logsDir} --spool ${cfg.spoolDir} start; sleep 1d' respawn ${pkgs.bash}/bin/sh -c 'export PATH=$PATH:${pkgs.ejabberd}/sbin; cd ~; ejabberdctl --logs ${cfg.logsDir} --spool ${cfg.spoolDir} --config ${cfg.confDir}/ejabberd.cfg start; sleep 1d'
stop script stop script
${pkgs.ejabberd}/sbin/ejabberdctl stop ${pkgs.ejabberd}/sbin/ejabberdctl stop