2 Commits

Author SHA1 Message Date
6312ae3587 bump clan-core 2025-12-05 10:27:27 +07:00
b6297c2d8e rm clanService/asterisk 2025-12-04 17:30:57 +07:00
5 changed files with 2 additions and 135 deletions

4
flake.lock generated
View File

@@ -21,9 +21,9 @@
},
"locked": {
"lastModified": 1764792743,
"narHash": "sha256-AVEqz8DXVHXMVHwcDw5j8ZjRfkYa08AasulqgLC1vfA=",
"narHash": "sha256-wlMCx0NtVc6FXXOG7C6DnFX6xWoG0l4awNGQ4AZng0s=",
"ref": "refs/heads/main",
"rev": "8722bfee0223b1dc8765cebf34c664d5ce57485c",
"rev": "49ab995c5deb72e1806ca28aa4a507309658dbca",
"revCount": 11417,
"type": "git",
"url": "https://git.clan.lol/clan/clan-core"

View File

@@ -83,13 +83,6 @@
roles.default.tags."fax-bridge" = { };
};
asterisk = {
module = {
name = "asterisk";
input = "self";
};
};
pocket-id = {
module = {
name = "pocket-id";

View File

@@ -1,69 +0,0 @@
{ ... }:
{
_class = "clan.service";
manifest.name = "asterisk";
manifest.description = "Asterisk PBX server";
manifest.categories = [ "System" ];
roles.default = {
perInstance.nixosModule =
{
lib,
...
}:
{
services.asterisk = {
enable = lib.mkDefault true;
confFiles = {
# Dial plan config
"extensions.conf" = ''
exten => 1001,1,Dial(PJSIP/user1,20)
exten => 1002,1,Dial(PJSIP/user2,20)
exten => 100,1,Answer()
same => n,Wait(1)
same => n,Playback(hello-world)
same => n,Hangup()
'';
"pjsip.conf" = ''
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0,[::]
[endpoint_internal](!)
type=endpoint
context=from-internal
disallow=all
allow=ulaw
[auth_userpass](!)
type=auth
auth_type=userpass
[aor_dynamic](!)
type=aor
max_contacts=1
[user1](endpoint_internal)
auth=user1
aors=user1
[user1](auth_userpass)
password=user1
username=user1
[user1](aor_dynamic)
[user2](endpoint_internal)
auth=user2
aors=user2
[user2](auth_userpass)
password=user2
username=user2
[user2](aor_dynamic)
'';
};
};
};
};
}

View File

@@ -1,18 +0,0 @@
{ lib, ... }:
let
module = lib.modules.importApply ./default.nix { };
in
{
clan.modules = {
asterisk = module;
};
perSystem =
{ ... }:
{
clan.nixosTests.asterisk = {
imports = [ ./tests/vm/default.nix ];
clan.modules."@clan/asterisk" = module;
};
};
}

View File

@@ -1,39 +0,0 @@
{
pkgs,
...
}:
{
name = "service-asterisk";
clan = {
directory = ./.;
inventory = {
machines.server = { };
instances = {
asterisk-test = {
module.name = "@clan/asterisk";
module.input = "self";
roles.default.machines."server".settings = { };
};
};
};
};
nodes = {
server = {
services.asterisk = {
};
};
};
testScript = ''
start_all()
server.wait_for_unit("asterisk")
# Check that garage is running
server.succeed("systemctl status asterisk")
'';
}