swupdate - 如何对 swupdate Web 界面实施身份验证(用户/密码)
问题描述
我需要一种方法来对 swupdate Web 界面实施某种身份验证(用户/密码),以便只允许授权用户更新固件。我试图将一个 .htaccess 文件放在 web 界面的根文件夹中(即 /www 目录中),但它似乎被忽略了。有人有关于我的要求的工作示例吗?
还有:在配置文件 swupdate.cfg 我找到了以下参数:
全局授权文件
对于嵌入式网络服务器,但我没有找到该文件必须具有的内容(和格式)。
提前致谢
解决方案
使用 apache 的 htdigest 工具创建 htdigest 文件。例如:htdigest -c .htdigest myrealm someuser
然后运行 swupdate 添加以下 mongoose 参数--auth-domain myrealm --global-auth-file /path_to_your_htdigest/.htdigest
。
一个完整的例子:/usr/bin/swupdate -v -H "my_hardware:1.0" -f /etc/swupdate.cfg -w "--auth-domain myrealm --global-auth-file /www/.htdigest" -p 'reboot'
推荐阅读
- c# - 在控制器中的两个方法之间传递数据
- python - 将列表/字典作为参数传递给函数有什么优点/缺点,而不是直接在函数中修改它?
- swift - 如何在列表中设置限制线
- accessibility - 如何确保屏幕阅读器宣布大写字母
- r - Count of correct and incorrect matches
- python - 我想显示第一个列表中的第一个单词并显示第二个列表中的 10 个单词,依此类推-python
- python - 模型进度 Scikit Learn
- python - 是否可以从一个类中选择一个随机变量?
- r - cookie 是否未在请求标头中传递(在 R 中)?
- c++ - 具有默认值的单参数构造函数是否与默认构造函数相同?