Σελ. 70 από 133 ΠρώτηΠρώτη ... 5060656869707172758090 ... ΤελευταίαΤελευταία
Εμφάνιση 1.036-1.050 από 1983
  1. #1036
    Εγγραφή
    18-02-2006
    Περιοχή
    Αθήνα
    Μηνύματα
    652
    Downloads
    0
    Uploads
    0
    Τύπος
    VDSL2
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΠΑΙΑΝΙΑ
    Παράθεση Αρχικό μήνυμα από puntomania Εμφάνιση μηνυμάτων
    Πιο pbx έχεις... Και πώς σου στέλνει μέιλ?
    Το 3CX και έχει επιλογή από τις ρυθμίσεις του να στέλνει e-mail.

  2. #1037
    Εγγραφή
    20-10-2006
    Μηνύματα
    228
    Downloads
    4
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από puntomania Εμφάνιση μηνυμάτων
    Πιο pbx έχεις... Και πώς σου στέλνει μέιλ?

    Καλησπέρα,
    σε περίπτωση που τρέχεις freepbx, εγώ τρέχω τα συγκεκριμένο script (trunkcheck.php, που βρήκα στα forum του freepbx community), για να μου έρχεται email όταν κάποιο trunk δεν κάνει registration ("rejected", είναι γενικό για όλα τα trunk του κέντρου σου και, όχι για κάθε συγκεκριμένο trunk).

    Με cronjob, το τρέχω κάθε 10 λεπτά.

    Κώδικας:
    nano /etc/home/asterisk/trunkcheck.php
    touch /etc/home/asterisk/reloadlog.txt
    
    sudo chown asterisk:asterisk /home/asterisk/trunkcheck.php
    sudo chown asterisk:asterisk /home/asterisk/reloadlog.txt
    
    crontab -e     (<-----Θα πρέπει να το τρέξεις σαν root!!)
    
    */10 * * * * su asterisk -c "/usr/bin/php /home/asterisk/trunkcheck.php" >/dev/null 2>&1
    Κώδικας:
    <?php
    if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) {
      include_once('/etc/asterisk/freepbx.conf');
    }
    if($astman->connected()) {
    $out = $astman->Command('pjsip show registrations');
    echo $out['data'];
    if (strpos($out['data'], 'Rejected') !== false) {
    echo 'true';
    file_put_contents("/home/asterisk/reloadlog.txt", (new \DateTime())->format('Y-m-d H:i:s') . "\n", FILE_APPEND);
    mail('τοemailσου@provider.xxx', 'Asterisk Trunk Registration Check', 'Trunk Registration Failed');
    }
    
    
    } else {
    echo "not asterisk manager connection";
    }

    Βέβαια, αν θέλεις, μπορείς να βάλεις αυτό το script, και εκτός από το να σου στέλνει email, να κάνει και reload τον asterisk, σε περίπτωση που το trunk, παραμένει σε κατάσταση "rejected" (συμβαίνει συχνά με omnivoice). Απλά, σε αυτή τη περίπτωση, μην βάλεις συχνά cron job, γιατί αν ένα trunk παραμένει για πολύ ώρα σε αυτή τη κατάσταση, τα συχνά reload, μπορεί να σου κρασάρουν το κέντρο (την έχω πατήσει με trunk της omnivoice στο παρελθόν, με asterisk 13, ιδίως επειδή τρέχω τα trunk σε pjsip. Τώρα με asterisk 16, νομίζω το pjsip είναι πιο σταθερό).


    Κώδικας:
    <?php
    if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) {
      include_once('/etc/asterisk/freepbx.conf');
    }
    if($astman->connected()) {
    $out = $astman->Command('pjsip show registrations');
    echo $out['data'];
    if (strpos($out['data'], 'Rejected') !== false) {
    echo 'true';
    $output = shell_exec('/sbin/fwconsole reload');
    echo "<pre>$output</pre>";
    file_put_contents("/home/asterisk/reloadlog.txt", (new \DateTime())->format('Y-m-d H:i:s') . "\n", FILE_APPEND);
    mail('τοemailσου@provider.xxx', 'Asterisk Trunk Registration Check', 'Trunk Registration Failed');
    }
    
    
    } else {
    echo "not asterisk manager connection";
    }

    Συγγνώμη για το μακροσκελές offtopic

  3. #1038
    Εγγραφή
    12-06-2011
    Μηνύματα
    7.763
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    500/50 + 250/80
    ISP
    Ote/Vodafone
    Router
    Pf plus/nokia - mu5001 5G
    Με την ευκαιρια του off topic, το βελτιωσα λιγο
    Δεν χρειαζεται php μπροστα, απλα chmod 755 για να τρεξει.
    Ελεγχει ολα τα trunk, και στελνει mail/καταγραφει μονο οσα δεν ειναι registered.
    κατ επεκταση το cron ανα 5 λεπτα γινεται
    */5 * * * * /etc/asterisk/trunkcheck.php >/dev/null 2>&1

    Παιζει με sip. Καλο χρυσο το pjsip, αλλά με οτε δεν παιζει..
    Δοκιμασμενο σε asterisk 16.2.1 και freepbx.

    Κώδικας:
    #!/usr/bin/env php
    <?php
    if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) {
      include_once('/etc/asterisk/freepbx.conf');
    }
    if($astman->connected()) {
    $out = $astman->Command('sip show registry');
    $trunks= explode("\n",$out[data]);
    $i=0;
    foreach($trunks as $key =>$line) {
    ++$i;
    if ($i>2) { //ignore first 2 lines
    $trunkdetail=explode_whitespace($line);
    $trunklength=count($trunkdetail);
    if ($trunklength >4)    { //ignore titles and footers
                    if ($trunkdetail[4] <> "Registered")    {       
                                                            echo $line."\n";
                                                            send_alert($line);
                                                            }
    
                            }}}                             
                            }
    
    
    function send_alert($alertval) {
    $alert=0;
    file_put_contents("/var/log/asterisk/trunkcheck.log", (new \DateTime())->format('Y-m-d H:i:s') ." ".$alertval. "\n", FILE_APPEND);
    mail('alert@mymail.gr', 'Asterisk Trunk Registration Check', $alertval);
    
    return $alert;}
    
    
    function explode_whitespace($str) {  
      # Split the input string into an array
      $parts = preg_split('/\s+/', $str);
      # Get the size of the array of substrings
      $sizeParts = sizeof($parts);
      # Check if the last element of the array is a zero-length string
      if ($sizeParts > 0) {
        $lastPart = $parts[$sizeParts-1];
        if ($lastPart == '') {
          array_pop($parts);
          $sizeParts--;
        }
        # Check if the first element of the array is a zero-length string
        if ($sizeParts > 0) {
          $firstPart = $parts[0];
          if ($firstPart == '') 
            array_shift($parts); 
        }
      }
      return $parts;   
    }

  4. #1039
    Εγγραφή
    20-10-2006
    Μηνύματα
    228
    Downloads
    4
    Uploads
    0
    Παράθεση Αρχικό μήνυμα από netblues Εμφάνιση μηνυμάτων
    Με την ευκαιρια του off topic, το βελτιωσα λιγο
    Δεν χρειαζεται php μπροστα, απλα chmod 755 για να τρεξει........


    Να σημειώσω ότι στον κώδικα που έγραψα πιο πάνω,όπως επισήμανες πολύ σωστά, είναι για PJSIP.

    Με αλλαγή
    Κώδικας:
    $out = $astman->Command('pjsip show registrations');
    σε
    Κώδικας:
    $out = $astman->Command('sip show registry');
    , μπορεί να γίνει και για sip. Ή για όποιον θέλει και έχει και sip και pjsip κανάλια, να τρέχει 2 script.

    Μπράβο netblues.
    Τελευταία επεξεργασία από το μέλος codezero : 28-03-19 στις 12:53.

  5. #1040
    Εγγραφή
    12-06-2011
    Μηνύματα
    7.763
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    500/50 + 250/80
    ISP
    Ote/Vodafone
    Router
    Pf plus/nokia - mu5001 5G
    Δεν έχω πρόχειρο pjsip αλλά άμα είναι να κάνουμε δύο request.το κάνουμε σε ένα script
    Επίσης εδώ περνεις 1 mail ανά failure. Μια βελτιωμένη έκδοση τα μαζεύει όλα sip & pjsip , κρατάει και ένα state και στέλνει ένα mail στο failure και ένα στο κάθε resolved

  6. #1041
    Εγγραφή
    07-08-2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.271
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    120/120
    ISP
    HCN
    Router
    Ubiquiti EdgeRouter X
    Το συγκεκριμένο script σε ποιο path πρέπει να το τοποθετήσουμε;

  7. #1042
    Εγγραφή
    17-09-2005
    Ηλικία
    50
    Μηνύματα
    868
    Downloads
    17
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    220/22
    ISP
    Cosmote
    Router
    Fritzbox 7530
    Έχει κανείς θέμα με τη modulus απόψε? Δεν μου κάνει register ο asterisk σε 3 νούμερα που έχω. Yuboto όλα οκ.

  8. #1043
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.664
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από skoupas Εμφάνιση μηνυμάτων
    Έχει κανείς θέμα με τη modulus απόψε? Δεν μου κάνει register ο asterisk σε 3 νούμερα που έχω. Yuboto όλα οκ.
    Κανένα πρόβλημα. Asterisk 13 + FreePBX 13 με πάροχο Ote

  9. #1044
    Εγγραφή
    12-06-2011
    Μηνύματα
    7.763
    Downloads
    4
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    500/50 + 250/80
    ISP
    Ote/Vodafone
    Router
    Pf plus/nokia - mu5001 5G
    Παράθεση Αρχικό μήνυμα από stelakis1914 Εμφάνιση μηνυμάτων
    Το συγκεκριμένο script σε ποιο path πρέπει να το τοποθετήσουμε;
    /etc/asterisk αν και δεν εχεθ και πολυ σημασια

    - - - Updated - - -

    Σε ένα script, sip & pjsip.
    Μαζευει τα errors, και στο τελος στελνει ενα mail για ολα.

    Κώδικας:
    #!/usr/bin/env php
    <?php
    if (!@include_once(getenv('FREEPBX_CONF') ? getenv('FREEPBX_CONF') : '/etc/freepbx.conf')) {
          include_once('/etc/asterisk/freepbx.conf');
        }
    $events=[];
    if($astman->connected()) {
    $events=check_sip($astman,$events);
    $events=check_pjsip($astman,$events);
    #print_r($events);
    if (count($events)>0) {
                    send_alert($events);
                            }
                            }
    
    function check_sip($astman,$events) {
    $out = $astman->Command('sip show registry');
    $trunks= explode("\n",$out[data]);
    $i=0;
    foreach($trunks as $key =>$line) {
        ++$i;
        if ($i>2) { //ignore first 2 lines
                  $trunkdetail=explode_whitespace($line);
                  $trunklength=count($trunkdetail);
                  if ($trunklength >4)    { //ignore titles and footers
                        if ($trunkdetail[4] <> "Registered")    {
                                                                #echo $line."\n";
                                                                array_push($events,$line);
                                                                }
                                }}}
    return($events);                     }
    
    function check_pjsip($astman,$events) {
    $out = $astman->Command('pjsip show registrations');
    $trunks= explode("\n",$out[data],-4);
    $i=0;
    foreach($trunks as $key =>$line) {
        ++$i;
        if ($i>5) { //ignore first 5 lines
                $trunkdetail=explode_whitespace($line);
                $trunklength=count($trunkdetail);
                if ($trunklength >2)    { //ignore titles and footers
                        if ($trunkdetail[2] <> "Registered")    {
                                                                #echo $line."\n";
                                                                array_push($events,$line);
                                                                }
                                }}}
    return($events);                        }
    
    function send_alert($alertval) {
    $trunkerr=implode("\n ", $alertval);
    foreach ($alertval as $err) {
                            echo $err."\n";
                            file_put_contents("/var/log/asterisk/trunkcheck.log", (new \DateTime())->format('Y-m-d H:i:s') ." ".$err. "\n", FILE_APPEND);
                            }
     mail('root@localhost', 'Asterisk Trunk Registration Check', $trunkerr);
    
    }
    
    
    function explode_whitespace($str) {
    # Split the input string into an array
          $parts = preg_split('/\s+/', $str);
    # Get the size of the array of substrings
          $sizeParts = sizeof($parts);
    # Check if the last element of the array is a zero-length string
          if ($sizeParts > 0) {
            $lastPart = $parts[$sizeParts-1];
            if ($lastPart == '') {
              array_pop($parts);
              $sizeParts--;
            }
    # Check if the first element of the array is a zero-length string
            if ($sizeParts > 0) {
              $firstPart = $parts[0];
              if ($firstPart == '')
                array_shift($parts);
            }
          }
          return $parts;
        }

  10. #1045
    Εγγραφή
    07-08-2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    1.271
    Downloads
    1
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    120/120
    ISP
    HCN
    Router
    Ubiquiti EdgeRouter X
    Χρειάζεται και σε αυτό το script να αλλάξουμε το email ή το στέλνει σε αυτό που έχουμε καταχωρημένο στο FreePBX;

  11. #1046
    Εγγραφή
    08-09-2018
    Μηνύματα
    207
    Downloads
    0
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Παιδιά γράφτηκα modulus και έκανα φορητότητα από cosmote.
    Internet θα παίρνω από γείτονα στο ισόγειο (θα ανεβάσω καλώδιο στον 2ο όροφο).
    Στην δικιά μου άκρη του ethernet καλωδίου τι συσκευή να βάλω;
    Εννοώ πριν το https://www.modulus.gr/helpdesk/conf.../cisco-spa112/.
    Ευχαριστώ πολύ.

  12. #1047
    Εγγραφή
    25-02-2005
    Περιοχή
    Αθήνα - Αμπελόκηποι
    Ηλικία
    60
    Μηνύματα
    25.371
    Downloads
    26
    Uploads
    5
    Τύπος
    FTTH
    Ταχύτητα
    110Mbps/11Mbps
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΓΗΡΟΚΟΜΕΙΟ
    Router
    Fritz 7590
    Επιλέγεις από τα παρακάτω:
    α. Switch αν συνδέονται μόνο ενσύρματες συσκευές.
    β. Access Point αν θέλεις ενσύρματες και ασύρματες. Αλλά επειδή δεν θα βρεις εύκολα τέτοια συσκευή, κάνει ένα απλό ασύρματο router.
    γ. Ένα modem/router που σου έχει ξεμείνει εφεδρικό από κάποιον πάροχο.

  13. #1048
    Εγγραφή
    08-09-2018
    Μηνύματα
    207
    Downloads
    0
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Παράθεση Αρχικό μήνυμα από jkoukos Εμφάνιση μηνυμάτων
    Επιλέγεις από τα παρακάτω:
    α. Switch αν συνδέονται μόνο ενσύρματες συσκευές.
    β. Access Point αν θέλεις ενσύρματες και ασύρματες. Αλλά επειδή δεν θα βρεις εύκολα τέτοια συσκευή, κάνει ένα απλό ασύρματο router.
    γ. Ένα modem/router που σου έχει ξεμείνει εφεδρικό από κάποιον πάροχο.
    Αυτό που είχα στην cosmote ήταν ένα modem tplink.
    Το θέμα είναι ότι μπορεί να αποδειχθεί τρελό μανίκι η λειτουργία του tplink modem σε άλλο mode οπότε ή θα πάρω ένα access point ή ένα router.
    Ο γείτονας έχει το κλασικό speedport entry 2i.

  14. #1049
    Εγγραφή
    07-11-2007
    Ηλικία
    42
    Μηνύματα
    1.280
    Downloads
    13
    Uploads
    0
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Router
    Zte h267a
    Εχω την εντύπωση οτι αν συνδεσεις το καλώδιο σε μια θύρα (συνήθως εχουν την μια και ως wan θυρα για αυτη τη δουλεια) θα δουλέψει κανονικα χωρίς θέματα. Το πολυ πολυ να αλλαξεις την ip του tplink αν συμπίπτει με του speedport.

  15. #1050
    Εγγραφή
    08-09-2018
    Μηνύματα
    207
    Downloads
    0
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Παράθεση Αρχικό μήνυμα από kmpatra Εμφάνιση μηνυμάτων
    Εχω την εντύπωση οτι αν συνδεσεις το καλώδιο σε μια θύρα (συνήθως εχουν την μια και ως wan θυρα για αυτη τη δουλεια) θα δουλέψει κανονικα χωρίς θέματα. Το πολυ πολυ να αλλαξεις την ip του tplink αν συμπίπτει με του speedport.
    Έχω άσχημη εμπειρία με ένα tplink modem που δεν δούλευε με τίποτα σε άλλο mode.
    Μιλάμε πάλευα 2 μέρες.
    Οπότε μάλλον θα πάρω dedicated συσκευή είτε router είτε access point.

Σελ. 70 από 133 ΠρώτηΠρώτη ... 5060656869707172758090 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. OMNIVOICE απόψεις
    Από africa_twin στο φόρουμ Skype, Betamax, Sip Providers
    Μηνύματα: 3447
    Τελευταίο Μήνυμα: 25-03-24, 16:59
  2. αποψεις dell?
    Από maxitos στο φόρουμ Laptop, tablet και mobile computing
    Μηνύματα: 8
    Τελευταίο Μήνυμα: 09-09-10, 13:35
  3. Απόψεις
    Από gourdo στο φόρουμ ADSL & Broadband Hardware, routers και modems...
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 21-11-08, 16:18
  4. ΠΕΡΙΜΕΝΩ ΑΠΟΨΕΙΣ !!!
    Από johnnyo. στο φόρουμ Συνθέσεις Η/Υ και αναβαθμίσεις
    Μηνύματα: 8
    Τελευταίο Μήνυμα: 28-05-08, 15:18
  5. WAG200G Απόψεις
    Από Makinen στο φόρουμ Linksys ADSL modems και routers
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 29-08-07, 19:38

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας