首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asterisk AGI AWS "ProfileNotFound:找不到配置文件(foo)“

Asterisk AGI AWS "ProfileNotFound:找不到配置文件(foo)“
EN

Stack Overflow用户
提问于 2020-02-25 03:07:09
回答 1查看 122关注 0票数 0

为了给你一些背景知识,我有一个bash脚本是通过Python AGI从Asterisk启动的,它针对Amazon Polly运行并生成一个.sln文件。我在CentOS服务器上工作,但正在尝试将其迁移到Debian服务器上。

这是给我带来问题的代码行项目

代码语言:javascript
复制
aws polly synthesize-speech --output-format pcm --debug --region us-east-2 --profile asterisk --voice-id $voice --text "$1" --sample-rate 8000 $filename.sln >/dev/null

我一直收到这个错误

代码语言:javascript
复制
ProfileNotFound: The config profile (foo) could not be found

这是我的/root/.aws/config的示例

代码语言:javascript
复制
[default]
region = us-east-2
output = json

[profile asterisk]
region = us-east-2
output = json

[asterisk]
region = us-east-2
output = json

/root/.aws/credentials看起来类似,但其中包含密钥。我甚至尝试过将所有这些数据存储在环境变量中,并使用默认设置来克服这一点,但我遇到了无法定位凭据或必须定义区域(通过内联定义区域来克服此问题)的问题。这几乎就像,Asterisk不知何故在某个孤立的会话中运行它,而我无法获得凭据或配置/凭据文件。根据研究和我如何设置它,它目前是以Root运行的,所以这不应该是一个问题。

任何帮助都非常感谢,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-25 04:31:14

出于安全考虑,应该在星号用户下运行Asterisk。

就像你之前安装的一样,它在根目录下,所以一切都正常。

请确保您已为asterisk用户设置AWS Polly,或创建sudo条目并使用sudo。

如果使用System命令,它也没有shell( bash ),因此您必须自己通过bash脚本、设置路径和其他所需变量启动它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60382449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档