Voip Firmware
2.02K subscribers
1 video
78 files
4 links
اگر فریمور خاصی نیاز داشتین با ایدی زیر در ارتباط باشین داشته باشم توی کانال براتون قرار میدم 🙂💜
@RaminGhazanfari
@Voip_Firmware
@IosCisco
جهت خرید محصولات VoIP میتونین به کانال زیر مراجعه کنید
@kavatelecom
Download Telegram
Media is too big
VIEW IN TELEGRAM
قابلیت جذاب برای تلفن پلیکام vvx500 💜
👍9
persian.tar.gz
750.5 KB
صداهای فارسی سانترال نیوراک
#newrock
#om20
#om50
👍821
T48 recovery.zip
25.9 MB
Yealink T48G firmware recovery
👍103
Audio
👍123
18👍64
https://t.me/VoipFirmware?boost
سلام دوستان اگر اکانت تلگرام کسی premium هست ممنون میشم روی این لینک کلیک کنه 🥰
5👍4
حذف خودکار مکالمات
سلام به همگی دوستان خیلی پیام بهم دادین برای آموزش حذف خودکار مکالمات که براتون میزارم خوبه که تو همه پروژه هاتون ازش استفاده کنید توی همه سرور های استریسک بیس هم کار میکنه.
در مرحله اول کافی با winscp به سرورتون وصل بشین و توی هر مسیر دلخواهی به فایل با پسوند sh یه نام RemoveRecording.sh ایجاد کنید و سپس کد زیر رو توی اون فایل قرار بدین و پرمیشن root هم بهش بدین.
#!/bin/bash
# RemoveRecording.sh - A script for removing old recordings from Asterisk
# Copyright (C) [2024] [Ramin Ghazanfari]
# This program is free software


# Define path to Asterisk recordings directory
recordings_dir="/var/spool/asterisk/monitor/"

# Define threshold for disk usage (85% in this case)
threshold=85

# Get current disk usage percentage
current_usage=$(df -h --output=pcent / | sed 1d | tr -d '[:space:]%')

# Check if disk usage is over the threshold
if [ $current_usage -gt $threshold ]
then
# Calculate the timestamp for 30 days ago
thirty_days_ago=$(date --date="30 days ago" +%s)

# Find all recording files older than 30 days and delete them
find $recordings_dir -type f -name "*.wav" -mtime +30 -delete

echo "Deleted old recordings."
else
echo "Disk usage is below threshold."
fi


سپس با putty به سرور ssh میزنیم و با دستور crontab -e یک کرانجاب ایجاد میکنیم کدش رو براتون گذاشتم
0 0 * * * /RemoveRecording.sh

من فایل رو توی مسیر / ایجاد کردم.
ممکنه فایلی که ایجاد کردین به دلایلی مثل فضاهای خالی اجرا نشه که براتون یه دستور گذاشتم این رو هم داخل ssh اجرا کنید.
sed -i 's/\r//' RemoveRecording.sh


با این کار هر شب ساعت ۰۰:۰۰ سیستم چک میکنه اگر ظرفیت هارد به ۸۵٪ رسیده باشه مکالمات ۳۰ روز آخر رو نگه میداره و مابقی رو حذف میکنه توی کد های اسکریپت هم میتونید این عدد ها رو تغییر بدین
امیدوارم براتون مفید باشه 🥰
Please open Telegram to view this post
VIEW IN TELEGRAM
👍48265
تفکیک فکس های دریافتی و ارسالی در ایزابل
همانطور که میدانید در ایزابل یا الستیکس امکان تفکیک فکس های ارسالی و دریافتی برای کاربران امکان پذیر نمی باشد در این آموزش نحوه تفکیک کردن فکس ها و همچنین قابلیت ارسال فکس با قابلیت شماره گیری داخلی را برای اولین بار آموزش میدهیم.

تفکیک فکس های ارسالی
قبل از انجام تغییرات پیشنهاد میشود از فایل های مربوطه یک نسخه پشتیبان تهیه نمایید.

ابتدا به مسیر /var/www/html/modules/sendfax/ رفته سپس فایل index.php را باز میکنیم.
کد زیر را پیدا و با استفاده از // آن را کامنت نمایید:

$arrFaxList = array("none"=>'-- '._tr("Select a Fax Device").' --');


سپس کد زیر را در خط بعد آن قرار دهید:

$usrname=$_SESSION['issabel_user'];
exec("sqlite3 -separator '|' /var/www/db/acl.db \"select extension from acl_user where name='$usrname'\"",$user_exten);


همچنین بعد از کد }foreach($faxes as $values) خط زیر را اضافه نمایید:
البته این کد توی دو خط وجود داره بسته به ورژن ایزابل شما هر دو را به صورت زیر اضافه نمایید.

if($_SESSION['issabel_user'] == "admin" || $user_exten[0] == $values['extension'])


ارسال فکس به داخلی خاص در ایزابل
برای اینکه بتوانید هنگام ارسال فکس شماره داخلی هم شماره گیری کنید میتوانید در همین فایل کد “VALIDATION_TYPE” را پیدا کرده و numeric را به text تغییر دهید با این کار هنگام ارسال فکس به شماره ای خاص در صورت داشتن داخلی میتوان به صورت زیر شماره را وارد نمایید.
۹۱۰۰۹۸۷۵,,,,۱۴۴
با وارد کردن چندین ,,,, میتوانید وقفه ای ایجاد کنید تا سیستم بتواند هنگام پخش ivr شماره داخلی وارد شده را شماره گیری نمایید هر , تقریبا چند ثانیه وقفه ایجاد میکند.

تفکیک فکس های دریافتی
حال به مسیر /var/www/html/modules/faxviewer رفته و فایل index.php را باز میکنیم.
کد } if(is_array($arrResult) && $total>0) را پیدا کرده و کل if را با کد زیر تعویض نمایید.
if (is_array($arrResult) && $total > 0)
{
$usrname = $_SESSION['issabel_user'];
exec("sqlite3 -separator '|' /var/www/db/acl.db \"select extension from acl_user where name='$usrname'\"", $user_exten);
//fonkala.com
foreach ($arrResult as $fax)
{
foreach (array(
'pdf_file',
'company_name',
'company_fax',
'destiny_name',
'destiny_fax',
'errormsg'
) as $k) $fax[$k] = htmlentities($fax[$k], ENT_COMPAT, 'UTF-8');
if ($user_exten[0] == $fax['destiny_fax'] or $_SESSION['issabel_user'] == "admin")
{
if (empty($fax['status']) && !empty($fax['errormsg'])) $fax['status'] = 'failed';
$arrData[] = array(
'<input type="checkbox" name="faxes[]" value="' . $fax['id'] . '" />',
_tr($fax['type']) ,
(strtolower($fax['type']) == 'in' || strpos($fax['pdf_file'], '.pdf') !== false) ? "<a href='?menu=$module_name&action=download&id=" . $fax['id'] . "&rawmode=yes'>" . $fax['pdf_file'] . "</a>" : $fax['pdf_file'],
$fax['company_name'],
$fax['company_fax'],
$fax['destiny_name'] . " - " . $fax['destiny_fax'],
$fax['date'],
_tr($fax['status']) . (empty($fax['errormsg']) ? '' : ': ' . $fax['errormsg']) ,
"<a href='?menu=$module_name&action=edit&id=" . $fax['id'] . "'>" . _tr('Edit') . "</a>"
);
}
}
}


حال کافیست در قسمت ساخت یوزر بعد از ساخت یوزر داخلی فکس مورد نظر را از قسمت PBX Profile دراپ دان یه اسم Extension داخلی را به کاربر اختصاص دهیم.
بعد از انجام این تغییرات هر کاربر میتونه فقط فکس های ارسالی و دریافتی خودش رو مشاهده کنه.

📢لینک مقاله اصلی


اگر مطلب براتون مفید بود ممنون میشم برامون کامنت های قشنگ بزارین 🙂
Please open Telegram to view this post
VIEW IN TELEGRAM
👍50137