Bitlbee: hardcode username and configdir; homedir == configdir

This commit is contained in:
Pascal Wittmann 2013-03-29 12:37:06 +01:00
parent 4af26d582c
commit e33af28567

View file

@ -47,13 +47,6 @@ in
'';
};
user = mkOption {
default = "bitlbee";
description = ''
The user that executes the BitlBee daemon.
'';
};
authMode = mkOption {
default = "Open";
check = authModeCheck;
@ -65,13 +58,6 @@ in
'';
};
configDir = mkOption {
default = "/var/lib/bitlbee";
description = ''
Specifyies the directory that stores all the per-user configuration files.
'';
};
extraSettings = mkOption {
default = "";
description = ''
@ -96,14 +82,14 @@ in
config = mkIf config.services.bitlbee.enable {
users.extraUsers = singleton
{ name = "${cfg.user}";
{ name = "bitlbee";
uid = bitlbeeUid;
description = "BitlBee user";
home = "/var/empty";
home = "/var/lib/bitlbee";
};
users.extraGroups = singleton
{ name = "${cfg.user}";
{ name = "bitlbee";
gid = config.ids.gids.bitlbee;
};
@ -111,15 +97,6 @@ in
{ description = "BitlBee IRC to other chat networks gateway";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
preStart =
''
if ! test -d ${cfg.configDir}
then
mkdir -p ${cfg.configDir}
chown ${cfg.user}:${cfg.user} ${cfg.configDir}
chmod 750 ${cfg.configDir}
fi
'';
serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c /etc/bitlbee.conf";
};
@ -131,11 +108,11 @@ in
''
[settings]
RunMode = Daemon
User = ${cfg.user}
User = bitlbee
ConfigDir = /var/lib/bitlbee
DaemonInterface = ${cfg.interface}
DaemonPort = ${toString cfg.portNumber}
AuthMode = ${cfg.authMode}
ConfigDir = ${cfg.configDir}
${cfg.extraSettings}
[defaults]
${cfg.extraDefaults}