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 { authMode = mkOption {
default = "Open"; default = "Open";
check = authModeCheck; 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 { extraSettings = mkOption {
default = ""; default = "";
description = '' description = ''
@ -96,14 +82,14 @@ in
config = mkIf config.services.bitlbee.enable { config = mkIf config.services.bitlbee.enable {
users.extraUsers = singleton users.extraUsers = singleton
{ name = "${cfg.user}"; { name = "bitlbee";
uid = bitlbeeUid; uid = bitlbeeUid;
description = "BitlBee user"; description = "BitlBee user";
home = "/var/empty"; home = "/var/lib/bitlbee";
}; };
users.extraGroups = singleton users.extraGroups = singleton
{ name = "${cfg.user}"; { name = "bitlbee";
gid = config.ids.gids.bitlbee; gid = config.ids.gids.bitlbee;
}; };
@ -111,15 +97,6 @@ in
{ description = "BitlBee IRC to other chat networks gateway"; { description = "BitlBee IRC to other chat networks gateway";
after = [ "network.target" ]; after = [ "network.target" ];
wantedBy = [ "multi-user.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"; serviceConfig.ExecStart = "${pkgs.bitlbee}/sbin/bitlbee -F -n -c /etc/bitlbee.conf";
}; };
@ -131,11 +108,11 @@ in
'' ''
[settings] [settings]
RunMode = Daemon RunMode = Daemon
User = ${cfg.user} User = bitlbee
ConfigDir = /var/lib/bitlbee
DaemonInterface = ${cfg.interface} DaemonInterface = ${cfg.interface}
DaemonPort = ${toString cfg.portNumber} DaemonPort = ${toString cfg.portNumber}
AuthMode = ${cfg.authMode} AuthMode = ${cfg.authMode}
ConfigDir = ${cfg.configDir}
${cfg.extraSettings} ${cfg.extraSettings}
[defaults] [defaults]
${cfg.extraDefaults} ${cfg.extraDefaults}