アスタリスク会議-メールで作成



会議コーラは非常に便利で必要なサービスです。 参加者を収集するのは簡単です(ダイヤルして自分で接続する)、加入者の数はほぼ無制限です(チャネルが終了するまで)、電話回線は無料です(会議が無制限のセッション数を持つ別のsip番号にかかっている場合)。アプリケーション。 そして、アプリケーションの管理者が海にかかっていたり、病気になったり(眠りに落ちたり、酔っぱらったり、死んだ)場合でも、カンファレンスステークの作成は引き継がれています。 さらに、永続的な会議のパスワードも永続的です。 そしてこの場合、元の参加者はバズに関係なく、常に彼女に接続することができます。 これらは、電話会議の立ち上げに関する会社に関する堂々たる発表の後、私の頭の中に浮かんだ考えです。 そして、電話会議の作成を自動化することが決定されました。



しかし! これはメールで行います。 スキームは次のとおりです。 ユーザーは特定の件名のメールを特定のアドレスに書き込みます。 しばらくすると、彼はニュースグループのデータを含む応答を受け取ります。

俳優と出演者:

クロンタブ-クロノヒーラー。 常に時間を追跡する必要性を感じ、bashスクリプトと関連コマンドを実行します。

Fetchmail-常にメールに追われている不幸なプロレタリア。もし見つかった場合、貧しい仲間はMTAを使用して重いメッセージをサーバーにドラッグすることを余儀なくされます。

Sendmailは、fetchmailがメッセージをサーバーにドラッグするのと同じMTAです。

Sendemailは軽薄なprofursetkaであり、ユーザーに愛のメモを送信すると考え、実際にはbashスクリプトに酷評され、会議の設定を含む応答を送信します。

Bashスクリプトは、上記のすべてのキャラクターの悪意のある悪用者です。 それでも、彼女は油に乗らず、受け取った手紙を処理し、分析して会議を作成します。



まず、fetchmailをインストールして設定する必要があります。 また、sendmailは簡単にインストールでき、目的に合わせて設定する必要はありません。 私もこの記事(http://www.opennet.ru/base/net/fetchmail_setup.txt.html)に案内されていましたが、これも願っています。 時間がない場合:/ etc /アスタリスクに対する権限を持つユーザーのプロファイルで、サーバーに接続するための設定を登録する.fetchmailrcファイルを作成する必要があります。



例。

poll address.mail.server port 995 proto POP3 user 'account' pass 'password' ssl
      
      





fetchmail -kコマンドで接続を確認できます。 設定が正しい場合、送信されたメッセージは/ var / spool / mail / usernameに表示されます。



次。 Crontabは10分ごとにスクリプトを実行します。 また、夜の12時頃には、会議カウンターと一時的な会議のファイルが消去されます。



* / 10 * * * * cd / opt / bbb / meetings / && ./mkmeet

59 23 * * * cat / dev / null> /etc/asterisk/meetme_additional.conf && cat / dev / null> / opt / neoflex / metings / meetcount



残酷な搾取者:



 #!/bin/bash #       fetchmail -F #  ,      echo | sed -n '/From:/p; /Subject:/p' /var/spool/mail/username | sed s'/From/from/'g | sed s'/Subject/subject/'g | sed 's/ *(.*)//; s/>.*//; s/.*[:<] *//' | sed s'/\:/ /'g >> tmp.file #    bdpath=/opt/bbb/meetings #  num=(`cat $bdpath/tmp.file`) #   meetc=(`cat $bdpath/meetcount`) #     ,  tmpconf = 5000,    if [[ "$meetc" -le "0" ]]; then tmpconf="5000" echo "${tmpconf[$c]}" > meetcount else tmpconf=$meetc fi #   a=0 b=`expr $a + 1` c=0 #  while [ ${num[$a]} ] do #  FLOOR=10000 pass=0 while [ "$pass" -le $FLOOR ] do pass=$RANDOM done #   mail=${num[$a]} subj="${num[$b]}" cut=`echo ${num[$a]} | sed 's/^.*@//'` #     "",    . if [[ "$cut" != "firma.ru" ]]; then subj="khuy" fi    meetme,      . if [[ "$subj" == "meetme" ]]; then echo "conf => ${tmpconf[$c]},$pass" >> /etc/asterisk/meetme_additional.conf /usr/sbin/asterisk -rx "reload" sendemail -f asterisk@firma.ru -t $mail -o message-charset=utf-8 -o message-content-type=html -u "Conference call was successfully created" -m "<p> \ </p><p>   - 8(XXX)XXX-XXXX<br>   - 550<br>  - ${tmpconf[$c]}<br> - $pass<br>  \ https://wiki.firma.ru/pages/viewpage.action?pageId=28066722<p><b>!!!     23:59  .</b></p>" -s mail.firma.ru -xu asterisk@firma.ru -xp "password" echo `date` $mail ${tmpconf[$c]} >> /var/log/tmpmeetings.log tmpconf=`expr ${tmpconf[$c]} + 1` fi a=`expr $a + 2` b=`expr $b + 2` done rm tmp.file echo "$tmpconf" > meetcount cat /dev/null > /var/spool/mail/root
      
      







以上です。 今、私たちは一時的な電話会議の作成について、そしてあなたの好みに合わせて、同様に気前のよい声明を送信しています:



All Articles