小编las*_*ash的帖子

webp 动画到 gif 动画 (cli)

今天我很惊讶地发现从webp动画到gif动画显然是多么困难。我GIMP 2.8.22ImageMagick 7.0.7-21linux 4.14.13-1-ARCH似乎并不支持该格式,唯一的工具,回购可似乎是libwebp 0.4.1其中包括一个解码工具,可以让您提取单个帧的一些图像格式,他们都不是GIF的(这是一个授权问题可能? )

无论如何,我使用了以下脚本:

#!/bin/bash

DELAY=${DELAY:-10}
LOOP=${LOOP:-0}
r=`realpath $1`
d=`dirname $r`
pushd $d > /dev/null
f=`basename $r`
n=`webpinfo -summary $f | grep frames | sed -e 's/.* \([0-9]*\)$/\1/'`
pfx=`echo -n $f | sed -e 's/^\(.*\).webp$/\1/'`
if [ -z $pfx ]; then
    pfx=$f
fi

echo "converting $n frames from $f 
working dir $d
file stem '$pfx'"

for ((i=0; i<$n; i++)); do
    webpmux -get frame $i $f …
Run Code Online (Sandbox Code Playgroud)

arch-linux imagemagick gif animation webp

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

使用 systemd 配置 java 守护进程

我将这个定义用于systemd工作:

 [Unit]
 Description=Some job

 [Service]
 ExecStart=/usr/local/sbin/somejob
 User=dlt
 Type=forking

 [Install]
 WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

脚本调用如下(调用一个简单的例程,侦听 tcpip 套接字并将输入附加到文件):

 #!/bin/sh

 cd /home/user/tmp/testout
 nohup java -jar /home/user/programming/tests/java/core/SocketTest/SocketTest.jar </dev/null >/dev/null &
Run Code Online (Sandbox Code Playgroud)

之后systemctl start somejob的过程显示为下运行,同时init作为其父:

 user@CANTANDO ~$ ps -u dlt eo pid,ppid,command
   PID  PPID COMMAND
  8718     1 java -jar /home/user/programming/tests/java/core/SocketTest/SocketTest.jar
Run Code Online (Sandbox Code Playgroud)

执行systemctl stop somejob该过程后不再显示(并且端口已关闭)。

所以一切看起来都很好

我的问题是:这是运行 java 守护进程的可接受的解决方案systemd,还是有警告,以及其他更稳定或安全的方法来实现这一目标?

java systemd daemon

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

过程替换中的敏感数据

假设我这样做:

#!/bin/bash
#content=$(cat -)
content="foo"
pass=$1
echo $content | ccrypt -f -k <(echo -n $pass)  
Run Code Online (Sandbox Code Playgroud)

是否可以/dev/fd/*信任在进程替换文件上设置的权限以在 期间保持密码安全ccrypt

编辑:从脚本中删除了愚蠢的违规行,无论如何都会显示通行证

security permissions encryption process-substitution

3
推荐指数
2
解决办法
494
查看次数

Linux 如何在默认网关之间进行选择?

我有一台带有两个 NICS 的计算机,一个eth一个wlan

  • wlan位于 10.0.0.0/24
  • eth在 192.168.0.0/16

内核路由表为:

 $ route -n
 Kernel IP routing table
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
 0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 enp4s0f0
 0.0.0.0         10.0.0.1        0.0.0.0         UG    600    0        0 wlp3s0
 10.0.0.0        0.0.0.0         255.255.255.0   U     600    0        0 wlp3s0
 169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0f0
 192.168.0.0     0.0.0.0         255.255.0.0     U     100    0        0 enp4s0f0
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 内核是选择使用哪个默认 gw,还是发送给两者?
  2. 如果它选择,它如何选择?
  3. 影响选择或使其成为选择的最有效方法是什么?

使用 4.4.0-45-generic

routing ip ipv4

2
推荐指数
1
解决办法
4942
查看次数