AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-43682

w00t's questions

Martin Hope
w00t
Asked: 2018-01-03 07:42:12 +0800 CST

仅列出 mailq 中的队列 ID

  • 0

mailq列出一堆与队列相关的信息:

C999C20A80    8314 Sun Dec 24 21:19:18  MAILER-DAEMON  
(host abc[x.x.x.x] said: 421 Timeout - closing connection (in reply to MAIL FROM command))  
                                         a@a

如何只打印QUEUE ID而不用各种 grep|awk|sed 处理它?
我确定我看到了它的命令,但我没有“注册”它,现在我忘记了。
可能带有postsuperorpostqueue的东西,但是阅读手册页我看不到任何选项。

postfix
  • 1 个回答
  • 1890 Views
Martin Hope
w00t
Asked: 2016-03-16 05:16:25 +0800 CST

聚合的 munin 图形文件为空

  • 2

我无法汇总我编写的一些自定义图表。我知道聚合是功能性的,因为我能够聚合默认插件,但我不确定我的有什么问题。

munin.conf:

[myapp;web-servers;0-1]
        address 1.2.3.4
        use_node_name yes
[myapp;web-servers;0-2]
        address 5.6.7.8
        use_node_name yes

[myapp;web-servers;Aggregated]
        update no

#does not work:
    node_aggregate.graph_args --base 1000 -l 0
    node_aggregate.graph_title Aggregated connects
    node_aggregate.conns.label conns
    node_aggregate.conns.sum myapp;web-servers;0-1:nodejs_numberOfConnects.conns myapp;web-servers;0-2:nodejs_numberOfConnects.conns


#works:
    node_aggregate.graph_title Aggregated cpu
    node_aggregate.cpu.label cpu.user
    node_aggregate.cpu.sum myapp;web-servers;0-1:cpu.user myapp;web-servers;0-2:cpu.user

我的插件看起来像这样:

if [[ "$PARAM" == "numberOfConnects" ]]; then
        echo "graph_title Active Connects";
        echo "graph_info Active Connects";
        echo "graph_vlabel Connections";
        echo "$PARAM.label conns";
        echo "$PARAM.type GAUGE";
        echo "$PARAM.colour 0927EB"
        exit 0;
elif ...
fi
echo $PARAM.value 15

出于测试目的,我可以硬编码“$PARAM.value 15”。然后我可以做
munin-run --servicedir /etc/munin/plugins nodejs_numberOfConnects这将返回numberOfConnects.value 15

我得到的错误是:

==> /var/log/munin/munin-graph.log <==
2016/03/15 13:57:01 [ERROR] filename is empty for $VAR1 = {
  '#%#name' => 'z1_0',
  'cdef' => 'z1_0,UN,0,z1_0,IF',
  'graph' => 'no',
  'label' => 'z1_0'
};
, myapp;web-servers;0-1:nodejs_numberOfConnects.conns

2016/03/15 13:57:01 [ERROR] filename is empty for $VAR1 = {
  '#%#name' => 'z1_1',
  'cdef' => 'z1_1,UN,0,z1_1,IF,z1_0,ADDNAN',
  'colour' => undef,
  'draw' => undef,
  'graph' => 'yes',
  'label' => 'conns'
};
, myapp;web-servers;0-2:nodejs_numberOfConnects.conns
munin
  • 2 个回答
  • 335 Views
Martin Hope
w00t
Asked: 2013-02-22 13:35:47 +0800 CST

Postfix chroot 监狱不起作用

  • 0

尝试设置 Postfix 以运行 chrooted。只有一点信息来自手册页,它只是说要遵循 master.cf 中的说明。master.cf 是不言自明的,只需在 chroot 列中设置“y”。但是不,它仍然不起作用。

# pgrep master
12661

# ls -lh /proc/12661/root
lrwxrwxrwx 1 root root 0 Feb 23 22:03 /proc/12661/root -> /

还是指向我的root!这意味着它仍然从 /etc/passwd 中读取用户相关信息(例如 local_recipient_maps),我不想这样做。我想在 chroot 中使用一个单独的 passwd 文件。我尝试设置:

local_recipient_maps = $maps
maps=/var/spool/postfix/etc/passwd

但仍然没有。它仍然从 /etc/passwd 读取。
Chroot 环境设置在 /var/spool/postfix 中,所有需要的文件和库都在那里。

master.cf:

smtp      inet  n       -       y       -       -       smtpd
smtpd     pass  -       -       y       -       -       smtpd
pickup    unix  n       -       y       60      1       pickup
cleanup   unix  n       -       y       -       0       cleanup
qmgr      unix  n       -       y       300     1       qmgr
tlsmgr    unix  -       -       y       1000?   1       tlsmgr
rewrite   unix  -       -       y       -       -       trivial-rewrite
bounce    unix  -       -       y       -       0       bounce
defer     unix  -       -       y       -       0       bounce
trace     unix  -       -       y       -       0       bounce
verify    unix  -       -       y       -       1       verify
flush     unix  n       -       y       1000?   0       flush
proxymap  unix  -       -       y       -       -       proxymap
proxywrite unix -       -       y       -       1       proxymap
smtp      unix  -       -       y       -       -       smtp
relay     unix  -       -       y       -       -       smtp
showq     unix  n       -       y       -       -       showq
error     unix  -       -       y       -       -       error
retry     unix  -       -       y       -       -       error
discard   unix  -       -       y       -       -       discard
local     unix  -       n       y       -       -       local
virtual   unix  -       n       y       -       -       virtual
lmtp      unix  -       -       y       -       -       lmtp
anvil     unix  -       -       y       -       1       anvil
scache    unix  -       -       y       -       1       scache

postconf -n:

command_directory = /var/spool/postfix/usr/sbin
config_directory = /var/spool/postfix/etc/postfix
daemon_directory = /var/spool/postfix/usr/libexec/postfix
data_directory = /var/spool/postfix/var/lib/postfix
debug_peer_level = 2
default_privs = nobody
header_checks = regexp:/var/spool/postfix/etc/postfix/header_checks
html_directory = no
inet_interfaces = loopback-only
inet_protocols = ipv4
local_recipient_maps = $maps
mail_owner = postfix
mailq_path = /var/spool/postfix/usr/bin/mailq
manpage_directory = /usr/local/man
maps = /var/spool/postfix/etc/passwd
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
newaliases_path = /var/spool/postfix/usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /var/spool/postfix/etc/postfix
sendmail_path = /var/spool/postfix/usr/sbin/sendmail
setgid_group = postdrop
smtpd_banner = $myhostname ESMTP $mail_name
unknown_local_recipient_reject_code = 550
postfix
  • 1 个回答
  • 2357 Views
Martin Hope
w00t
Asked: 2012-10-02 07:18:54 +0800 CST

Statsd、Graphite 和图表

  • 4

我已经设置了 Graphite 和 statsd,两者都运行良好。我正在使用来自 graphite/examples 的 example-client.py 来测量负载值,它没问题。
我开始使用 statsd 进行测试,起初它似乎还不错,因为它生成了一些图表,但现在看起来不太好。

首先,这是我的storage-schema.conf:

priority = 100
pattern = .*
retentions = 1m:395d

我正在使用此命令将数据发送到 statsd:

echo 'ssh.invalid_users:1|c'| nc -w 1 -u localhost 8126

它执行,我在 Graphite Web 界面中单击 Update Graph,它生成一条线,再次点击 Update,该线消失。像this1和this2
如果我执行前面的命令5次,图形线会达到2,它实际上会保存它。再次运行相同的命令两次,图形线达到 2 并消失。
我找不到我配置错误的内容。

预期用途是这样的:

tail -n 0 -f /var/log/auth.log|grep --line-buffered "Invalid user" | while read line; do echo "ssh.invalid_users:1|c" | nc -w 1 -u localhost 8126; done

编辑:
在一个新系统上,我使用最新版本的石墨、碳、nodejs、statsd 重新安装,它的行为相同。
在跟踪 /opt/graphite/storage/log/carbon-cache/carbon-cache-a/query.log时,我得到:
cache query for "stats_counts.ssh.invalid_users" returned 0 values
cache query for "stats.ssh.invalid_users" returned 0 values 每当我在 webapp 中按下更新时。我注意到它会returned 1 values在绘制线条时随机说,但会恢复到returned 0 values并且线条消失。

graphite
  • 1 个回答
  • 2913 Views
Martin Hope
w00t
Asked: 2012-07-26 01:27:18 +0800 CST

重复输入错误后MySQL继续

  • 2

我正在运行一个“bash for”脚本来更新 mysql 中的一些记录,如下所示:

for i in `cat yahoo.txt`; do mysql $DB --batch -fe "update users set email=concat(left(email, instr(email, '@')), 'yahoo.com') where email like '%@$i';" ; done

但即使使用 --force,更新也会在第一个错误后停止:

ERROR 1062 (23000) at line 1: Duplicate entry '[email protected]' for key 3

无论如何我可以强迫它继续吗?

mysql
  • 1 个回答
  • 5539 Views
Martin Hope
w00t
Asked: 2012-07-22 03:30:59 +0800 CST

带管道的 WATCH 命令

  • 1

在这里,我如何执行watch此命令:
netstat -plan|grep :80|egrep -v "(:8082)|(:8080)|(:8081)"|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -n

用单引号/双引号括起来时会出错。

pipe
  • 1 个回答
  • 1691 Views
Martin Hope
w00t
Asked: 2012-05-31 00:52:57 +0800 CST

一个查询中有多个 mysql 'select from'

  • 1

SELECT (SELECT user_id FROM users WHERE user_id=1) AS user_id, (SELECT usersetting_user_id FROM usersettings WHERE usersetting_user_id=1) AS usersetting_user_id;

这返回:

| user_id | usersetting_user_id |  
|       1 |                   1 |

但我想显示所有用户,而不仅仅是一个。所以我运行以下命令:

SELECT (SELECT user_id FROM users) AS user_id, (SELECT usersetting_user_id FROM usersettings) AS usersetting_user_id;``

并得到:

ERROR 1242 (21000): Subquery returns more than 1 row

知道如何规避这个吗?

mysql
  • 3 个回答
  • 933 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve