Articles of linux

docker0 boot2dockernetworking在重新启动之间切换

我遇到了一个问题,在重新启动我的boot2docker虚拟机后, docker0网段在172.17.0.0/16到172.18.0.0/16之间变化 这是一个问题,因为我有一个DNS容器运行一个静态IP作为docker0网关,它是172.17.42.1/172.18.42.1。 所以,如果网关改变每一天,我重新启动我的虚拟机我不得不重新创build与新的网关configuration的容器。 除此之外,我还在我的mac上添加一个静态路由来访问docker0networking,并将我的主DNSconfiguration为docker0网关。 有没有办法让boot2docker在每次重启时都不改变docker0网段? 更多细节: 办公室泊坞窗文档指出,从RFC 1918的随机范围被选为docker0子网https://docs.docker.com/articles/networking/ 在做了一些testing之后,我注意到,在我更改Mac上的主DNS之后,范围才发生变化,重新启动界面并重新启动虚拟机 更改主DNS sudo ifconfig en7 down && sudo ifconfig en7 up docker-machine restart default

Ubuntu允许用户访问根“屏幕”命令,也限制他们可以附加到哪些屏幕

我试图让用户连接到root用户拥有的屏幕。 当另一个用户执行"screen -ls" ,显示"No Sockets found in /var/run/screen/S-USERNAMEHERE" 。 除此之外,是否可以将用户限制在单个屏幕上? 例如,我不希望user1附加到screen1 ,但我希望它们能够附加到screen2 。 谢谢,托比

大多数副作用免费的方式来存档一个大的文件,而它正在被修改

我正在寻找在红帽服务器上以日志文件(每天大约5G)生成大量数据的应用程序。 这个过程在一周中运行了24个小时,所以当天没有修改文件的时间没有意义,虽然午夜时间添加的信息并不是特别重要,所以如果丢失的话可以让我们说一个那段时间的数据只有几秒钟。 为了每天制作日志文件的“安全”档案,我创build了一个脚本,在清晨的某个时间点执行以下操作: 将该文件的副本复制到本地文件夹 截断“活动”文件 tar +压缩副本 将副本的tar.gz移动到我们的存档空间 如果有明显的问题,这里是脚本本身: DF=$(date +"%Y%m%d_%H%M%S") TARGET="fixdata-logs-$DF" cp -r ./fixdata/logs $TARGET #Truncate the original log file find ./fixdata/logs -name '*.log' -exec sh -c 'cat /dev/null >| {}' \; #Zip the log files tar -zcvf $TARGET.tar.gz $TARGET #Delete the labelled copy rm -rf $TARGET #Archive files older tha 3 days find […]

Mongodb无法在挂载的驱动器上使用dbpath的init脚本

我一直试图在CentOS 6.3上设置一个mongodb实例(2.6.11),以便在不同的驱动器上使用一个数据位置,因为/ var / lib / mongo默认位置的空间限制 我更改了/etc/mongo.conf中的dbpath参数,并在备用驱动器上创build了适当的位置,例如/ mnt / newdrive / mongo。 为了确保服务可以访问新的位置,我将用户和组设置为mongod chown -R mongod:mongod /mnt/newdrive/mongo 如果我使用这些命令启动守护进程 sudo service mongod start 要么 /etc/init.d/mongod start 启动失败 std::exception: boost:filesystem::status: Permission denied: "/mnt/newdrive/mongo", terminating 如果我开始 sudo mongod –config /etc/mongo.conf 该过程开始愉快,但是,closures它我需要问题 sudo mongod –config /etc/mongo.conf –shutdown 因为service / init.d脚本不起作用。 当创build一个symlink / mnt / newdrive / mongo – […]

在CentOS服务器上全新安装后,无法访问phpBBpipe理员

直接重新安装后,我可以login到pipe理员,但是当我注销并尝试login后,我不能。 没问题随时login董事会,到用户界面…当我点击Administration Control Panel总是我得到了一个黑色的白色屏幕,一个错误消息: 禁止| 您无权访问此服务器上的/adm/index.php。 如果我input正确的pipe理url,也可以这样做: http : //www.example.com/adm/index.php 。 服务器选项有问题吗? 如何解决这个问题? 如果我尝试运行一个phpinfo.php也给出一个相同的错误消息…(phpBB的phpinfo工作,并告诉我的细节…) Centos6,Cgi / FastCgi,php5.4和php5.5(PHPselect器),禁用SeLinux,文件权限是644和755。

Smartctl输出变化; 一些RAID不包含属性

我已经在五台不同的计算机上运行smartctl -a(主要是使用smartctl 6.2的CentOS 7 Linux),并且我注意到了两种smartctl输出风格。 为什么会改变它的输出格式? 一种样式包含一个在智能维基百科页面上很好地解释的属性表。 另一个不是很明确,我想我只需要使用总的未修正的错误列。 但是我希望我能得到像第一个那样直接和可以理解的东西。 机器如下; 除非另有说明,否则均为CentOS7 / smartctl 6.2。 台式机,没有RAID。 带有P420i RAID卡的HP DL380p G8服务器 带有P840 RAID卡的HP DL180 G9服务器 一台带有P400i和“康柏智能arrays642”RAID卡的老式HP DL360 G5服务器(CentOS 6,smartctl 5.43) 带有LSI MegaRAID 3108 RAID卡的Supermicro SYS-1028UX-CR-LL1。 在前3台机器上,smartctl包含了很好的SMART属性; 这里是典型的输出: # smartctl -a -d cciss,1 /dev/sda smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-123.el7.x86_64] (local build) Copyright (C) 2002-13, Bruce Allen, Christian Franke, […]

Gitlabredirect到其他页面

我有一段时间的gitlab安装。 前几天我使用这个教程做了一个更新。 我在pipe理面板中使用了一些设置,现在每次尝试访问我的gitlab面板时,我都被redirect到其他页面(我们的组织主页,不同的域名,不同的东西)。 我什至没有看到一个login页面,只得到302 http响应。 有没有可能导致这种情况的configuration选项? 我怎样才能find并修复它? 我把它安装在基本的windows azure linux实例上,没有改变configuration。 另外,当gitlab正在开始时,我没有得到302(系统reeboot之后的fe) – 然后我得到了503的信息,请求花了太长时间 – 因此我假设它不是系统或web服务器 – 只是gitlab做redirect。

Webpipe理服务器的作用是什么?

Webpipe理服务器在Web应用程序中的作用是什么? 它有什么作用? 它增加了什么function的基础设施?

修补可能包含自定义设置的产品configuration文件

我很想知道是否有人有任何build议,以补丁可能包含自定义设置的软件产品的configuration文件的最佳方式。 我熟悉diff , patch , diff3等等,但是如果没有正确捕获,那些文件中的差异就不会修补。 我正在做的是快速轻松地推出一堆更新,这将修改configuration文件中的默认设置,如果它们不存在,则添加它们,同时维护和保留任何自定义设置客户可能已经添加,所以他们不会丢失configuration和文件的布局。 我有各种各样的产品,如键/值,XML等各种格式,我试图确定什么是最好的行动pipe理长期来看,而不是写各种parsing器和脚本来做我所需要的去做。 我喜欢diff和patch的简单性,但同样需要保留自定义configuration。 现在经过一些初步的testing,看起来我唯一的行动方式是自定义脚本和parsing器,除非其他人有任何build议和/或过去做过类似的事情。

Node.js w / Apache,相同的IP,不同的端口。 虚拟主机configuration打破正常的Apache(网站在80)访问?

我们的客户不想在他们的防火墙上打开端口3000,我们的应用程序使用该端口的Node.js。 一直试图find一种方法来redirect端口3000(node.js)的stream量,所以我们可以把我们的网站只使用域名。 我们也在同一个盒子上运行Apache。 AWS上的Ubuntu。 我现在主要工作,但是缺less一小部分的难题:它现在与一个端口3000redirect到节点,但我认为在启用这个,我不知道如何与正常的stream量工作到Apache根。 (80和443不再使用apache。)使用3000,节点在http和https中都按预期响应。) 在这个改变之前,我们将以这种方式testing节点: app.company.net:3000/api/test(https) 它会返回: “{”status“:401,”message“:”无效的令牌或密钥“}” 目前的问题: app.company.net/ < – 不工作,调出“{”code“:”ResourceNotFound“,”message“:”/不存在“}应该调出门户。 (HTTP) app.company.net/ < – 不工作,调出“{”code“:”ResourceNotFound“,”message“:”/不存在“}应该调出门户。 (HTTPS) app.company.net/api/test < – WORKS,调出预期的“{”status“:401,”message“:”无效的令牌或密钥“}”。 (HTTP) app.company.net/api/test < – WORKS,调出预期的“{”status“:401,”message“:”无效的令牌或密钥“}”。 (HTTPS) 我已经在apache中安装并configuration了mod_proxy,并且我的httpd.conf文件中的redirect如下所示: <VirtualHost *:80> ServerName app.company.net ProxyPreserveHost on ProxyPass / http://localhost:3000/ </VirtualHost> 如果我注释掉上面的话,会发生相反的情况。 Apache服务于所有,但我不能没有附加:3000到该url的节点响应。 还尝试过注释掉上述所有内容,并且使用了mod_rewrite,但那是它自己的兔子洞。 几个小时后,没有运气。 我不断收到/ api / test在服务器上不存在的错误。 这应该可能是另一张票,但。 我究竟做错了什么? 谢谢! -P