鸵鸟户外

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
楼主: 高难度

我还是我

[复制链接]

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2023-2-16 21:04:03 | 显示全部楼层
加班加班中呀
回复

使用道具 举报

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2023-2-16 21:05:56 | 显示全部楼层
http:/甲骨文ARM架构云服务器部署宝塔+.net 5.0/www.bubuko.com/infodetail-3775053.html
回复

使用道具 举报

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2023-2-21 22:37:50 | 显示全部楼层
本文先发于 chinadsl, 链接:http://www.chinadsl.net/forum.php?mod=viewthread&tid=158737


言:
    手头有一个华为的光猫 HS8145V,在补全Shell 的路上跌跌撞撞,终于在chinadsl论坛翻楼找到了适合的方法。在此感谢各路神仙的探索和无私的分享。在摸索的过程中,发现光猫本身的系统没有提供自启动应用的入口,如果想在光猫上玩些花样也无能为力。但发现光猫除了本身的系统外,为了实现运营商的需 求,还隐藏了一个openwrt 系统,我们倒是可以在这个系统里面,自由的做我们想做的事情。

使用前提:
  • 要有运营商定制文件的华为光猫,比如说天翼智能网关(其它家没有试过)。
  • 要有telnet,需要补全shell。

原理:
    为了满足运营商的需求,除了光猫自己的管理界面外,华为的光猫还有一个系统,配合运营商的管理需求。而这个系统,是运行在容器中的 openwrt 系统,在我手头的 HS8145v 光猫里面,就在 mtd17、mtd18、mtd19 分区上,分别挂载在 /opt/upt/framework 和 /opt/upt/apps 下面。其中 framework 分区为只读,映射为 openwrt 的 rootfs分区, apps 分区为可读写,映射为openwrt 的overlayer,可用容量为90多M。在启动过程中,华为的 saf-huawei 程序会在容器内完整的启动这个 openwrt 系统。
所以,只要我们把需要的文件放入这个内嵌的openwrt 系统,就可以像操普通的 openwrt 系统一样了,比如说启动 dropbear,asterisk 等等。
在我的光猫里面,内嵌的openwrt 是 CC,所以我找的软件源是 openwrt cc for omap,源:

操作过程:
  • 要操openwrt 系统,当然首先是准备好 dropbear
    1.1 首先禁用光猫自带的 dropbear,并开启防火墙的22端口,这一步编辑的文件是 /mnt/jffs2/hw_ctree.xml 文件,因为文件有加密,所以需要解密编辑之后,再加密放回去,注意先备份 hw_ctree.xml !。
    1.1.1 先telnet 连接到光猫,在 wap > 界面下操作 ssh 配置,命令如下(这一步是保证在光猫的配置文件中,确认有关于 X_HW_CLISSHControl 的命令行):
    • ssh authentication-type mode 1
    • save data

    [color=rgb(51, 102, 153) !important]复制代码


    1.1.2 然后在 wap> 界面下,连续输入 su 命令提权、shell 命令入 linux 命令行界面,之后在Linux命令行界面下依次输入以下命令:
    • cd /tmp && rm hw_ctree*
    • cp /mnt/jffs2/hw_ctree.xml hw_ctree.xml.gz
    • aescrypt2 1 hw_ctree.xml.gz tmp
    • gunzip hw_ctree.xml.gz
    • sed -i 's/\(X_HW_CLISSHControl Enable="\)./\10/;s/\(AclServices.*SSHLanEnable="\)./\11/' hw_ctree.xml
    • gzip hw_ctree.xml
    • aescrypt2 0 hw_ctree.xml.gz tmp
    • cp hw_ctree.xml.gz /mnt/jffs2/hw_ctree.xml

    [color=rgb(51, 102, 153) !important]复制代码


    1.2 下载dropbear的包,解压,放入正确的位置。
    • cd /tmp
    • wget http://archive.openwrt.org/chaos ... _2015.67-1_omap.ipk
    • tar xzf dropbear_2015.67-1_omap.ipk
    • cd /opt/upt/apps/apps/
    • tar xzf /tmp/data.tar.gz
    • mkdir etc/rc.d && cd etc/rc.d
    • ln -s ../init.d/dropbear S50dropbear
    • rootpw=$(grep root /etc/shadow|cut -d: -f2)
    • sed -i "s/root:/root:$rootpw/" ../shadow

    [color=rgb(51, 102, 153) !important]复制代码


    1.3 这个系统里面root 密码在上一步已经设置为跟光猫的系统密码一致(我的机器上密码是 admin)。如果要免密登录openwrt 系统,需要自己创建ssh密钥对,将自己的公钥放到 /opt/upt/apps/apps/etc/dropbear 下面,并命名为 authorized_keys。 OK,基本的系统操作完成,现在可以重启光猫了。

  • 重启光猫后,现在应该可以ssh 远程登录系统了,登录进去之后,我们得到一个 openwrt 系统的界面。 2.1 系统默认的软件源是不存在的,需要我们修改一下,指向一个arm架构的 openwrt cc 源,我的系统修改如下:

    [color=rgb(51, 102, 153) !important]复制代码


    2.2 修改之后,要让系统能够接受omap 源的包,需要修改 /etc/opkg.conf 文件,请加入 arch omap 10 这一行,根据自己的情况编辑。我的文件内容如下:
    • root@SAF:~# cat /etc/opkg.conf
    • dest root / dest
    • ram /tmp
    • lists_dir ext /var/opkg-lists
    • option overlay_root /overlay
    • option check_signature 1
    • arch all 1
    • arch noarch 1
    • arch omap 10
    • arch sd5116v1 12

    [color=rgb(51, 102, 153) !important]复制代码


    2.3 现在可以运行 opkg 命令更新源,并查看软件信息了。但是奇怪的是,华为似乎阉割了 opkg 的安装功能,所以我们还需要替换掉系统的opkg命令,具体操作命令如下:

    [color=rgb(51, 102, 153) !important]复制代码


    现在应该就可以愉快的操 openwrt 系统了。

  • 完善 OpenWRT 的一些功能
    3.1 把 aescrypt2 的功能放到OpenWRT 里面来,免得每次修改文件都要 telnet 到原生系统里面去。 telnet 进原生系统后,操作命令:
    • cd /tmp
    • tar czf aescrypt2.tgz /lib/libubacktrace* /lib/libhw_ssp_basic.so /bin/aescrypt2 /etc/wap/aes_string

    [color=rgb(51, 102, 153) !important]复制代码


    然后在OpenWRT 里面运行命令:
    • tar xzf /e8ctmp/aescrypt2.tgz -C /

    [color=rgb(51, 102, 153) !important]复制代码


    3.2 把 iptables 防火墙配置命令放到OpenWRT 里面来。 还是telnet进原生系统,打包相关文件:
    • cd /tmp
    • tar czf iptables.tgz /lib/xtables /lib/libip* /lib/libxt* /sbin/ip* /sbin/xtables-multi /lib/pkgconfig/*

    [color=rgb(51, 102, 153) !important]复制代码


    然后在OpenWRT 里面运行命令:
    • tar xzf /e8ctmp/iptables.tgz -C /

    [color=rgb(51, 102, 153) !important]复制代码


回复

使用道具 举报

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2023-4-16 12:33:19 | 显示全部楼层
哟西
回复

使用道具 举报

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2023-10-31 13:39:12 | 显示全部楼层
{:4_217:,努力干活,,,吧
回复

使用道具 举报

410

主题

1893

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13948

总统勋章

QQ
 楼主| 发表于 2024-4-20 15:39:02 | 显示全部楼层
NAS干货分享 篇三:群晖docker注册表查询失败的解决办法2023-05-21 21:52:13 41点赞 427收藏 62评论
我的NAS是威联通TS-453Bmini,由于内部用于引导的储存器坏了,无法继续使用威联通系统了,于是就用U盘替代做了黑裙,用了几个月发现群晖系统的确不错,相当于威联通简单方便,而且特别稳定。
上周想着跑猕猴桃呢,格式化其中一个盘把系统搞崩溃了,于是就重装了一遍,装好发现docker注册表加载了,总是提示注册表查询失败,换自带的阿里云源提示回传错误,尝试了修改DNS、填写加速镜像等都没用,最终捣鼓出来了替代方法,特此分享给大家。
[color=var(--color-447dbd-9ecdee)]
一、常用的解决方法
我在网上看常用的解决办法就是填写国内加速镜像地址和修改DNS,具体步骤如下:
1、群晖docker——注册表——设置——选中Docker Hub——编辑——启用注册表镜像——在里面填写国内加速镜像地址:https://registry.docker-cn.com,然后重启docker
[color=var(--color-447dbd-9ecdee)]
2、控制面板——网络——手动配置DNS服务器,在里面填写国内公用DNS,一般用阿里的或者114
[color=var(--color-447dbd-9ecdee)]
如果这两步做完docker注册表就可以正常使用了的话,接下来就不用再看啦,如果这两步做完仍然解决不了问题,那接下来看我琢磨出来的方案。
二、SSH方案
经过我的琢磨发现,虽说在图形界面无法加载,但是通过SSH可以顺利拉取镜像,只要能够顺利拉取镜像,再在图形界面进行部署,就方便多了(其实部署也可以在SSH里面进行,不过我不懂代码 )。
首先在控制面板——终端机和SNMP里面启用SSH功能
[color=var(--color-447dbd-9ecdee)]
然后用PuTTY登录到NAS
[color=var(--color-447dbd-9ecdee)]IP填写NAS的IP地址,后面端口不用改
登陆后输入用户名和密码(输入密码时是不显示的)
[color=var(--color-447dbd-9ecdee)]
紧接着输入sudo -i回车,获取root权限,这一步还要再一次输入密码,也是不显示
[color=var(--color-447dbd-9ecdee)]
接下来输入docker pull XXX/XXX(X代表的就是你索要拉取的镜像名称),例如我要拉取jellyfin的docker镜像,就输入docker pull jellyfin/jellyfin即可,然后回车,接下来你会发现镜像开始下载了
[color=var(--color-447dbd-9ecdee)]
然后返回NAS的docker里的映像,你就会发现刚才拉取的镜像已经在里面了,接下来你就可以愉快的通过图形界面进行容器的安装了
[color=var(--color-447dbd-9ecdee)]
三、通过docker ui进行拉取
还有个方法更方便,就是用docker管理面板进行拉取,最著名的docker管理面板Portainer我试了不管用,咱们国内的docker ui可以顺利的拉取,具体步骤如下:
首先通过SSH拉取docker ui镜像:docker pull joinsunsoft/docker.ui
拉取成功后在群晖docker里面进行设置,只需在高级设置里把端口设置如下即可
[color=var(--color-447dbd-9ecdee)]
之后启动容器,然后NAS IP:8999访问,账号密码为ginghan/123456
[color=var(--color-447dbd-9ecdee)]
登录进去后点左边的镜像,然后点拉取镜像
[color=var(--color-447dbd-9ecdee)]
在镜像名称里填上你想要拉取的镜像名称,再点搜索镜像,即可找到你索要的镜像文件
[color=var(--color-447dbd-9ecdee)]
然后选中右键——拉取latest镜像即可下载镜像啦。
[color=var(--color-447dbd-9ecdee)]
之后你又可以愉快的在图形界面进行设置启动容器啦。
至于说为什么在群晖的docker图形界面无法连接docker仓库,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|tuoniao outdoor.

GMT+8, 2024-11-22 16:25 , Processed in 0.028632 second(s), 6 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表