小编Tom*_*mas的帖子

有人可以通过互联网嗅探 NFS 吗?

我想使用 NFS 从工作中连接到我的家庭服务器。我试过 sshfs 但有人说它不如 NFS 可靠。

我知道 sshfs 流量是加密的。但是 NFS 呢?有人可以嗅探我的流量并查看我正在复制的文件吗?

我在 LAN 中使用 NFSv4,效果很好。

security nfs

30
推荐指数
3
解决办法
4万
查看次数

鉴于 EXIF 数据,如何重命名照片?

假设我有一堆照片,所有照片都有正确的 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)

bash python rename exif

16
推荐指数
2
解决办法
2万
查看次数

从字符串中删除文件扩展名的最佳方法?

所以,我正在使用我制作的脚本将视频转换为 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 有点陌生。

shell filenames

7
推荐指数
1
解决办法
3517
查看次数

两条或多条默认路由时的路由行为是什么?

我当时有两个 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 之间的流量负载?

linux routing administration

7
推荐指数
1
解决办法
6601
查看次数

未经授权的访问后我应该检查什么?

我不小心在我的路由器上留下了一个开放端口,使用一个相当不安全的密码通过 SSH 访问我的一台计算机。我注意到是因为我检查了 /var/log/auth.log 并且只有一个来自外部的条目。没有 bash 历史,也没有任何容易注意到的东西。我应该检查什么才能知道我的计算机没有受到损害?

security ssh

6
推荐指数
1
解决办法
2394
查看次数

RS232 聊天。最简单的方法?

我正在一个项目中工作,我将不得不处理串行通信。为了进行测试,我想让 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 接收数据?

如果我错了,将某些内容发送到另一台计算机的最简单方法是什么?

欢迎提出想法!

shell io-redirection serial-port

5
推荐指数
1
解决办法
1236
查看次数

如何排队进程?

我有一个监控摄像头,一个程序在检测到运动时记录视频。基本上,该程序以非常重的格式保存视频。

我的解决方案是调用一个使用 ffmpeg 转换视频的脚本。每次制作视频时都会调用该脚本。

转换所需的时间相对较短,但会占用大量 CPU。当一个新视频到达要转换而另一个视频的转换尚未完成时,问题就来了。在这种情况下,再次调用脚本,导致两个或多个 ffmpeg 进程使机器在相当长的一段时间内几乎挂起。

如何将转换作业排队,以便在前一个完成后执行?我想要的是一次只有一个 ffmpeg 进程。

scripting scheduling batch-jobs

4
推荐指数
1
解决办法
2593
查看次数

如何获取和处理邮件以执行命令?

我管理一个家庭服务器,有时当我外出时,我需要在服务器上执行一些简单的命令。3G + SSH 不是一种选择,因为我的手机太贵了(在阿根廷)。向我的邮件帐户发送短信更容易。

我想获取我发送到我的服务器的邮件**,并处理由 bash 命令包围的文本。

你会推荐什么方法?

remote-management email fetchmail sms

3
推荐指数
1
解决办法
1871
查看次数