我想使用 NFS 从工作中连接到我的家庭服务器。我试过 sshfs 但有人说它不如 NFS 可靠。
我知道 sshfs 流量是加密的。但是 NFS 呢?有人可以嗅探我的流量并查看我正在复制的文件吗?
我在 LAN 中使用 NFSv4,效果很好。
假设我有一堆照片,所有照片都有正确的 EXIF 信息,并且照片是随机命名的(因为我遇到了问题)。我有一个名为的小程序jhead
,它给了我以下输出:
$ jhead IMG_9563.JPG
File name : IMG_9563.JPG
File size : 638908 bytes
File date : 2011:02:03 20:25:09
Camera make : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time : 2011:02:03 20:20:24
Resolution : 1500 x 2000
Flash used : Yes (manual)
Focal length : 5.0mm (35mm equivalent: 29mm)
CCD width : 6.17mm
Exposure time: 0.0080 s (1/125)
Aperture : f/3.1
Focus dist. : 0.29m
ISO equiv. : 125
Exposure bias: -1.67
Whitebalance : Manual …
Run Code Online (Sandbox Code Playgroud) 所以,我正在使用我制作的脚本将视频转换为 webm 格式。某个程序调用脚本,发送%f
视频的完整绝对文件名,如下所示:
converter.sh %f
Run Code Online (Sandbox Code Playgroud)
where%f
有两个可能的扩展名,.avi
或.mpg
.
# /bin/bash
ffmpeg -i $1 `dirname $1``basename $1 avi`webm && rm $1
Run Code Online (Sandbox Code Playgroud)
当$1
包含.avi
文件时,它目前可以完美运行,因为basename
删除了.avi
扩展名。当$1
以.mpg
相反结尾时,结果是.mpgwebm
。
如何修改该脚本以接收这两种可能的不同格式?
恢复:如果$1
是/somedir/video.avi
,脚本应该做:
ffmpeg -i /somedir/video.avi /somedir/video.webm
Run Code Online (Sandbox Code Playgroud)
如果$1
是/somedir/video.mpg
,脚本应该这样做:
ffmpeg -i /somedir/video.mpg /somedir/video.webm
Run Code Online (Sandbox Code Playgroud)
我知道这对某些人来说可能是傻瓜,但我对 bash 有点陌生。
我当时有两个 ISP,连接到同一台机器上。我默认将它们都添加到路由表中。但是,仅使用一种连接。
$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 303 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 303 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 303 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 303 0 0 eth1
Run Code Online (Sandbox Code Playgroud)
如何平衡两个 ISP 之间的流量负载?
我不小心在我的路由器上留下了一个开放端口,使用一个相当不安全的密码通过 SSH 访问我的一台计算机。我注意到是因为我检查了 /var/log/auth.log 并且只有一个来自外部的条目。没有 bash 历史,也没有任何容易注意到的东西。我应该检查什么才能知道我的计算机没有受到损害?
我正在一个项目中工作,我将不得不处理串行通信。为了进行测试,我想让 2 台计算机通过 RS232 相互交谈(通过我的交互)。
接下来的事情会奏效吗?
在计算机 A 中:
# cat /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)
在计算机 B 中:
# echo <something> >> /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)
计算机 A 是否会从 B 接收数据?
如果我错了,将某些内容发送到另一台计算机的最简单方法是什么?
欢迎提出想法!
我有一个监控摄像头,一个程序在检测到运动时记录视频。基本上,该程序以非常重的格式保存视频。
我的解决方案是调用一个使用 ffmpeg 转换视频的脚本。每次制作视频时都会调用该脚本。
转换所需的时间相对较短,但会占用大量 CPU。当一个新视频到达要转换而另一个视频的转换尚未完成时,问题就来了。在这种情况下,再次调用脚本,导致两个或多个 ffmpeg 进程使机器在相当长的一段时间内几乎挂起。
如何将转换作业排队,以便在前一个完成后执行?我想要的是一次只有一个 ffmpeg 进程。
我管理一个家庭服务器,有时当我外出时,我需要在服务器上执行一些简单的命令。3G + SSH 不是一种选择,因为我的手机太贵了(在阿根廷)。向我的邮件帐户发送短信更容易。
我想获取我发送到我的服务器的邮件**
,并处理由 bash 命令包围的文本。
你会推荐什么方法?