Articles of linux

添加第二个站点到nginx

我在我的服务器上有一个域是由其他人设置的,但是我试图添加第二个域,在closures了几个关于谷歌的教程之后,我遇到了一些问题。 这是我的默认(我没有创build这个): server { listen 80 default; #server_name www.domain-one.net domain-one.net; root /var/www/html/domain-one; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_read_timeout 300000; } } 该configuration工作绝对罚款,根据教程我正在阅读我不得不安装另一个文件,所以我做了这个,并创build了一个链接,但是当我运行nginx -t我得到一个错误 nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/default:2 这是我创build的第二个configuration文件: server { listen 80 […]

sendmail:如果不是这样的话,抱怨“Group可写目录”?

由于Group writable directory错误,我无法启动我的sendmail服务: $ service sendmail start Starting sendmail: 451 4.0.0 /etc/mail/sendmail.cf: line 87: fileclass: cannot open '/etc/mail/local-host-names': Group writable directory 451 4.0.0 /etc/mail/sendmail.cf: line 596: fileclass: cannot open '/etc/mail/trusted-users': Group writable directory [FAILED] Starting sm-client: /etc/mail/submit.cf: line 552: fileclass: cannot open '/etc/mail/trusted-users': Group writable directory [FAILED] 但是,权限似乎是正确的: /等等: $ ls -ld /etc drwxr-xr-x. 93 […]

我怎样才能在一个服务器IP上打开一个端口?

我为游戏服务器托pipe设置了一个专用服务器,它还将托pipe其他一些服务器应用程序(如Web服务器)。 专用服务器总共有四个IP地址,假设它使用以下内容: 192.0.2.0 ; 192.0.2.1 ; 192.0.2.2 ; 192.0.2.3 为了安全起见,我希望每个IP专用于某个服务/一组服务(并使出站端口完全打开),例如: 192.0.2.0 (游戏服务器); 192.0.2.1 (Teamspeak服务器); 192.0.2.2 (Web服务器); 192.0.2.3 (系统[SSH等]) 事件的顺序应该是所有端口都被阻塞 ,然后某些端口被解除阻塞。 我看了这里 ,我有一个粗略的命令列表变成一个bash脚本并设置为在启动时执行: iptables -A OUTPUT -o -j DROP iptables -I OUTPUT -o eth0 -d 0.0.0.0/0 -j ACCEPT iptables -I INPUT -i eth0 -m state –state ESTABLISHED,RELATED -j ACCEPT iptables -I OUTPUT -p tcp -s 192.0.2.3 […]

比较Suse linux的时间戳

我试图根据他们的修改/ lastchange时间戳比较两个时间文件,然后将文件复制到下面的一些文件夹代码 #!/bin/sh cd /sapmnt/audit/ echo $PWD t1= stat -c %z audit.log20151019115132 cd /var/log/audit/ echo $PWD t2= stat -c %z audit.log.3 echo $t1 echo $t2 if [ $t2 -nt $t1 ]; then echo "PASS" else echo "Fail" fi 输出: /sapmnt/audit 2015-10-19 11:51:32.189657200 +0000 /var/log/audit 2015-10-20 17:25:01.000000000 +0000 PASS 问题是,如果我将条件交换到[ $t1 -nt $t2 ] ,它总是输出Pass。

为什么sendmail更改FROM域以及如何configuration正确的?

我安装了Jenkins,并将其configuration为从“[email protected]”发送电子邮件,但是在发送电子邮件时,地址总是被更改,而我收到的邮件是从“[email protected] .COM”。 我已经安装了Sendmail,Jenkins被configuration为使用127.0.0.1作为邮件服务器。 任何想法为什么Sendmail在发送电子邮件时会replaceFROM域? 服务器的主机名正确设置(当我运行hostname我得到“jenkins.example.com”)。 同样的方式,如果我从命令行发送电子邮件echo "This is the body" | mail -s "Subject" [email protected] echo "This is the body" | mail -s "Subject" [email protected] 从哪里采取这个default.vps.example.com域? 这个默认域在哪里可configuration? LE:在我的sendmail.mc中,我define( confDOMAIN_NAME', jenkins.domain.com')dnl并生成了sendmail.cf文件m4 sendmail.mc > sendmail.cf并重新启动了sendmail。 依然不起作用。 LE2: ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter <ruleset> <address> > canonify input: jenkins @ jenkins . example . […]

通过mysqldump连接到只允许一个IP的MySQL服务器

我有一个MySQL的云服务器。 在这一刻,我无法连接从我的电脑使用任何用户的服务器。 它想要的是允许使用mysqldump与一个特定的用户,只允许连接槽一个IP(我的IP,显然)。 我怎么做?

如何将存储添加到虚拟机,以便添加的存储专用于新的目录?

我有一个与virt-manager的Ubuntu服务器。 我有一个Ubuntu虚拟机运行在这个主机从一个qcow2文件。 除了qcow2文件,我不使用单独的磁盘文件或img文件。 我想为虚拟机分配50GB的新存储空间。 在虚拟机上,df -h的结果是左边的“文件系统”列标题。 我想要一个50 GB的专用文件系统安装在/ opt / special /上。 我想这是.qcow2文件的一部分。 在物理服务器上,我尝试创build一个新的qcow2文件。 我这样做了,并创build了一个虚拟机。 VM工作,但是所有的空间(包括我在新的qcow2文件中调整的新的50GB额外空间)都是在/上挂载的原始文件系统的一部分。 所以我不知道如何卸载它来分区。 我想从中取50 GB,并将其专用于自己的文件系统(如使用df -h所示)。 我尝试使用libguestfs-tools,qemu-imgresize,截断和其他命令使其工作。 当我创build一个新的,修改后的qcow2文件时,似乎没有任何工作。 我尝试使用名为Virtual Machine Manager的GUI应用程序。 但是,当我添加硬件(以原始磁盘或qcow2文件添加存储容量)时,虚拟机将不会启动。 我有一个错误。 我应该怎么做才能添加50 GB的空间,并且在执行df -h时将其显示在“Filesystem”下面,并将这50 GB的文件加载到/ opt / special /目录中(还不存在的目录)? 我希望50 GB文件系统在重新启动后安装在/ opt / special /上。 我可以尝试创build一个全新的虚拟机,然后尝试重新分区磁盘。 或者我可以使用virt- *命令来创build一个具有专用分区的新虚拟机。 我应该使用virt- *命令还是使用VM中的mkfs.ext3等? 无论哪种方式,我不知道如何进行(B / C我不能卸载/文件系统,而virt- *命令只添加磁盘空间到/文件系统)。

如何告诉百胜一个程序被手动删除

如果我使用Yum安装了一个软件,然后从源代码升级那个软件版本,那么Yum下次看到软件的“升级”时,我该如何告诉Yum不要覆盖源代码编译软件? 我可以告诉百胜,它被手动卸载,以便它认为百胜安装版本不再存在? 我不想百胜先卸载软件,然后生成,因为我想保持yum包的服务脚本和辅助的东西

为openvpn客户端允许Internetstream量和阻止LAN

我的OpenVPN服务器在Unbuntu 14.04服务器上毁了。 一切正常,客户端连接到服务器,并可以ping VPN服务器。 我想客户端使用我的互联网,因为这是他的互联网,但我也想阻止客户端访问我的家庭局域网。 以下是我的设置: Home LAN: 192.168.1.0/24 Router: 192.168.1.2 OpenVPN LAN ip: 192.168.139 VPN Network: 10.8.0.0/24 Server Configuration: proto udp dev tun ca ca.crt cert openvpn-server.crt key openvpn-server.key dh dh2048.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "redirect-gateway def1" push "dhcp-option DNS 68.237.161.12" push "dhcp-option DNS 71.250.0.12" keepalive 10 120 comp-lzo persist-key persist-tun status […]

在两台Linux服务器之间镜像VG

我有两个节点,每个有20个HDD(相同的大小)。 两个节点都configuration了2个VG,每个VG都是使用10个磁盘创build的。 1个VG被称为SAN第二个被称为NAS。 Node1-将提供nfs服务,nfs数据将保存在NAS vg上,名为nfs的LV(在node2上看起来相同)。 VG SAN将成为节点2上的SAN VG的备份。 Node2-将提供SAN服务,数据将保留在LV上。 每个lv代表一个lun和使用targetcli,我从每个lv创build块设备。 所以根据一个lun的请求,我创build一个具有所需大小的LV,并使用这个新创build的LV在targetcli中创build一个backstore(blockdevice)。 VG NAS也存在于节点2上,用于备份来自节点1的NAS VG的数据。 备份的数据不应该有问题:我想过使用drbd将数据从每个节点备份到另一个节点,所以最终每个节点1将备份节点2,反之亦然。 有了NAS VG,我可以,因为它只有一个LV,它是静态的。 问题是,在我不断创buildLV的SAN VG上会发生什么? 将drbd创build他们在另一边以及备份的结果? 如果没有,那么我怎样才能始终保持这些VG相同,即当我在节点2上创build一个LV时,它将自动在节点1上创build? 顺便说一句 – 两个节点上的操作系统是centos7.1 非常感谢您的帮助!