这里是一个bash脚本,它计算Linux机器上可用整数的80%的整数: server_ram_mb=$(awk '/MemTotal/ {printf( "%.2f\n", $2 / 1024)}' /proc/meminfo) echo "($server_ram_mb * 0.8)/1" | bc > /tmp/output eighty_percent_ram_mb=$(cat /tmp/output) 不过,有几件事我不喜欢: 它写入临时文件(我试图将其设置为一个variables,并不能通过语法问题) 它需要bc ,这在所有Linux发行版中都没有默认安装 如何重写/简化这个以避免这些问题?
文件prindi.sh包含 /usr/bin/lpr –P SL-M3325ND <teade.pdf 其inovoking返回错误 /usr/bin/lpr: Error – unable to access "–P" – No such file or directory 如果这个命令直接从命令行调用它的作品: # /usr/bin/lpr -P SL-M3325ND <teade.pdf # lpq SL-M3325ND is ready no entries 如何解决这个问题,以便它可以从prindi.sh打印?
是否可以设置无密码的LDAP用户login? 我想创build一个使用sudo权限运行批处理作业的用户。 因此,它可以ssh到多个机器,并运行作业,而不使用ssh-keygen,只有root有权修改它。 这样我就不需要暴露root密码或在多台机器上暴露root ssh。 我可以使用本地创build的login来实现这一点。 是否有可能我可以在LDAP中创build这个?
需要一个灯我的脚本我正在做一个字数在一个variables得到一个0或更大的值,但它似乎脚本是在这个variables函数打破count_check = wc -l $TABLE_CHECKS | awk '{print $1}' wc -l $TABLE_CHECKS | awk '{print $1}'或if [$ count_check -eq 0],请参阅下面的代码。 #!/bin/bash -x set -e set -u # # Routine to check integrity of the restored backup # TABLE_CHECKS="$(mktemp -p .)" mysqlcheck -e -c –all-databases | grep -e error -e Error > $TABLE_CHECKS # if [ […]
当我使用 crontab -l和 crontab -e 我重新安排了我的计时器,但是发现他们仍然在前一段时间开火。 然后我在/etc/cron.d/下发现了cron格式的文件,其中包含了以前的调度,现在我假设这是cron服从的这些文件。 所以我想编辑这些,并从主crontab中删除多余的“屏蔽”行,但crontab的用法是: usage: crontab [-u user] file crontab [-u user] { -e | -l | -r } 所以使用-l或-e似乎与指定文件是相互排斥的。 什么是编辑文件/etc/cron.d/*的正确方法?
我有一个运行Debian 7的小型Web服务器。如果我运行命令df -h ,我可以看到我有/dev/mapper/deb–webxxx-root/ full,17兆字节的可用空间。 我怎样才能分配更多的自由空间? /dev/mapper/deb–webxxx-home/拥有130千兆字节的可用空间。 我可以如何将一些免费空间移动到另一个映射器? Debian是一个虚拟机,所以我可以很容易地添加更多的磁盘空间,但是如何? 我是这些debian服务器上的新手… pvdisplay命令: — Physical volume — PV Name /dev/sda5 VG Name deb-web138 PV Size 159,76 GiB / not usable 2,00 MiB Allocatable yes (but full) PE Size 4,00 MiB Total PE 40898 Free PE 0 Allocated PE 40898 PV UUID 3rsJgY-I7KJ-Mv7H-xQ3Z-jNGn-z4bE-eKTUmH 的vgdisplay — Volume group — […]
我创build了一个shell脚本来完成3个简单的任务(压缩目录,重命名最终文件并删除源目录)。 脚本来源如下: #!/bin/bash if [[ $2 == *"/data/"* ]] then src= $2"/*"; dest= $1".zip"; # Just for test echo $src; # Commented for now #zip -r -j $dest $src #mv $dest $1 #rm -rf $2 else echo "Invalid arguments"; fi 当我用这些参数运行上面的脚本,我有错误: ./scriptzip.sh /data/file-new /data/file-old ./scriptzip.sh: line 4: /data/file-old/*: No such file or directory ./scriptzip.sh: line […]
自从我添加MXlogging到现在已经24小时了 名称是@ ,types是MX ,值是mail.heeldiaries.com 还有一个mail.heeldiaries.com指向服务器IP的Alogging。 当我做一个mail-tester.comtesting它说 我们没有在您的域名heeldiaries.com后面find邮件服务器(MX Record) 我们检查您的域名heeldiaries.com后面是否有邮件服务器(MX Record)。 您可能希望为域名heeldiaries.com发布DNSlogging(MXtypes)或使用不同的退回电子邮件地址。 我错误地设置了这个还是有另一个问题?
这是我的反向dns文件。 $TTL 1D @ IN SOA dns.prv.server.co.uk. root.prv.server.co.uk. ( 2014090402 ; serial 3600 ; refresh 1800 ; retry 604800 ; expire 10800 ) ; minimum ; Name servers's @ IN NS dns.prv.server.co.uk. @ IN PTR prv.server.co.uk. ; Name server hostname to IP resolve. dns IN A 10.100.48.51 2 PTR frontend.prv.server.co.uk. 4 PTR opennebula.prv.server.co.uk. 5 PTR […]
我正在尝试为unixes系统编写一个审计程序。 我首先想要获取各种本地命令的输出,如ifconfig,df,route等等,具体取决于脚本执行的系统。 除了复杂的实现(openbsd的netstat是不一样的Linux的,例如,我需要在那里添加一个开关),在我看来,所有我需要的命令是从/ proc文件系统获取信息。 所以,我只是直接得到它的结构,而不是与命令兼容性boterhing。 不过,我已经在networking上的各个地方看过人们想要find卸载/ proc文件系统的方法。 有人能告诉我这是什么原因吗? 为什么有人需要卸下这个分区? 感谢给我一些提示!