persian.tar.gz
750.5 KB
👍8 2❤1
https://t.me/VoipFirmware?boost
سلام دوستان اگر اکانت تلگرام کسی premium هست ممنون میشم روی این لینک کلیک کنه 🥰
سلام دوستان اگر اکانت تلگرام کسی premium هست ممنون میشم روی این لینک کلیک کنه 🥰
Telegram
Voip Firmware
از این کانال حمایت کنید تا بتواند به قابلیتهای اضافی دسترسی پیدا کند.
حذف خودکار مکالماتسلام به همگی دوستان خیلی پیام بهم دادین برای آموزش حذف خودکار مکالمات که براتون میزارم خوبه که تو همه پروژه هاتون ازش استفاده کنید توی همه سرور های استریسک بیس هم کار میکنه.
در مرحله اول کافی با 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
👍48❤26 5
تفکیک فکس های دریافتی و ارسالی در ایزابل
همانطور که میدانید در ایزابل یا الستیکس امکان تفکیک فکس های ارسالی و دریافتی برای کاربران امکان پذیر نمی باشد در این آموزش نحوه تفکیک کردن فکس ها و همچنین قابلیت ارسال فکس با قابلیت شماره گیری داخلی را برای اولین بار آموزش میدهیم.
تفکیک فکس های ارسالی
قبل از انجام تغییرات پیشنهاد میشود از فایل های مربوطه یک نسخه پشتیبان تهیه نمایید.
ابتدا به مسیر /var/www/html/modules/sendfax/ رفته سپس فایل index.php را باز میکنیم.
کد زیر را پیدا و با استفاده از // آن را کامنت نمایید:
سپس کد زیر را در خط بعد آن قرار دهید:
همچنین بعد از کد }foreach($faxes as $values) خط زیر را اضافه نمایید:
البته این کد توی دو خط وجود داره بسته به ورژن ایزابل شما هر دو را به صورت زیر اضافه نمایید.
ارسال فکس به داخلی خاص در ایزابل
برای اینکه بتوانید هنگام ارسال فکس شماره داخلی هم شماره گیری کنید میتوانید در همین فایل کد “VALIDATION_TYPE” را پیدا کرده و numeric را به text تغییر دهید با این کار هنگام ارسال فکس به شماره ای خاص در صورت داشتن داخلی میتوان به صورت زیر شماره را وارد نمایید.
۹۱۰۰۹۸۷۵,,,,۱۴۴
با وارد کردن چندین ,,,, میتوانید وقفه ای ایجاد کنید تا سیستم بتواند هنگام پخش ivr شماره داخلی وارد شده را شماره گیری نمایید هر , تقریبا چند ثانیه وقفه ایجاد میکند.
تفکیک فکس های دریافتی
حال به مسیر /var/www/html/modules/faxviewer رفته و فایل index.php را باز میکنیم.
کد } if(is_array($arrResult) && $total>0) را پیدا کرده و کل if را با کد زیر تعویض نمایید.
حال کافیست در قسمت ساخت یوزر بعد از ساخت یوزر داخلی فکس مورد نظر را از قسمت PBX Profile دراپ دان یه اسم Extension داخلی را به کاربر اختصاص دهیم.
بعد از انجام این تغییرات هر کاربر میتونه فقط فکس های ارسالی و دریافتی خودش رو مشاهده کنه.
📢لینک مقاله اصلی
اگر مطلب براتون مفید بود ممنون میشم برامون کامنت های قشنگ بزارین🙂
همانطور که میدانید در ایزابل یا الستیکس امکان تفکیک فکس های ارسالی و دریافتی برای کاربران امکان پذیر نمی باشد در این آموزش نحوه تفکیک کردن فکس ها و همچنین قابلیت ارسال فکس با قابلیت شماره گیری داخلی را برای اولین بار آموزش میدهیم.
تفکیک فکس های ارسالی
قبل از انجام تغییرات پیشنهاد میشود از فایل های مربوطه یک نسخه پشتیبان تهیه نمایید.
ابتدا به مسیر /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
👍50❤13 7
https://t.me/IosCisco
سلام دوستان کانال ios های سیسکومون هست اگر ios خاصی نیاز داشتین میتونید یه نگاه بندازین به این کانال
سلام دوستان کانال ios های سیسکومون هست اگر ios خاصی نیاز داشتین میتونید یه نگاه بندازین به این کانال
Telegram
Cisco Ios 📎
If you need a specific ios, contact me with the following ID, I will put it on the channel for you
اگر ios خاصی نیاز داشتین با ایدی زیر در ارتباط باشین داشته باشم توی کانال براتون قرار میدم 💜
@RaminGhazanfari
@VoipFirmware
اگر ios خاصی نیاز داشتین با ایدی زیر در ارتباط باشین داشته باشم توی کانال براتون قرار میدم 💜
@RaminGhazanfari
@VoipFirmware
👍13❤9 4