J'apprends l'astérisque.
Après avoir installé l'astérisque, j'ai essayé de me connecter avec
asterisk -rvvvvc.
Mais cela m'a donné le message d'erreur suivant:
Impossible de se connecter à l'astérisque distant (existe-t-il /var/run/asterisk.ctl?)
Comment puis-je résoudre ce problème?
C'est probablement parce que l'astérisque ne fonctionne pas sur votre serveur.
Essayez de l'exécuter avec cette commande:
asterisk -vvvvvvc
Vous entrerez dans l'Asterisk CLI et si quelque chose ne va pas, vous le verrez. Après cela, vous pouvez quitter la CLI en entrant la commande exit
. Vous pouvez ensuite vous reconnecter à la CLI en tapant asterisk -r
. Toutes ces commandes supposent que vous êtes l'utilisateur root. Si vous n'êtes pas root, préfixez-les par Sudo
, par exemple Sudo asterisk -vvvvvvc
.
J'espère que ça aide, salut, Duc.
Il y a deux raisons courantes pour lesquelles cela se produit:
asterisk -r
en tant qu'utilisateur non root.Si Asterisk n'est pas en cours d'exécution, essayez de le démarrer: asterisk -vvvc
. Si vous êtes connecté en tant qu'utilisateur non root, connectez-vous en tant qu'utilisateur root ou simplement: Sudo asterisk -r
.
Cette commande devrait fonctionner si les autres n'ont pas résolu le problème:
Astérisque Sudo - &
Si SELINUX est activé, cela empêchera la création de ce fichier. Vous devez le désactiver.
vi /etc/selinux/config
set SELINUX=disabled
en fait c'est un problème de propriété
essayez de:
ls -l /var/run/asterisk/asterisk.ctl
vous verrez que le fichier appartient à "root"
bien que vous ayez changé de propriétaire avec:
chown -R asterisk /var/run/asterisk
une fois que vous redémarrez le serveur astérisque, la propriété revient à la "racine" à nouveau
ils devraient être pour l'utilisateur et le groupe "astérisque: astérisque"
Basem Hegazy
Vous devez apporter une modification dans le fichier asterisk.conf situé dans/etc/asterisk
astrundir => /var/run/asterisk
Redémarrez votre système et vérifiez
J'espère que cela vous aide
J'ai eu ce problème aujourd'hui. Cela n'avait rien à voir avec aucune des réponses affichées. Je les ai tous essayés. Mon problème était une mauvaise configuration avec le zaptel.conf (exécutant l'ancien astérisque!). J'avais commenté certains détails de la portée en essayant de résoudre un problème PRI. Lorsque le serveur a redémarré, ce problème s'est présenté. J'ai pu le découvrir en regardant les messages wanrouter dans les journaux. I a remarqué qu'il y avait 3 erreurs et les numéros de ligne correspondants, une fois que j'ai corrigé ces problèmes et exécuté un #asterisk -vvvvc
le serveur est revenu et tout a fonctionné.
Cela montre que le serveur astérisque n'est pas en cours d'exécution.
Vous pouvez taper les commandes suivantes sur cli:
astérisque
astérisque -rvvvv
les commandes ci-dessus ont fonctionné pour moi!
la première commande démarre l'astérisque
la deuxième commande vous amène à l'astérisque cli
Vérifiez d'abord si le fichier /var/run/asterisk/asterisk.ctl existe sinon, le serveur astérisque ne fonctionne pas. Alors commence comme ça
/ usr/sbin/astérisque -gvvc
puis l'astérisque -r pour passer à l'invite de ligne de commande a fonctionné pour moi.
C'est un problème commun pour l'astérisque et cela fonctionne pour moi
Sudo su
/etc/init.d/asterisk start
asterisk -rvvv
Si cela ne fonctionne pas, arrêtez-le
Sudo su
/etc/init.d/asterisk stop
Recommencez
Sudo su
/etc/init.d/asterisk start
asterisk -rvvv
C'est tout
Dans le répertoire source contrib se trouvent des exemples de scripts pour init.d - il est plus simple d'exécuter le serveur en mode arrière-plan - les scripts init contiennent également un moniteur pour relancer l'astérisque s'il tombe en panne.
Ensuite, il vous suffit d'utiliser
Sudo asterisk -vvvvvvvr
Notez que vous devez l'exécuter en tant que root pour obtenir les privilèges de connexion.
Si vous avez installé via une distribution, les scripts init.d sont généralement fournis en standard.
Il existe une autre solution si ci-dessus n'a pas aidé, ajoutez:
noload => res_pjsip.so
à /etc/asterisk/modules.conf
Si d'autres solutions ne fonctionnent pas pour vous, essayez simplement (en tant que root):
amportal restart
J'espère que ça aide ;-)
Seulement vous devez vider le répertoire/tmp à l'aide de la commande et appuyer sur redémarrer votre système. vous pouvez maintenant jouer sur l'astérisque CLI tout ce que vous voulez.
Il ne fonctionne peut-être pas.
essayez d'exécuter /etc/init.d/asterisk status
Si ce n'est pas en cours d'exécution, démarrez-le en utilisant:
/etc/init.d/asterisk start
Ou en RH 7:
Systemctl start asterisk
Essayez d'utiliser Sudo, pour exécuter l'astérisque -r qui fonctionne pour moi chaque fois que cette erreur se produit.
J'ai résolu ce problème en utilisant: chown -R etc/asterisk chown -R var/lib/asterisk
c'est bacause, comme dit ici, je ne courais pas en tant qu'administrateur. J'ai donc fait de mon utilisateur le propriétaire des répertoires Asterisk.
allez simplement dans le dossier d'installation
cd /usr/src/asterisk
asterisk -r
reload
J'ai eu un problème similaire, dû au remplissage du disque dur. Il s'avère que le problème était lié à la corruption de la table cdr et l'exécution de la réparation dans mysql a résolu le problème.
Je viens d'installer l'astérisque 13.18.5 sur CentOS7. Après avoir ouvert une session en tant que root, j'avais le même problème et je viens de faire "SELINUX = désactivé" dans/var/selinux/config et c'était tout. Mon astérisque a commencé en mode verbeux en faisant astérisque -rvvvvvv. Aucune erreur !!!
Une autre façon de procéder consiste à utiliser d'abord la commande "astérisque - &", puis à attendre un certain temps un message "OK" de l'astérisque, puis "asterisk -rvvvvv".
Vous devez être root.
Sudo su -
asterisk -r