Articles of linux

重命名Linux vlan子接口

我为4个不同的VLAN创build4个不同的子接口。 子接口现在是这种forms eth0.a, eth0.b, eth0.c, eth0.d. 我正在寻找一个解决scheme来重命名这些接口。 使已经占用这些接口的应用程序不必改变。 我试过ip link set dev name命令,但更改是不持久的重新启动。 所以寻找一个持久的解决scheme。 任何指针/build议/帮助将非常感激。 谢谢!

Apache反向代理https https

我有一个互联网可访问的Apache服务器,启用SSL和工作。 在本地networking上,有另一台服务器通过http提供一个tomcat应用程序。 Apache服务器反向代理tomcat应用程序。 当通过http使用apache服务器时,tomcat应用程序被正确代理,但是当通过https使用它时,tomcat服务器返回404找不到的资源。 那么https请求是否被转换为http? 我宁愿不触摸tomcatconfiguration,因为这不是我的区域。 这是我的configuration: <VirtualHost *:443> ServerName ext-service.example.com SSLEngine on SSLCertificateFile /etc/apache2/ssl.crt/mycert.crt SSLCertificateKeyFile /etc/apache2/ssl.key/mykey.key SSLCertificateChainFile /etc/apache2/ssl.crt/mybundle.crt ProxyRequests Off ProxyPreserveHost Off <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy> DocumentRoot /srv/www/empty/ ProxyPass / http://int-service.example.com/ ProxyPassReverse / http://int-service.example.com/ </VirtualHost>

多个静态ip加单个局域网子网

所以我将把我的单个服务器(一个外部IP地址)分割成3个不同的服务器(live,testing,nfs-share storage)在一个新的数据中心。 我真的不知道我怎么能build立(我想)我想要的networking。 我以为每台服务器都可以有一个公网IP地址,但是也可以连接在一个本地networking上。 这是可能的,或者我完全误解了所有这些工作? 我想要一个本地networking的原因是因为我不真正了解nfs-share是否将以本地networking速度运行(因为它们全都在相同的物理位置…),或者如果它就好像它只是一个常规的外部IP地址一样。 我还没有买任何交换机/路由器/无论如何。 谢谢(你的)信息。

如何从脚本中确定SYS_UID_MIN,SYS_UID_MAX(等)值?

我希望从shell脚本查询值SYS_UID_MIN,SYS_UID_MAX,SYS_GID_MIN,SYS_GID_MAX。 这些值在/etc/login.defs中显示为注释。 希望这反映了默认值,但这是不确定的。 不知何故程序useradd和groupadd可以确定这些值,所以它必须是可能的。 (我想可以看看他们的来源:))

防止Squid在特定path上caching

我在/etc/squid/squid.conf中使用这个规则 acl DenyApp urlpath_regex /app/path1/path2 no_cache deny DenyApp 这工作很好。 然而,我想要发生的是Squid仍然caching/应用程序/path1 /path2 / JS,/应用程序/path1 /path2 /图像和/应用程序/path1 /path2 /字体等

如何使AWS服务器充当本地networking的一部分?

我是我妻子的build筑办公室的pipe理员,到目前为止,三人办公室使用各种云和P2P解决scheme运行得非常顺利,尽可能避免服务器和硬件。 但是现在我需要一个专用的服务器来担当 CodeMeter许可服务器的ArchiCad Resilio Sync始终处于只读同步同步状态,以便在远程工作时在非工作时间具有同步function 该服务器将是在AWS上运行的虚拟服务器。 实际的设置和这些事情是好的,但我想知道如何才能最好使服务器作为本地networking的一部分,而不暴露给公众? 我想保留在AWS防火墙后面,所以我猜测需要某种VPN解决scheme。 或者还有其他的方法可以让我知道吗? 一直在查看Hamachi的VPN / VLAN部分,但不知道它的工作效果如何。 真的希望find一个解决scheme,人们不需要手动激活一些VPN解决scheme,但它刚刚工作(tm) 。

子分区的磁盘空间填充父分区

我有两个分区,一个用于/ var / log,另一个用于/ var / log / audit 但是第一个是因为第二个显示完整(并且提高了所有的alrms),因为它在里面。 / var / log磁盘空间的/ var / log /审计帐户,即使它们是分开的分区。 这里是df -h的输出 /dev/mapper/vg_system-lv_varlog 9.8G 9.7G 0 100% /var/log /dev/mapper/vg_system-lv_audit 26G 7.1G 18G 30% /var/log/audit 我没有检查和是,/ var / log使用的空间没有/ var / log / audit只做了985M [root@server log]# du -sh –exclude=audit 985M . 并没有隐藏/删除的文件(我用lsof检查) 所以我得到了一个只有1Gb的分区,但由于其中有另一个分区,所以显示为完整的。 他们应该不是独立的DF和磁盘空间? 我错过了什么吗? 问候

从systemd运行一个bash脚本,就像我login一样

我有一个服务作为bash脚本实现。 里面实际上是一个节点应用程序,但是对于这个问题,它可能是任何东西。 基本用例是我们在交互式shell中开发/debugging脚本,然后将其作为服务启用。 如果我ssh到我的设备(login)我的整个环境在那里,我可以在命令行启动我的脚本,没有问题。 我所在的shell已经从.bashrc,.profile等中选取了合适的环境,并且一切正常。 但是,如果我从一个systemd服务启动它,它会像交互式shell一样获得环境。 有条款给环境variables添加环境variables,但是我在这里所做的只是重复了我的交互环境所做的事情,并成为一种简单的方法来忘记一些事情。 对于一个真正的生产服务,我确信有一个正确的方法来做到这一点,但这是一个实验室应用程序,我需要简化,所以没有人在脚本上工作需要知道系统如何工作。 所以问题是:我需要做什么才能让脚本写在交互式bash shell下运行,从systemd运行? 我试图用–login启动bash,但是这不起作用。 也不在外部脚本中明确地执行源.bashrc。 以下是我正在处理的示例,以突出显示问题: 核心脚本(job.sh): #!/bin/bash cd while [ 1 ] do pwd echo USER is $USER echo PATH is $PATH which node node –version sleep 1 done 我从另一个脚本(wrapper.sh)调用它: #!/bin/bash echo starting wrapper… bash –login /home/droid/job.sh 这里是我在/etc/systemd/system/job.service中的job.service单元: [Unit] Description=Job Daemon [Service] User=droid ExecStart=/home/droid/wrapper.sh [Install] WantedBy=multi-user.target 我对systemd有什么不了解,这让我无法正常工作?

有可能忽略ssh上的横幅,但不能login

众所周知,我们可以在/ etc / motd或文件/etc/issue.net中键入横幅 所以每一个login到Linux机器的用户都会得到这个标题信息 ssh 10.34.33.23 Red Hat Enterprise Linux Server release 6.8 (Santiago) Kernel \r on an \m ########################################################################## # Welcome to OBAMA house !!! # All connections are monitored and recorded # Disconnect IMMEDIATELY if you are not an authorized user! # ########################################################################## 问题是当我们执行ssh到Linux机器的横幅也显示出来 我们可以通过使用标志-q简单地忽略ssh中的标题 ,如下所示: ssh -q 192.19.23.45 ls /hillary_emails 实际上我们有更多的〜100 […]

Webmin绑定 – 避免“服务命名重载”传输数据到从属DNS

我已经configuration了一个DNS和奴隶服务使用绑定,按预期工作。 最近我已经设置了Webmin,以便我可以使用GUI来更新区域文件。 我能够更新区域文件,并在Webmin中自动增加序列号,但这个信息不会自动传输到我的奴隶DNS服务器(***注意 – 我的奴隶DNS和主DNS是绝对configuration正确,因为他们有按照预期在过去几个月通过命令行configuration工作)。 目前,在更新Webmin中的区域信息之后,为了将更新的信息传输到从属DNS,我必须运行 service named reload 在命令行中。 Webmin中有没有可以复制这个命令的function? 谢谢