标签: pipe

将电子邮件从 Google 应用程序通过管道传输到服务器 php 脚本

我想知道这里是否有人对我如何通过 Google Apps 托管我们的电子邮件将 support@domain.com 传送到我们服务器上的票务系统有任何想法。

是否可以通过 DNS 传输特定的电子邮件地址?

domain-name-system pipe g-suite

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

SELinux 阻止 /etc/aliases 到脚本的电子邮件管道工作

当有人向我的服务器发送电子邮件时,例如

somestringthatisnotnecessarilyauser@myserver.com
Run Code Online (Sandbox Code Playgroud)

我希望它通过管道传输到 PHP 脚本。所以在我的

/etc/aliases
Run Code Online (Sandbox Code Playgroud)

我有文件:

somestringthatisnotnecessarilyauser: "|/path/to/php/script.php"
Run Code Online (Sandbox Code Playgroud)

在禁用 SELinux 的情况下,它可以完美地将电子邮件发送到 PHP 脚本。

启用 SElinux 后,邮件日志出现权限错误:

local[19660]: fatal: execvp /path/to/php/script.php: Permission denied
Run Code Online (Sandbox Code Playgroud)

我对 SELinux 很陌生,但我已将问题归结为 SELinux,因为禁用它后,它可以正常工作。

有谁知道我需要申请哪些 semanage 命令或其他策略才能在启用 SELinux 的情况下使用它?

操作系统是 Centos6.5 64 位

以下是向地址发送电子邮件时 /var/log/audit/audit.log 所说的内容:

type=AVC msg=audit(1395174916.444:476603): avc:  denied  { search } for  pid=25396 comm="local" name="web" dev=dm-0 ino=522246 scontext=unconfined_u:system_r:postfix_local_t:s0 tcontext=unconfined_u:object_r:httpd_sys_content_t:s0 tclass=dir
type=SYSCALL msg=audit(1395174916.444:476603): arch=c000003e syscall=59 success=no exit=-13 a0=7feaddb404a0 a1=7feaddb40470 a2=7feaddb3b2d0 a3=7fffa4fe93d0 items=0 ppid=21187 pid=25396 auid=500 uid=99 gid=99 euid=99 suid=99 fsuid=99 egid=99 sgid=99 fsgid=99 tty=(none) ses=69836 comm="local" …
Run Code Online (Sandbox Code Playgroud)

email permissions postfix selinux pipe

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

Ubuntu 中的 Bash 管道答案

在 bash 脚本中,我想知道如何输入答案,例如:

ssh -l username -i /home/ubuntu/.ssh/id host.com < yes
Run Code Online (Sandbox Code Playgroud)

ssh 连接会询问我是否要继续连接,并且我想自动输入答案 yes 并输入我,但是我的脚本“< yes”似乎不起作用。有谁知道如何在 Ubuntu 下的 bash 中正确键入和管道响应“是”?

ubuntu bash pipe

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

为什么这个 apache php 管道日志脚本不能正常工作?

我有一个像这样的管道日志程序:

#!/usr/bin/php
<?php

$fd = fopen("php://stdin", "r");
while(true) {
  $l = fread($fd,8192);
  $l = trim($l);
  if($l =="") continue;
  file_put_contents('/home/proxy/testfile',$l."\n", FILE_APPEND);
}
fclose($fd);
Run Code Online (Sandbox Code Playgroud)

在我的网络服务器配置中,我有:

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" proxylog
CustomLog "|/home/proxy/logger.php" proxylog
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我确实收到了一些写入的日志输入,但很少。远小于默认日志文件。我也无法识别模式。

我也等待了足够长的时间,并在我的自定义管道日志中的最后一个日志条目之前的时间范围内成功检查了丢失的日志行 - 以消除缓冲区导致这种情况的可能性。有任何想法吗?

php logging pipe apache-2.2

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

如何在没有第一行的情况下显示结果

当我运行一些 bash 命令时,它返回2..n文本行(n每次都不同,可能包含空行)。

如何过滤输出以显示跳过第 1 行和第 2 行的结果?

例如

$ my_command

file1
file2
file3
file3

$ my_command | some_filter

file3
file4
Run Code Online (Sandbox Code Playgroud)

ubuntu bash text grep pipe

0
推荐指数
1
解决办法
177
查看次数

wget 和管道到后台的 tar

我想下载一个大文件是.tar.gz(> 2GB)的大小。bash 脚本还做了很多其他的事情,所以我想开始下载,然后继续处理 bash 脚本中的其他命令。我正在使用wget并通过管道tar在后台运行它&

wget -q "https://download-of-large-file-here.tar.gz" | tar xz &
# other commands here
Run Code Online (Sandbox Code Playgroud)

然而,这打破了:

gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Run Code Online (Sandbox Code Playgroud)

知道如何进行这项工作吗?

tar gzip pipe wget

0
推荐指数
1
解决办法
3979
查看次数

bash 管道是懒惰还是渴望?

我正在看着这个命令运行

tar cf - 20180412 -P | pv -s $(du -sb 20180412 | awk '{print $1}') | gzip > 20180412.tar.gz
9.02GiB 0:01:20 [ 114MiB/s] [===================================================================================================================================================================>] 100%
Run Code Online (Sandbox Code Playgroud)

并想知道如何pv工作。我认为管道是急切的,但我认为这pv只有在管道懒惰的情况下才能正常工作。

那么,bash 管道是懒惰还是渴望?

bash pipe

0
推荐指数
1
解决办法
223
查看次数