docker build 时,shell 里的 export https_proxy 及 proxychains 均不生效,使用 –build-arg 可以传递代理参数。
docker build --build-arg HTTPS_PROXY=[PROXY] --build-arg HTTP_PROXY=[PROXY] -t [TAG] .
docker build 时,shell 里的 export https_proxy 及 proxychains 均不生效,使用 –build-arg 可以传递代理参数。
docker build --build-arg HTTPS_PROXY=[PROXY] --build-arg HTTP_PROXY=[PROXY] -t [TAG] .
DSM新版本出来好久了,一直没升级,最新的DSM版本是7,跨大版本升级肯定不支持,于是决定升级到6.2.4。然后,不出意外的,失联了。以下为修复踩坑过程全记录。
马上找出来升级前预备好的无损降级教程,按照步骤操作,结果,在安装DSM时,会卡 36%,又失败了。
https://wp.gxnas.com/10358.html
降级失败,选择重装 DSM6.2.3,很顺利,正常装入,且数据还在,只是系统重置掉了,然后继续重新配置系统。
社区源无法安装,解决方案为更新根CA证书。
sudo -i
wget https://curl.se/ca/cacert.pem --no-check-certificate
mv cacert.pem /etc/ssl/certs/ca-certificates.crt
https://wp.gxnas.com/11626.html
entware,已经不是 entware-ng 了,按照新 Wiki 说明安装。
https://github.com/Entware/Entware/wiki/Install-on-Synology-NAS
DSM6.2.3 Let’s Encrypt 泛域名证书自动更新,DSM5.2泛域名证书自动更新。
DSM6 已有泛域名自动更新脚本,但无法正常使用,自行修订脚本,解决 acme.sh 下载问题并配置泛域名使用邮箱变量后即可使用,另一台 DSM5.2 挂载已生成的证书目录后使用自写脚本进行安装。(Todo:DSM5.2 安装脚本
DSM5.2 安装命令
/usr/syno/etc/ssl/ssl.intercrt/server-ca.crt
/usr/syno/etc/ssl/ssl.crt/server.crt
/usr/syno/etc/ssl/ssl.key/server.key
/usr/syno/sbin/synoservicecfg --reload httpd-sys
https://community.letsencrypt.org/t/synology-dsm-5-renew-certificate-failed/124501/34
VideoStation 无 /usr/syno/etc/codec/activation.conf
添加媒体库后等待
918+核显驱动丢失,需手动增加驱动包。
sudo -i
echo 1 > /proc/sys/kernel/syno_install_flag
mkdir -p /tmp/synoboot2
mount /dev/synoboot2 /tmp/synoboot2
cd /tmp/synoboot2
rm extra.lzma extra2.lzma
cp /volume1/video/extra.lzma /volume1/video/extra2.lzma ./
chown -R root:root extra.lzma extra2.lzma
chmod +x extra.lzma extra2.lzma
# rm -rf /usr/lib/modules/update/*
reboot
VideoStation 无 DTS 解码
#首先安装好社群ffmpeg
sudo -i
sh -c "$(wget -O- https://gitee.com/woodenrobot/documents-for-fun/raw/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p install
#卸载
sh -c "$(wget -O- https://gitee.com/woodenrobot/documents-for-fun/raw/master/Synology/ffmpeg_dts_eac3_patch.sh)" -p uninstall
CPU显示正确信息补丁
wget https://wp.gxnas.com/wp-content/uploads/2019/08/ch_cpuinfo
chmod +x ch_cpuinfo
./ch_cpuinfo
mkdir .ssh
vi .ssh/authorized_keys
chmod 711 .ssh
chmod 711 .
chmod 711 .ssh/authorized_keys
chown -R admin .ssh/
https://www.synology.com/zh-cn/knowledgebase/DSM/tutorial/Management/How_to_log_in_to_DSM_with_key_pairs_as_admin_or_root_permission_via_SSH_on_computers
PS. 按官方文档,将证书放在 /root/ 目录下,可直接使用 root 用户名免密登录。
普通用户证书权限 711,root 用户证书权限 700
vi /etc/portforward/rule.conf
删掉 quickconnect 规则即可。
检查 tun 模块状态
lsmod | grep tun
如果结果中无
tun
,尝试安装:
insmod /lib/modules/tun.ko
测试 tun.ko 模块是否有效
确保 tun.ko 模块可以正常工作:
mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
cat /dev/net/tun
使 tun.ko 模块持久化
模块安装需要在每次 Synology 重启时保持持久性,就必须重复使用 insmod 命令。
可以创建开机脚本搞定,执行如下命令进行创建:
cat <
#!/bin/sh -e
insmod /lib/modules/tun.ko
EOF
给脚本可执行权限:
chmod a+x /usr/local/etc/rc.d/tun.sh
使用的Docker镜像:
https://hub.docker.com/r/vimagick/ocserv/
GitHub地址:
https://github.com/vimagick/dockerfiles/tree/master/ocserv
SSH登录群晖,输入sudo -i
然后输入密码进入 ROOT;
输入docker pull vimagick/ocserv
拉取镜像;
输入mkdir ocserv
创建文件夹;
输入cd ocserv
进入文件夹;
输入vi docker-compose.yml
创建docker-compose
配置文件;
输入:set paste
使vi
进入粘贴模式,可让粘贴内容不自动对齐;
按i
键输入以下内容:
ocserv:
image: vimagick/ocserv
container_name: ocserv
ports:
- "55443:443/tcp"
- "55443:443/udp"
environment:
- VPN_DOMAIN=域名
- OCSERV_VERSION=0.12.4
- VPN_NETWORK=192.168.99.0
- VPN_NETMASK=255.255.255.0
- LAN_NETWORK=172.17.1.0
- LAN_NETMASK=255.255.255.0
cap_add:
- NET_ADMIN
volumes:
- "/volume1/docker/ocserv/ocpasswd:/etc/ocserv/ocpasswd"
restart: always
保存退出,输入docker-compose up -d
启动容器
参考:
https://www.moewah.com/archives/2750.html
https://yeasy.gitbooks.io/docker_practice/compose/compose_file.html
ffmpeg
ffmpeg -rtsp_transport tcp -i rtsp:// -c copy -t TIME /volume1/iptv/FILENAME.ts
ffmpeg -rtsp_transport tcp -fflags +genpts -i rtsp:// -c copy -t TIME /volume1/iptv/FILENAME.ts
Tvhead
手动添加
添加 IPTV Network,添加 Muxer,map channel。
pipe:///bin/ffmpeg -rtsp_transport tcp -i rtsp:// -c copy -f mpegts pipe:1
pipe:///bin/ffmpeg -rtsp_transport tcp -fflags +genpts -i rtsp:// -c copy -f mpegts pipe:1
自动添加
https://www.right.com.cn/forum/thread-556517-1-1.html
m3u 中地址为手动添加的管道格式。
从社群源安装 ffmpeg 套件后,shell 中版本号还是旧的。执行下列命令。
DSM5.2
rm /usr/syno/bin/ffmpeg
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/syno/bin/ffmpeg
DSM6
mv /usr/bin/ffmpeg /usr/bin/ffmpeg_bak
ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
群晖中手动更新 Transmission Web Control
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh --no-check-certificate
sh install-tr-control-cn.sh /usr/local/transmission/share/transmission
来源:
https://github.com/ronggang/transmission-web-control/wiki/Linux-Installation-CN
cd /var/services/download/
mkdir /tmp/torrents/
find . -name "*.torrent" -type f -exec cp {} /tmp/torrents \;
find . -name "*.resume" -type f -exec cp {} /tmp/torrents \;
tar cfvz /tmp/torrents_full.tar.gz /tmp/torrents/
mv /tmp/torrents_full.tar.gz /volume1/other/
ds2tr.exe -dir torrents
2019-11-22 update:
突然发现也适用普通 tr 迁移部分站点的种子至新 tr 的情况。
ds2tr.exe 文件获取请至
https://github.com/ronggang/transmission-web-control/wiki/Home-CN#交流方式 QQ 群
用群晖自带的 Download Station,开启 emule 下载后,总是不能连接到 ed2k 服务器和 kad 网络。直接添加 ed2k 服务器好像也没用。
费了一些工夫,在网上找到了解决方案。
先关闭 emule 下载,然后通过 ssh 或者 telnet 登陆上 nas,执行如下命令
cd /usr/syno/etc/packages/DownloadStation/amule/
rm server.met nodes.dat
wget http://upd.emule-security.org/server.met
wget http://upd.emule-security.org/nodes.dat
然后重新开启 emule 下载,就可以连接到 ed2k 服务器和 kad 网络了。
来源:https://www.hyq.me/2015/05/21/use-emule-on-synology-nas