mob next [ci-skip] [ci skip] [skip ci]

lastFile:modules/clan/phonebox/default.nix
This commit is contained in:
2025-12-12 18:14:38 +07:00
parent 678621e205
commit e0a8e08f28
2 changed files with 19 additions and 15 deletions

View File

@@ -1,4 +1,9 @@
{ config, pkgs, self, ... }: {
config,
pkgs,
self,
...
}:
{ {
imports = [ imports = [
(import ../../lib/auto-accept-zerotier-members.nix { (import ../../lib/auto-accept-zerotier-members.nix {

View File

@@ -31,6 +31,7 @@
}: }:
let let
user = "asterisk"; user = "asterisk";
faxDir = "/run/asterisk/fax";
rtpPortFrom = 10000; rtpPortFrom = 10000;
rtpPortTo = 20000; rtpPortTo = 20000;
ata-interface = settings.ata-ethernet-iface; ata-interface = settings.ata-ethernet-iface;
@@ -259,26 +260,20 @@
) "" nodes; ) "" nodes;
in in
'' ''
[send-fax-sub]
exten => s,1,SendFAX($FAXFILE)
same => n,Return()
[sendfax]
exten => s,1,SendFAX(/run/asterisk/test.tiff)
same => n,Hangup()
[from-internal] [from-internal]
exten => 999,1,Answer() exten => 999,1,Answer()
same => n,Playback(hello-world) same => n,Playback(hello-world)
same => n,Hangup() same => n,Hangup()
exten => 000,1,Answer() exten => 000,1,Answer()
same => n,ReceiveFAX(/run/asterisk/test.tiff) same => n,ReceiveFAX(${faxDir}/echo-''${UNIQUEID}.tiff)
same => n,Set(FAXFILE=/run/asterisk/test.tiff) same => n,Set(FAXFILE=${faxDir}/echo-''${UNIQUEID}.tiff)
same => n,Hangup() same => n,Set(FAXECHO=true)
exten => h,1,NoOp(After Hangup) exten => h,1,GotoIf($[''${FAXECHO}]?sendfax)
same => n,Originate(PJSIP/00,app,SendFAX,/run/asterisk/test.tiff) same => n,Hangup()
same => n(sendfax),Originate(PJSIP/00,app,SendFAX,${faxDir}/echo-''${UNIQUEID}.tiff)
same => n,Set(FAXECHO=false)
'' ''
+ (genLocalExtenConf { + (genLocalExtenConf {
@@ -341,6 +336,10 @@
}; };
}; };
systemd.tmpfiles.rules = [
"d ${faxDir} 0755 ${user} ${user} - -"
];
systemd.services.asterisk-watcher = { systemd.services.asterisk-watcher = {
enable = true; enable = true;
description = "Asterisk Configuration files watcher"; description = "Asterisk Configuration files watcher";