Articles of linux

亚马逊AWS中的NAT

我正在尝试在Amazon AWS中configurationNAT。 所以我有两个私有IP的EC2: 10.0.0.49和10.0.0.48 。 ( 10.0.0.0/24networking)节点在一个VPC中。 我可以从10.0.0.48 ping 10.0.0.49。 弹性IP 52.88.240.171指向10.0.0.49。 据我所知,我不能直接指向Elastic IP到节点。 因此,我正在尝试这种手动https://serverfault.com/a/568478/192282 在10.0.0.49: sudo sysctl -q -w net.ipv4.ip_forward=1 net.ipv4.conf.eth0.send_redirects=0 sudo iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -j MASQUERADE sudo iptables -L -n -v -x -t nat Chain PREROUTING (policy ACCEPT 6 packets, 457 bytes) pkts bytes target prot opt […]

Mysql主从复制失败PID错误

我有5.5和5.5上的主从,这将是testingENV,以检查5.6是否可以在5.5上对PROD进行复制。 我在启动mysql时遇到下面的错误 ERROR! MySQL server PID file could not be found! Starting MySQL.. ERROR! The server quit without updating PID file (/var/lib/mysql/test.lester.com.pid). 作为参考,这里是/etc/my.cnf的内容: # The following options will be passed to all MySQL clients [client] port = 3306 socket=/var/lib/mysql/mysql.sock # The MySQL server [mysqld] port = 3306 socket=/var/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M […]

使用Ansible将用户升级到root

如何提升Ansible来运行剧本的根? 问题是,我想提供的服务器禁用了根访问权限,唯一拥有login权限的用户除了向其他用户提供外,绝对没有权限执行任何操作。 所以,当我手动login服务器时,我会做这样的事情 – ssh [email protected] ,然后如果我需要安装一些东西,我会做sudo – myuser或在一些罕见的情况sudo -然后input相应的用户密码。 不幸的是,如果我运行我的Ansible手册,我似乎无法将用户提升到根目录。 我在/etc/ansible/hosts文件中有这样的一行: [vault_server] vdom7.intrn ansible_become=true ansible_become_user="root" ansible_become_password="<root_user_password>" 我从运行剧本得到的结果如下: PLAY [vault_server] ********************************************************* GATHERING FACTS *************************************************************** fatal: [vdom7.intrn] => Incorrect become password PLAY RECAP ******************************************************************** to retry, use: –limit @/home/user/main.retry vdom7.intrn : ok=0 changed=0 unreachable=1 failed=0 我知道ansible_become_password确实有一些作用,因为以前我曾经得到Missing become password一个错误的Missing become password ,但同时我知道我提供的密码是正确的用户,因为当我手动使用它的作品就像一个魅力,所以我我真的不知道我在做什么错,我应该如何改变剧本的运行用户。

如何从默认路由表中删除使用systemd的网关

我的机器上有两个物理接口,都使用DHCP,因此我的默认路由表如下所示: Destination Gateway Genmask Flags Metric Ref Use Iface default 10.10.26.129 0.0.0.0 UG 0 0 0 enp8s0 default 10.10.24.1 0.0.0.0 UG 1024 0 0 eno1 10.10.24.0 * 255.255.255.0 U 0 0 0 eno1 10.10.24.1 * 255.255.255.255 UH 1024 0 0 eno1 为了删除10.10.24.1网关,我运行这个: route del default gw 10.10.24.1 我希望它在启动后被删除, systemd将是合适的方式,但我应该如何删除网关从默认路由表使用systemd? 以下是我所尝试的,但不起作用。 [Unit] Description=delete gateways from the […]

无法使用TLS获得OpenLDAP

我有一台CentOS 7主机上运行的OpenLDAP 2.4.39服务器,这个主机上只有一小部分数据。 如果不使用TLS,它会按预期工作。 我今天用dokuwiki进行身份validation。 我已经从Namecheap / Comodo购买了一个SSL,并试图让它工作。 例: root@smtp:~# ldapsearch -h ldap.foo.bar -D cn=Manager,dc=foo,dc=bar -W -LLL -b ou=people,dc=foo,dc=bar "(uid=baz)" Enter LDAP Password: dn: uid=baz,ou=people,dc=foo,dc=bar objectClass: top objectClass: inetOrgPerson objectClass: organizationalPerson cn:: SGFucyDDhWdlIE1hcnRpbnNlbg== displayName:: SGFucyDDhWdlIE1hcnRpbnNlbg== givenName:: SGFucyDDhWdl mail: [email protected] mobile: 12345678 sn: Doe uid: baz 如果我试图强制TLS,事情会改变。 root@smtp:~# ldapsearch -h ldap.foo.bar -D cn=Manager,dc=foo,dc=bar -W -LLL -b […]

更改用户的默认主目录

我想从这个更改用户的默认主目录: User: john Default home: /home/john 对此: User: john Home: /var/www/project/new-home 我怎么能这样做? 我到目前为止所尝试的是使用usermod: usermod -m -d /var/www/project/john john 它为一个用户工作,但我有两个用户,约翰和莎拉,当我尝试相同的莎拉说: usermod: no changes

Apache代理平衡器无法正常工作

我在我的Linux服务器上有两个萤火虫服务器实例,我想通过使用Apache代理平衡器来平衡负载。 但是平衡器不能正常工作,以循环方式一个接一个地向wild服务器发送请求,但没有一个正常工作。 在我的网站上,我可以看到login页面,但添加login凭据后,它不redirect到主页,在日志中,我可以看到它的login正确。 如果我停止一台服务器,那么一切正常 这是我的代理configuration ProxyRequests Off ProxyPreserveHost On ProxyVia On <Proxy balancer://mycluster> # WebHead BalancerMember http://xyzz:8080 # WebHead2 BalancerMember http://xyzz:8280 </Proxy> ProxyPass /test balancer://mycluster/test ProxyPassReverse /test balancer://mycluster/test 请告诉我什么是错误的,如何纠正这一点

如何通过shell脚本查找MariaDB的最新binlog?

我想在/var/log/mysql/find最新的mysql二进制日志,但是我发现binlog的名字是mariadb-bin.0000* ,我们也有mysql-bin.index ,所以对我来说真的很难使用shell脚本来区分它们。 我的想法是通过他们的文件types,即“Mysql复制日志”来查找binlog,然后按修改时间对它们进行sorting,但我不知道该怎么做。 任何人都可以帮助我吗?

我们在Centos7上安装了MySQL企业服务器 – 高级版(商业版)

我总是必须在启动时手动启动所有服务器停机并启动。 有人帮我设置启动systemctl启动启动 [root@localhost ~]# systemctl enable mysqld Failed to issue method call: Access denied [root@localhost ~]# systemctl status mysqld mysqld.service Loaded: not-found (Reason: No such file or directory) Active: inactive (dead) [root@localhost ~]# systemctl status mysql mysql.service – LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysql) Active: active (running) since Mon 2015-10-26 10:18:16 EDT; 2 […]

无法使用Postfix服务器作为电子邮件中继向单个电子邮件地址发送邮件到/ dev / null

我们的电子邮件域名托pipe在Google Apps(@ contoso.com)中,我们只使用Postfix作为电子邮件转寄给我们的内部服务以发送。 我们的Postfixconfiguration是相当简单的,它只是从一个开箱即用的Ubuntuconfiguration作为“互联网网站与Smarthost”稍微调整,我会postconf -n下面。 我遇到的问题是我将Postfix服务器放入负载均衡器,负载均衡器正在通过尝试成功发送电子邮件来检查服务器的可用性。 我真的不想收集任何这些电子邮件 – 而我所看到的经常使用的是发送邮件到/ dev / null这是我正在做的,但已经unsuccesfull。 我试图编辑我的/ etc / aliases文件,并试图做virtual_alias_maps,但没有得到它的工作 – 我知道这是可能的,但我的实现显然是不正确的。 现在我已经取消了我的尝试,只是在尝试之前做了这个,所以这里是我现在的configuration: alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix inet_interfaces = all inet_protocols = all mailbox_command = procmail -a "$EXTENSION" mailbox_size_limit = 0 mydestination = mail.contoso.com, localhost.localdomain, localhost myhostname = […]