first commit

This commit is contained in:
2026-07-18 01:25:01 +03:30
parent dee06ba093
commit c18a1c2298
22 changed files with 981 additions and 0 deletions

41
asterisk/entrypoint.sh Normal file
View File

@@ -0,0 +1,41 @@
#!/bin/sh
set -e
TEMPLATES_DIR="/etc/asterisk-templates"
CONFIG_DIR="/etc/asterisk"
echo "[entrypoint] generating asterisk configuration..."
# کپی فایل‌های ثابت
cp "$TEMPLATES_DIR/agi.conf" "$CONFIG_DIR/agi.conf"
cp "$TEMPLATES_DIR/modules.conf" "$CONFIG_DIR/modules.conf"
# تولید extensions.conf
envsubst '${TEST_USER_EXTEN}' \
< "$TEMPLATES_DIR/extensions.conf.template" \
> "$CONFIG_DIR/extensions.conf"
# تولید pjsip.conf پایه (بدون ترانک)
envsubst '${TEST_USER_EXTEN} ${TEST_USER_PASSWORD}' \
< "$TEMPLATES_DIR/pjsip-base.conf.template" \
> "$CONFIG_DIR/pjsip.conf"
# تابع افزودن ترانک
add_trunk() {
TRUNK_NAME=$1 TRUNK_HOST=$2 TRUNK_USERNAME=$3 TRUNK_PASSWORD=$4 \
envsubst '${TRUNK_NAME} ${TRUNK_HOST} ${TRUNK_USERNAME} ${TRUNK_PASSWORD}' \
< "$TEMPLATES_DIR/pjsip-trunk.conf.template" \
>> "$CONFIG_DIR/pjsip.conf"
}
# اضافه کردن ترانک ۱
add_trunk "$TRUNK1_NAME" "$TRUNK1_HOST" "$TRUNK1_USERNAME" "$TRUNK1_PASSWORD"
# اضافه کردن ترانک ۲ (اگر وجود داشت)
if [ -n "$TRUNK2_HOST" ]; then
echo "[entrypoint] adding second trunk..."
add_trunk "$TRUNK2_NAME" "$TRUNK2_HOST" "$TRUNK2_USERNAME" "$TRUNK2_PASSWORD"
fi
echo "[entrypoint] configuration generated"
exec asterisk -f -vvv