Εμφάνιση 1.036-1.050 από 1983
Θέμα: MODULUS απόψεις
-
20-03-19, 23:22 Απάντηση: MODULUS απόψεις #1036
-
27-03-19, 15:42 Απάντηση: MODULUS απόψεις #1037
-
28-03-19, 04:54 Απάντηση: MODULUS απόψεις #1038
Με την ευκαιρια του 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; }
-
28-03-19, 11:05 Απάντηση: MODULUS απόψεις #1039
Να σημειώσω ότι στον κώδικα που έγραψα πιο πάνω,όπως επισήμανες πολύ σωστά, είναι για PJSIP.
Με αλλαγήΚώδικας:$out = $astman->Command('pjsip show registrations');
Κώδικας:$out = $astman->Command('sip show registry');
Μπράβο netblues.Τελευταία επεξεργασία από το μέλος codezero : 28-03-19 στις 12:53.
-
28-03-19, 11:37 Απάντηση: MODULUS απόψεις #1040
Δεν έχω πρόχειρο pjsip αλλά άμα είναι να κάνουμε δύο request.το κάνουμε σε ένα script
Επίσης εδώ περνεις 1 mail ανά failure. Μια βελτιωμένη έκδοση τα μαζεύει όλα sip & pjsip , κρατάει και ένα state και στέλνει ένα mail στο failure και ένα στο κάθε resolved
-
28-03-19, 20:53 Απάντηση: MODULUS απόψεις #1041
Το συγκεκριμένο script σε ποιο path πρέπει να το τοποθετήσουμε;
-
28-03-19, 22:22 Απάντηση: MODULUS απόψεις #1042
Έχει κανείς θέμα με τη modulus απόψε? Δεν μου κάνει register ο asterisk σε 3 νούμερα που έχω. Yuboto όλα οκ.
-
29-03-19, 00:49 Απάντηση: MODULUS απόψεις #1043
-
29-03-19, 07:10 Απάντηση: MODULUS απόψεις #1044
/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; }
-
29-03-19, 21:55 Απάντηση: MODULUS απόψεις #1045
Χρειάζεται και σε αυτό το script να αλλάξουμε το email ή το στέλνει σε αυτό που έχουμε καταχωρημένο στο FreePBX;
-
13-04-19, 21:32 Απάντηση: MODULUS απόψεις #1046
Παιδιά γράφτηκα modulus και έκανα φορητότητα από cosmote.
Internet θα παίρνω από γείτονα στο ισόγειο (θα ανεβάσω καλώδιο στον 2ο όροφο).
Στην δικιά μου άκρη του ethernet καλωδίου τι συσκευή να βάλω;
Εννοώ πριν το https://www.modulus.gr/helpdesk/conf.../cisco-spa112/.
Ευχαριστώ πολύ.
-
13-04-19, 21:37 Απάντηση: MODULUS απόψεις #1047
Επιλέγεις από τα παρακάτω:
α. Switch αν συνδέονται μόνο ενσύρματες συσκευές.
β. Access Point αν θέλεις ενσύρματες και ασύρματες. Αλλά επειδή δεν θα βρεις εύκολα τέτοια συσκευή, κάνει ένα απλό ασύρματο router.
γ. Ένα modem/router που σου έχει ξεμείνει εφεδρικό από κάποιον πάροχο.
-
13-04-19, 21:54 Απάντηση: MODULUS απόψεις #1048
-
13-04-19, 22:10 Απάντηση: MODULUS απόψεις #1049
Εχω την εντύπωση οτι αν συνδεσεις το καλώδιο σε μια θύρα (συνήθως εχουν την μια και ως wan θυρα για αυτη τη δουλεια) θα δουλέψει κανονικα χωρίς θέματα. Το πολυ πολυ να αλλαξεις την ip του tplink αν συμπίπτει με του speedport.
-
13-04-19, 22:58 Απάντηση: MODULUS απόψεις #1050
Παρόμοια Θέματα
-
OMNIVOICE απόψεις
Από africa_twin στο φόρουμ Skype, Betamax, Sip ProvidersΜηνύματα: 3447Τελευταίο Μήνυμα: 25-03-24, 16:59 -
αποψεις dell?
Από maxitos στο φόρουμ Laptop, tablet και mobile computingΜηνύματα: 8Τελευταίο Μήνυμα: 09-09-10, 13:35 -
Απόψεις
Από gourdo στο φόρουμ ADSL & Broadband Hardware, routers και modems...Μηνύματα: 0Τελευταίο Μήνυμα: 21-11-08, 16:18 -
ΠΕΡΙΜΕΝΩ ΑΠΟΨΕΙΣ !!!
Από johnnyo. στο φόρουμ Συνθέσεις Η/Υ και αναβαθμίσειςΜηνύματα: 8Τελευταίο Μήνυμα: 28-05-08, 15:18 -
WAG200G Απόψεις
Από Makinen στο φόρουμ Linksys ADSL modems και routersΜηνύματα: 2Τελευταίο Μήνυμα: 29-08-07, 19:38
Bookmarks