web-dev-qa-db-fra.com

astérisque: impossible de se connecter à l'astérisque distant (existe-t-il /var/run/asterisk.ctl?)

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?

28
rekha_sri

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.

27
Duc

Il y a deux raisons courantes pour lesquelles cela se produit:

  1. L'astérisque n'est pas en cours d'exécution.
  2. Vous essayez d'exécuter 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.

22
rdegges

Cette commande devrait fonctionner si les autres n'ont pas résolu le problème:

Astérisque Sudo - &

19
meda

Si SELINUX est activé, cela empêchera la création de ce fichier. Vous devez le désactiver.

  1. vi /etc/selinux/config
  2. set SELINUX=disabled
  3. redémarrer
16
Tim Davies

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

14
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

9
Shrikant Soni

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é.

3
John Thicke

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

3
Ankit Jayswal

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.

3
David Okwii

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

3
kaptanSOM

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 
  • pour se connecter au serveur qui s'exécute déjà en arrière-plan.

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.

2
BillyBigPotatoes

Il existe une autre solution si ci-dessus n'a pas aidé, ajoutez:

noload => res_pjsip.so à /etc/asterisk/modules.conf

2
paka

Si d'autres solutions ne fonctionnent pas pour vous, essayez simplement (en tant que root):

amportal restart

J'espère que ça aide ;-)

1
serfer2

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.

1
deep

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

1
TheSenior

Essayez d'utiliser Sudo, pour exécuter l'astérisque -r qui fonctionne pour moi chaque fois que cette erreur se produit.

0
Meow

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.

0
Ney Cândido

allez simplement dans le dossier d'installation

cd /usr/src/asterisk
asterisk -r
reload
0
san san

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.

0
Chris LaFrinere

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".

0
Aurangzeb

Vous devez être root.

Sudo su -
asterisk -r
0
Daniel Ramos