mob next [ci-skip] [ci skip] [skip ci]
lastFile:modules/clan/phonebox/default.nix
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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";
|
||||||
|
|||||||
Reference in New Issue
Block a user