我有我的家庭networking上的鱿鱼代理安装(鱿鱼在Ubuntu服务器上运行,14.04)。 目前我们的家庭互联网使用量约为每月2TB。 我想找出哪些网站/url/域消耗最多的带宽。 我需要在哪里找鱿鱼找出来? 我宁愿一个不需要安装PHP,Apache,数据库或任何额外软件的解决scheme。
我正在试图编写的模块,如果目录存在,否则它不应该做任何事情,它创build文件。 class puppetmodule{ exec { 'chk_dir_exists': command => 'test -d /usr/dir1', path => ["/usr/bin","/usr/sbin", "/bin"], } -> file {'usr/dir1/test.txt': ensure => 'file', owner => 'root', group => 'root', mode => '0750', } } 下面是它正在抛出的错误。 请在这方面给我build议。 错误:testing-d / usr / dir1返回1而不是[0]之一
如何确保在特定系统服务停止时执行特定的订单? 我有几个systemd服务/单位,我已经运行,但使用各种装载分区上的资源。 这些分区使用自定义服务进行挂载和卸载。 正在运行的服务(例如ProgramA.service&ProgramB.service)需要在自定义安装程序停止之前按特定顺序停止。 设置启动依赖关系是相当简单的,但我还没有能够弄清楚如何确保服务在停止服务之前停止。 mountCustomPartitions.service [Unit] Description=My Custom Partition Mounting Service [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/mountCustomPartitions.sh mount ExecStop=/usr/bin/mountCustomPartitions.sh unmount [Install] WantedBy=multi-user.target ProgramA.service [Unit] Description=My Generic Program A Service Wants=mountCustomPartitions.service After=mountCustomPartitions.service [Service] Type=simple ExecStart=/usr/bin/ProgramA [Install] WantedBy=multi-user.target ProgramB.service [Unit] Description=My Generic Program B Service Requires=ProgramA.service Wants=mountCustomPartitions.service After=mountCustomPartitions.service ProgramA.service [Service] Type=simple ExecStart=/usr/bin/ProgramB [Install] WantedBy=multi-user.target 在我上面的场景中,mountCustomPartitions.service必须在程序服务之前启动,但也必须在它们之后停止。 如果mountCustomPartitions.service被明确地停止,那么它应该导致其他的也停止(但是必须等待它们被停止)。 我还需要确保ProgramB在ProgramA之后启动,但也在ProgramA之前停止。 希望这不是太混乱。 […]
我在CentOS 7中有一台邮件服务器,它由Postifx / Dovecot / MariaDBbuild立。它以某种方式configuration为开放中继。 你有什么想法如何阻止这个? configuration下面的文件: master.cf # # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv […]
我有24个驱动器上的RAID6。 raid是用mdadm设置的,所以它是一个软件raid。 其中一个驱动器死亡,服务器冻结,所以必须使用Power Cycle重新启动(关机+开机)。 当服务器启动时,它启动了23个设备的RAIDarrays,并开始重新同步操作。 如果我理解正确,这个重新同步只读取所有驱动器上的数据,并检查是否一切正常,没有执行写入。 我可以通过显示只读的iostat -m 1来确认。 所以我用新的驱动器replace了有故障的驱动器,并且我想启动REBUILD,所以它实际上将数据写入新添加的设备。 我发出了以下命令: mdadm –add /dev/md0 /dev/sdc # this adds sdc to the array 它进行顺利,然而袭击仍然是重新振兴,而不是重build。 驱动器在/ proc / mdstat中报告为备用(S),并且可能等待重新同步完成以便开始重build。 我不得不说,我不关心resync,我需要立即停止,并立即开始重build。 有没有办法做到这一点? 谢谢
我们正在尝试制作一个安全的AMI,以便分发给我们的客户之一(运行Linux / CoreOS)。 一旦我们的客户部署我们的AMI,重要的是他们无法获得shell访问(例如,不能SSH进来)。 从表面上看,这似乎是一个非常简单的问题要解决:只要确保只有我们的钥匙在authorized_keys文件。 但是,当我们的客户部署我们的AMI时,他们被迫提供他们自己的密钥对,然后将相关的公钥插入到方框中的authorized_keys文件中,使他们能够进入SSH框。 我知道亚马逊通过在169.254.169.254上的HTTP将公钥访问(和用户元数据)到主机操作系统(参见: http : //docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key- pairs.html )。 一些在Internet和CoreOS文件系统上进行的调查表明,/ usr / bin / coreos-metadata实际上访问这个IP,可能是用于密钥对的,但是我无法弄清楚究竟是在启动那个可执行文件还是如何禁用它。 我甚至想过删除可执行权限或完全删除它,但文件系统的这一部分在CoreOS上是只读的(甚至是根目录)。 上述行为显然胜过了我们所采取的任何安全措施。 有什么我们可以做,以防止这种情况发生?
我已经在主从设备之间设置了mysql gtid复制。 有趣的是,我发现几分钟后复制停止工作,我必须使用stop slave并start slave重新启动mysql复制。 谁能告诉我是什么原因造成这个问题? 改变奴隶的主人: mysql> change master to -> master_host = 'master.com', -> master_user = 'replica', -> master_password = 'password', -> master_port = 3306, -> MASTER_CONNECT_RETRY = 5, -> MASTER_RETRY_COUNT = 0, -> MASTER_AUTO_POSITION=1; 主configuration文件: [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir […]
我有一个32 GB的内存服务器,有libvirt。 有12 GB的RAM使用。 当我尝试添加ram到我的客户操作系统时,不可能添加超过12gb的ram。 我如何检查在libvirt上添加到客户操作系统的内存有多less? 我想给所有可用的内存。
我跑得很快,出现了一些奇怪的错误,虽然磁盘相当新鲜Power_On_Minutes 427h + 41m 我很好奇,这些是以前的硬盘的错误吗? Error 1 occurred at disk power-on lifetime: 13729 hours (572 days + 1 hours) When the command that caused the error occurred, the device was active or idle Error 2 occurred at disk power-on lifetime: 23300 hours (970 days + 20 hours) When the command that caused the error occurred, […]
我经常需要在运行在VMWare-ESX 6上的RHEL7系统上扩展文件系统。通常,我调整现有虚拟磁盘的大小并运行以下命令: echo“1”> / sys / class / scsi_disk / 0:0:X:X / device / rescan pvresize / dev / sdX lvextend -l + 100%免费[VolumeGroup] resize2fs [MountPoint] 我认为这是一个方便的解决scheme,但RedHat,VMWare和我发现的其他大多数How2s都是以另一种方式使用的。 他们创build一个新的分区,并将其添加到卷组,而不是调整现有的分区。 看到: https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006371 https://access.redhat.com/solutions/24770 我无法预测空间的需求,所以我不得不经常resize,但是我不想每次都创build一个新的分区。 他们使用和喜欢第二种方法,我认为是最糟糕的。 谁能告诉我为什么? 亲切的问候Sascha