我有一个问题,MySQL没有启动我的QNAP NAS.
我首先发现这是因为无法通过phpMyAdmin登录 - 收到错误:
#2002 Cannot log in to the MySQL server
Run Code Online (Sandbox Code Playgroud)
然后我去尝试启动mysql,因为我猜这是一个常见问题,但它只是给出了一般错误.
我经历了mysql.sock文件和一切的故障排除,更改了它的权限,但没有任何工作.
我多次重启我的NAS.
我最终试图重启mysql.这样做我得到:
ERROR! MySQL manager or server PID file could not be found!
Run Code Online (Sandbox Code Playgroud)
我找不到任何特定的QNAP或任何一般类型的故障排除.我发现的一切似乎与OSX有关.
我正在使用exiftool的shell脚本自动更改某个文件夹中包含的图片上的一些exif标签,我想在作业完成时使用输出在我的NAS(QNAP)上获取通知.
一切正常,但是 - 当通知系统截断消息时 - 我希望只收到我需要的信息,即shell输出的最后一行,例如以下内容:
Warning: [minor] Entries in IFD0 were out of sequence. Fixed. - 2015-07-12 15.41.06.jpg
4512 files failed condition
177 image files updated
Run Code Online (Sandbox Code Playgroud)
问题是目前我只收到以下通知:
在相机上完成Exiftool cronjob:4512文件失败
我想要的是:
在相机上完成Exiftool cronjob:更新了177个图像文件
该脚本如下:
#!/bin/sh
# exiftool script for 2002 problem
dir="/share/Multimedia/Camera"
cd "$dir"
FOLDER="$(printf '%s\n' "${PWD##*/}")"
OUTPUT="$(exiftool -overwrite_original -r '-CreateDate<DateTimeOriginal' -if '$CreateDate eq "2002:12:08 12:00:00"' -if '$DateTimeOriginal ne $CreateDate' *.[Jj][Pp][Gg])"
/sbin/notice_log_tool -a "Exiftool cronjob completed on ${FOLDER}: ${OUTPUT}" --severity=5
exit 0
Run Code Online (Sandbox Code Playgroud)
为此,我使用|使用$ OUTPUT变量 尾巴-1,但可能我犯了一些基本错误,我得到的结果如下:
在相机上完成Exiftool cronjob:4512文件条件失败| 尾巴-1
如何以正确的方式做到这一点?谢谢
我正在尝试从我的Qnap安装一个NFS共享到运行Manjaro(Arch Linux)的笔记本电脑但是我一直被服务器拒绝访问,我无法弄清楚问题是什么!
$ sudo mount 10.0.2.6:/backup /mnt/nas/backup
mount.nfs: access denied by server while mounting 10.0.2.6:/backup
Run Code Online (Sandbox Code Playgroud)
装载点:
$ showmount -e 10.0.2.6
Export list for 10.0.2.6:
/backup
/Web
/Recordings
/Public
/Multimedia
/Download
/Containers
Run Code Online (Sandbox Code Playgroud)
我的Docker文件是song / songkong,位于https://hub.docker.com/r/songkong/songkong/~/dockerfile/
FROM openjdk:8-jre-alpine
RUN apk --no-cache add \
ca-certificates \
curl \
fontconfig \
msttcorefonts-installer \
tini \
&& update-ms-fonts \
&& fc-cache -f
RUN mkdir -p /opt \
&& curl http://www.jthink.net/songkong/downloads/current/songkong-linux-headless-novm.tgz?val=77 | tar -C /opt -xzf - \
&& find /opt/songkong -perm /u+x -type f -print0 | xargs -0 chmod a+x
RUN addgroup -S songkong \
&& adduser -S -G songkong songkong
USER songkong:songkong
EXPOSE 4567
ENTRYPOINT ["/sbin/tini"]
# Config, License, Logs, Reports and Internal Database …Run Code Online (Sandbox Code Playgroud) 我docker-1.9.1在 QNAP raid 机器上运行。bridge它具有使用 subnet 的默认网络10.0.3.0/24。在 iptables 中我看到表中的一条规则nat:
-A POSTROUTING -s 10.0.3.0/24 ! -d 10.0.3.0/24 -j MASQUERADE
我假设 Docker 自己创建了这个规则。
我创建了一个新的桥接网络:
docker network create \
--gateway=10.0.5.1 \
--subnet=10.0.5.0/24 \
-o "com.docker.network.bridge.host_binding_ipv4"="0.0.0.0" \
-o "com.docker.network.bridge.enable_icc"="true" \
-o "com.docker.network.driver.mtu"="1500" \
-o "com.docker.network.bridge.name"="lxcbr1" \
-o "com.docker.network.bridge.enable_ip_masquerade"="true" \
isolated_nw
Run Code Online (Sandbox Code Playgroud)
这不会在 iptables 中创建规则。我是不是漏掉了一步?
这是完整的设置命令和结果,复制 @larsks 的示例:
[/share/Containers] # docker --version
Docker version 1.9.1, build 147ce3e
[/share/Containers] # iptables -t nat -S | grep 10.0.5.0
[/share/Containers] # docker …Run Code Online (Sandbox Code Playgroud) 如何在 QNAP TS-131P 上配置 Docker,使其一次只上传一层?
我在推送图像时遇到问题,因为它试图同时推送多个层,但由于互联网连接不良,它们一直失败。
根据如何同时推送单个 docker 镜像层?我需要配置守护进程以使用 max-concurrent-uploads,但我不明白在 qnap 的上下文中我是如何做到这一点的。
[~] # docker -v
Docker version 17.09.1-ce, build a9fd393
[~] # which docker
/share/CACHEDEV1_DATA/.qpkg/container-station/bin/docker
Run Code Online (Sandbox Code Playgroud)