astérisque: impossible de se connecter à l'astérisque distant (does /var/run/asterisk.ctl-il exister?) [fermé]
j'apprends l'astérisque.
après avoir installé asterisk, j'ai essayé de me connecter avec en utilisant
asterisk -rvvvvc.
Mais il m'a donné le message d'erreur suivant:
impossible de se connecter à l'astérisque distant (does /var/run/asterisk.ctl-il exister?)
Comment puis-je résoudre ce problème?
21 réponses
C'est probablement parce que astérisque n'est pas en cours d'exécution sur votre serveur.
Essayez de le faire fonctionner avec cette commande :
asterisk -vvvvvvc
vous entrerez dans L'astérisque CLI et si quelque chose tourne mal, vous le verrez. Après cela, vous pouvez quitter le CLI en entrant le exit
la commande. Vous pouvez alors vous reconnecter au CLI en tapant asterisk -r
. Toutes ces commandes supposent que vous êtes l'utilisateur root. Si vous n'êtes pas root préfixe par sudo
, par exemple sudo asterisk -vvvvvvc
.
j'Espère que ça aide, en ce qui concerne, Duc.
Il y a deux raisons pour lesquelles cela se produit:
- Asterisk n'est pas en cours d'exécution.
- 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, puis ouvrez une session en tant qu'utilisateur root, ou tout simplement: sudo asterisk -r
.
Cette commande devrait fonctionner si les autres n'ont pas de résoudre le problème:
sudo astérisque -&
si vous avez activé SELINUX, cela empêchera la création de ce fichier. Vous devez la désactiver.
vi /etc/selinux/config
set SELINUX=disabled
- reboot
en fait c'est un problème de propriété
essaie:
ls -l /var/run/asterisk/asterisk.ctl
vous verrez que le fichier a la propriété de 'root'
bien que vous ayez changé de propriétaire avec:
chown -R asterisk /var/run/asterisk
une fois que vous redémarrez le serveur asterisk la propriété revient à la "racine" de nouveau
ils devraient être pour l'utilisateur' asterisk:asterisk ' et le groupe
Basem Hegazy
Vous avez à faire un changement dans l'astérisque.fichier conf situé à /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. Il n'avait rien à voir avec les réponses. J'ai tout essayé. Mon problème était une mauvaise configuration avec le zaptel.conf (exécution de la vieille astérisque!). J'avais commenté quelques détails de portée en essayant de résoudre un problème de PRI. Lorsque le serveur ai redémarré cette question s'est présentée. J'ai pu découvrir ceci en regardant les messages wanrouter dans les journaux. J'ai remarqué qu'il y avait 3 erreurs, et les numéros de ligne correspondants, une fois que j'ai corrigé ces problèmes, et ran #asterisk -vvvvc
le serveur revint et tout a fonctionné.
vérifiez d'Abord si le fichier /var/run/asterisk/asterisk.ctl existe si ce n'est pas le cas, le serveur asterisk ne tourne pas. Donc, commencer comme
/ usr / sbin / asterisk-gvvc
et puis asterisk-r de tomber à l'invite de ligne de commande a fonctionné pour moi.
C'est un problème commun pour asterisk et cela fonctionne pour moi
sudo su
/etc/init.d/asterisk start
asterisk -rvvv
Si vous ne travaillez pas l'arrêter
sudo su
/etc/init.d/asterisk stop
recommencer
sudo su
/etc/init.d/asterisk start
asterisk -rvvv
C'est tout
cela montre que le serveur asterisk n'est pas en cours d'exécution.
vous pouvez taper les commandes suivantes à cli:
astérisque
asterisk-rvvv
les commandes ci-dessus ont fonctionné pour moi!
la première commande commence astérisque
deuxième commande, vous reçoit à la cli d'asterisk
dans le répertoire source contrib, il y a des scripts d'exemple pour init.d - il est plus simple d'exécuter le serveur en mode d'arrière - plan-les scripts d'initialisation contiennent également un moniteur pour relancer asterisk s'il tombe en panne.
Ensuite, vous avez juste besoin d'utiliser
sudo asterisk -vvvvvvvr
- pour se connecter au serveur qui fonctionne déjà en mode background.
notez que vous devez exécuter ceci en tant que root pour gagner des privilèges pour vous connecter.
si vous avez installé via une distro-alors initialisation.les scripts d sont généralement fournis en standard.
il y a une autre solution Si ci-dessus n'a pas aidé, ajouter:
noload => res_pjsip.so
de
/etc/asterisk/modules.conf
vous devez uniquement vider le répertoire / tmp en utilisant command & hit redémarrer votre système. maintenant vous pouvez jouer sur asterisk CLI tout ce que vous voulez.
il se peut qu'il ne fonctionne pas.
essayez enflammée /etc/init.d/asterisk status
Si sa ne fonctionne pas, Commencez à l'aide de:
/etc/init.d/asterisk start
Ou en RH 7:
Systemctl start asterisk
Essayez d'utiliser sudo pour exécuter asterisk-r qui fonctionne pour moi à chaque fois que cette erreur arrive.
j'ai résolu ce problème en utilisant: chown-R etc / asterisk chown-R var/lib / asterisk
c'est la bacause, comme dit ici, Je ne courais pas en tant qu'administrateur. Donc, j'ai créé mon utilisateur en tant que propriétaire des répertoires Asterisk.
allez simplement dans le dossier d'installation
cd /usr/src/asterisk
asterisk -r
reload
si d'autres solutions ne fonctionnent pas pour vous, essayez simplement (en tant que root) ceci:
amportal restart
j'Espère que ça aide ;-)
j'ai eu un problème similaire, qui est le résultat du disque dur rempli. Il s'avère que le problème était avec la table cdr étant corrompue et en cours de réparation dans mysql remédié au problème.
je viens d'installer l'astérisque 13.18.5 sur CentOS7. Après la connexion en tant que root, j'avais le même problème et j'ai juste fait "SELINUX=disabled" dans /var/selinux/config et c'était tout. Mon astérisque a commencé en mode verbeux en faisant astérisque-rvvvvv. Pas d'erreurs !!!
une autre façon de le faire est d'utiliser d'abord la commande "asterisk -&", puis d'attendre pendant un certain temps un message" OK "d'asterisk et ensuite"asterisk-rvvvv"