Cardshop Writer主机工具

whost的Python项目详细描述


Cardshop Writer主机

Cardshop使用writer主机下载、写入SD卡并将其发送给收件人。 writerhost是一台始终运行、始终连接到一个或多个USB SD卡读卡器(物理设备)的计算机。

writer主机向cardshop进行身份验证以获取任务。当必须插入、检索和运送SD卡时,将联系WriterHost操作员(电子邮件)。

要求

  • 始终使用功能强大的计算机
  • 500GB或更多存储空间。
  • 通过以太网高速、直接、永久地连接到Internet。
  • 一个或多个高质量的USB SD卡读卡器(金士顿移动精英G4
  • awriter卡店账户。
  • 在演示服务器上分配的端口(请参见维护)。

ubuntu安装

只是一个定期的,新的ubuntu服务器安装。下面是用于测试的默认值(您可以自定义它们)。

  • 启动install media,在grub提示符下选择install ubuntu server(安装ubuntu服务器)。
  • 选择语言(英语
  • 选择键盘布局(英语(美国)英语(美国)
  • 选择安装ubuntu(不是云实例)
  • 配置网络(eth via dhcp
  • 代理地址:无
  • 镜像地址:http://archive.ubuntu.com/ubuntu" rel="nofollow">http://archive.ubuntu.com/ubuntu(预设值)
  • 使用整个磁盘
  • 选择要安装到的磁盘:选定磁盘
  • 摘要:确认并继续
  • < >简介
    • 名称:任意(例如:maint
    • 服务器名称:任意(例如:bkored
    • 用户名:任意(例如:maint_user
    • 密码:任意(例如:maint\u pwd
  • 立即重新启动
  • 取出安装介质,然后输入

安装软件

  • 登录并提升为rootsudo su-
  • 设置root的密码passwd
  • 确保Internet正常工作
  • 为远程访问配置ssh隧道
    • 使用ssh keygen为根用户生成ssh密钥对(无密码短语)
    • /root/.ssh/id_rsa复制到/root/.ssh/tunnel
    • 与Cardshop Admin共享(例如通过电子邮件)公钥(位于/root/.ssh/id_rsa.pub)。
    • 此文件将由Cardshop管理员附加到隧道服务器网关上的/home/tunnel/.ssh/authorized\u keys,以便编写器可以连接。
  • 下载安装脚本curl-l-o/tmp/whost setup https://raw.githubusercontent.com/kiwix/cardshop/master/whost/whost setup
  • 转到https://wiki.kiwix.org/wiki/cardshop/maintenance" rel="nofollow">https://wiki.kiwix.org/wiki/cardshop/maintenance,为主机选择一个端口并更新writers表
  • 运行安装脚本chmod+x/tmp/whost setup&;reverse_ssh_port=xxx/tmp/whost setup

配置写入程序

writer是通过一个命令行工具配置的,该工具在以root身份登录时自动启动(而不是通过su)。

Hotsport Cardshop writer-host configurator
-------------------------------------------

:: Internet Connectivity: CONNECTED
:: Authentication: AUTHENTICATED
:: Host Status: ENABLED
:: Configured Writers: 2
:: Choose:
   1 Configure Network
   2 Configure Credentials
   3 Configure USB Writers
   4 Update code and restart
   5 Disable this Host
   6 Exit to a shell
   7 Exit (logout)
>

您可以通过whost config在任何控制台上启动它

最初,请使用"更新代码并重新启动"选项,以确保获得所有修复。

首先,确保互联网连接显示已连接。如果没有,您应该在外部配置它,或者使用配置网络帮助程序(仅以太网)。

秒,使用配置凭据配置身份验证。进入你r调度器的用户名和密码(应该是writer角色)并在要求提供api url时按enter(默认应该是ok)。

然后配置USB写入程序。为此,您需要您的金士顿移动G4USB读卡器。插入时,金士顿读卡器被视为块设备(在/dev/sd中),即使没有插入卡。

警告:USB写入程序配置不接受在计算机运行时删除或重新插入的设备。如果意外断开其中一个读卡器,请重新连接并重新启动。

对于初始配置,请关闭计算机,插入USB设备,然后启动计算机以继续进行配置。

> 3
:: Already configured writer devices
 * A:/dev/sdc (Generic- USB3.0 CRW   -SD at 2:0:0:1)
 * B:/dev/sde (Generic- USB3.0 CRW   -SD at 3:0:0:1)

:: Choose:
   1 Reset writers config (remove ALL)2 Add one device
   3 CANCEL
>

要配置设备,请按照屏幕上的说明进行操作:从所有端口中卸下SD卡,然后在要求时将任何卡输入到所需的设备中。配置程序将检测卡及其读卡器,并为其分配一个插槽名(一个字母)。现在您可以卸下SD卡并继续配置另一个设备或退出。

当您的主机开始写作业时,它将(下载完成后)要求您将特定容量的SD卡插入插槽X,其中插槽是指定的插槽名称。确保在读卡器上标记物理插槽及其分配的名称。如果不拔掉读卡器的插头,这些名称就不会改变。

注意:推荐的Kingston读卡器实际上是两个具有不同插槽的独立读卡器(1个microSD和1个SD)。您可以选择只配置您喜欢的两个,但请记住,它们不能互换。

最后,您可以启用此主机。这将触发下载程序容器和每个配置的USB读卡器一个写入程序容器的启动(以及启动时的自动启动)。

-/P>

您可以通过以下方式检查主机是否正确配置:

  • 退出shell并运行docker psdocker日志
  • 检查管理器用户界面上的"计划程序"页。
  • 请Cardshop管理员使用反向ssh桥进行连接(ssh-i/root/whost-maint.priv root@localhost-p 2111

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件