Articles of linux

111:连接拒绝错误

目前通过conda venv在Linux服务器上运行烧瓶应用程序。 一切看起来都不错, Nginx和uWSGI正在运行,但是服务器正在返回错误日志中的上游连接错误。 Linux: http : //imgur.com/a/lmNY2 Nginx的: server { listen 80; real_ip_header X-Forwarded-For; set_real_ip_from 127.0.0.1; server_name 127.0.0.1; location / { include uwsgi_params; uwsgi_pass unix:/var/www/html/pricing-service/socket.sock; uwsgi_modifier1 30; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } uWSGI: [uwsgi] […]

GPG:密钥不可用

我试图将一个软件模块迁移到一个新的服务器上(从CentOS 6.9到Ubuntu 16.04)。 在进程的某个部分,代码尝试启动以下命令(使用Symfony的进程工具): gpg –no-tty –sign –encrypt –armor –passphrase=whatever –local-user A188E1E4! –recipient A188E1E4 这会导致内部错误。 我试图手动运行该命令。 我不完全了解预期的行为,但我猜想有一个公钥/私钥被用来隐藏一段数据。 它会丢失以下错误: gpg:跳过“A188E1E4!”:密钥不可用 gpg:[stdin]:签名+encryption失败:密钥不可用 有两个服务器的完全访问权限,我应该如何进行?

cron.d文件中MAILTOvariables的作用域

我一直在试图改变几个作业的邮件收件人(打包到cron.d文件中),出现了一个有趣的问题。 如果我在开始时指定了MAILTO,那么收件人将被设置,直到下一个MAILTO指令; 然而,似乎没有解释如何cron应用这个variables作业,具体来说,在cron.d文件中的variables文件特定的影响其他文件(可能是读取后)? 例如我有/etc/cron.d/test : # cat test MAILTO="[email protected]" */5 * * * * root echo "this is the FIRST test message" MAILTO="[email protected]" */5 * * * * root echo "this is the SECOND test message" 这从我看到的应该是应该的。 但是,我应该添加MAILTO='root'作为结束行重置全球MAILTO或是不必要的? 相关的cron版本是3.0pl1-116。

如何在OpenWRT中检索特定设备的IP表规则?

我正在尝试在OpenWRT路由器中添加特定的端口转发规则。 我可以在dpcp.leases文件中获取连接的设备,也可以获取连接设备的IP地址和MAC地址(例如Camera IP)。现在我想添加此设备的IP表规则(IP:192.168。 2.4)用下面的命令: 例: iptables -t nat -A PREROUTING -p tcp -m tcp –dport 8080 -j DNAT –to-destination 192.168.2.4 在这里,我将所有8080端口stream量转发到连接的设备。 这工作正常。 现在我想在Web Interface中显示该设备规则。 这些是我的要求: 我想从IP表中检索特定设备的所有规则。 我怎样才能做到这一点 ? IP地址可能会dynamic变化。 那么我可以过滤IP表规则与相应的连接设备的MAC地址? 任何命令? 如果我从路由器中删除我的设备,那么我如何从IP表中删除这个添加的规则? 我可以再次使用IP地址或MAC地址吗? 或者我应该迭代IP表? 任何可用的命令? 有什么build议么 ?

如何强制通过webforms上传的文件归用户所有:www-data?

当通过webform上传文件时,这些文件将由Apache进程拥有(例如,在Ubuntu上为www-data:www-data)。 我们希望用户拥有一个public_html目录。 问题是任何通过Web进程上传的文件都不能被该用户编辑/pipe理。 我怎样才能强制通过Web窗体上传的文件的所有权始终是用户:www – 数据其中用户是当然的Linux用户。 我注意到/ etc / apache2 / envvar中有两行我可以configuration这些行: export APACHE_RUN_USER=www-data export APACHE_RUN_GROUP=www-data 这是在一个file upload后产生的所有权来自哪里? 有什么我可以把APACHE_RUN_USER默认为通常find/用户/(用户)的用户? 还是有更好的方法来处理这个?

作家的Graphite console.log被unix时间戳垃圾邮件

我的console.log全天增长到5 GB。 这是console.log的例子 22/07/2017 00:00:02 :: 1500049680 22/07/2017 00:00:02 :: 1500049680 22/07/2017 00:00:02 :: 1500049680 22/07/2017 00:00:02 :: 1500052620 22/07/2017 00:00:02 :: 1499967240 22/07/2017 00:00:02 :: 1499967240 22/07/2017 00:00:02 :: 1500049680 在Gentoo的另一台服务器上,在/ opt / graphite / conf / carbon-daemons / writer-1 /中有相同的configuration。 并没有垃圾邮件。 任何想法有什么不对?

绑定区域文件centos中的额外input文本错误7

我想用绑定configurationdns的域名bazim.ir; 这是我的/etc/named.conf文件: options { listen-on port 53 { any; }; listen-on-v6 port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; /* – If you are building an AUTHORITATIVE DNS server, do NOT enable recursion. – If you are building a RECURSIVE (caching) DNS server, you need to […]

两个外置硬盘驱动器在fstab中的相同安装点上,但只能安装一个

我在fstab文件中有两个外部硬盘驱动器。 他们指向相同的安装点。 在启动过程中,这两个驱动器中只有一个应该安装在安装点上,而其中只有一个连接到电脑。 第二个在启动过程中没有连接电脑。 请find附上我的fstab文件: ##External Harddrive (Removable Drive 1) UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user 0 0 ##External Harddrive (Removable Drive 2) UUID=<Some UUID> /media/usb0 ext4 auto,nofail,noatime,rw,user 0 0 如果第二个驱动器已连接,则该分区未安装到debian。 如果我尝试手动安装它没有错误,但是如果我尝试访问安装点是空的。 如果我手动安装到另一个安装点,我能够安装它。 如果在启动过程中第一个驱动器没有连接到系统,有没有办法安装第二个驱动器?

在kernel cmdline中没有crashkernel =参数

我试图在Ubuntu VMconfiguration内核转储参考下面的链接。 https://wiki.ubuntu.com/Kernel/CrashdumpRecipe当我尝试加载kdump-config的时候出现错误。 root @ iscsitest12:〜#kdump-config加载 在kernel cmdline中没有crashkernel =参数 根@ iscsitest12:〜# 我手动添加下面的configuration文件中的条目。 root @ iscsitest12:〜#grep -i crash /boot/grub/menu.lst crashkernel = 384M-2G:64M,2G-:128M 根@ iscsitest12:〜# root @ iscsitest12:〜#grep -i crash /etc/default/grub.d/kexec-tools.cfg GRUB_CMDLINE_LINUX_DEFAULT =“$ GRUB_CMDLINE_LINUX_DEFAULT crashkernel = 384M-:128M”crashkernel = 384M-2G:64M,2G-:128M root @ iscsitest12:〜# 在执行update-grub之后,条目从menu.lst中消失。 root @ iscsitest12:〜#grep -i crash /boot/grub/menu.lst root @ iscsitest12:〜#grep -i crash /etc/default/grub.d/kexec-tools.cfg GRUB_CMDLINE_LINUX_DEFAULT =“$ […]

如何在Kubernetes睡一个吊舱

我开始使用Kubernetes / Docker,并想知道如何configuration睡眠一段时间(容器)后30分钟不活动。 我的团队将会使用很多吊舱,其中一些会在没有用户访问的情况下睡觉一段时间。 Heroku免费的Dyno也有这个function。 那么,如何configurationKubernetes或者Docker来做这个function呢? 任何人都可以帮忙