Articles of 自动化

Nagios Core – 自动化

我们正在使用Nagios Core来监控设备,目前我们正面临着监控大规模环境的一些障碍。 它需要大量的手动任务,例如收集OID和MIB,主机细节和服务添加。 是否有任何自动化的任务来扫描networking,获取主机信息并select需要监视的服务? 请提出几个select。

推荐的任务调度程序

我可以添加到任务调度器来优化我的服务器的运行什么一些任务? 我已经有了我所有硬盘的每周碎片整理。 每日服务器重新启动和每周磁盘清理和chkdsk。

删除旧备份的脚本

我有很多备份,如: backup-20130528_054504_mysql.tar.gz, bill_db_201305290130.BAK.bz2, etc_20130412.tbz 这是每天完成的完整备份。 在今天之前,我有一个像这样的命令行的cron任务: /usr/bin/find /media/backups -ctime +7 -delete 但这是个坏主意。 一台服务器在7天前停止执行新的备份(文件系统已满),所有旧的备份都被cron删除。 也许我需要一个新的脚本来替代这个“find -ctime”,它会保留一些旧的备份。 我所有的备份文件都有名称{unique_prefix} YYYYMMDD … 我想要的东西是: 去年之前每年备份一次 去年每个月都有一个备份 上个月的每周备份4次 以及最近7天的7次备份。 为每个{unique_prefix}。 所有这些文件通过rsync,ssh等由cron下载到我的服务器。 我不喜欢重新发明轮子,而且很确定这是一个典型的任务。 请指点我的解决scheme。

自动重新启动“屏幕”脚本不起作用

我正在看一个脚本,实际上将重新启动游戏服务器,以防万一他们崩溃。 游戏服务器实际上是通过控制面板在屏幕会话中启动的。 他们必须重新启动,通过杀死他们各自的屏幕会话,并在同一个新的屏幕会话中重新启动它们。 我已经完成了这个脚本,但它并没有真正的工作,并出现错误。 #!/bin/bash START='cd /home/test; ./GameServer +set parameters' SCREEN_NAME="test" while /bin/true; do sleep 5 SERVER=`ps –User test | grep GameServer | grep -v grep | wc -l` if [[ $SERVER -eq "0" ]]; then screen -S $SCREEN_NAME-X quit ; screen -S $SCREEN_NAME -md $START sleep 10 fi done 进程名称是“游戏服务器”,一个问题是杀死屏幕会话,因为它不会退出,如果我杀死所有的屏幕会话,运行脚本的屏幕也会退出。 test@de:~$ screen -list There […]

如何find–configurestring,一旦软件已经安装,源代码仍在铺设?

这是一个典型的场景 – 你从源代码安装软件,花一个小时搞清楚configuration选项,最后运行: ./configure –prefix=/a/b/c –with-X –with-Y=/usr/local/Y/lib \ –disable-Z –with-extension=foo –build=bar … 一年过去了,一个新的软件版本出来了,你想升级。 要做到这一点,你需要在新的源代码上再次运行configuration。 但是,您已经忘记了configuration标志是什么,但您仍然有旧的源代码和旧的构build在您的主目录中的某处。 如何在一年后恢复configurationstring,当你忘记了原来的configurationstring是什么?

快速添加200个AD帐户和Exchange邮箱的方法?

所以,如果有人有200个名字的列表,他们想快速添加ActiveDirectory用户和Exchange邮箱为每个,有没有任何工具/技术可以帮助呢? 细节: Exchange 2003 Excel / CSV文件中的200个名称的列表 添加一个AD用户 然后添加一个Exchange邮箱 每个用户所需的外部联系人,以及电子邮件地址 为每个邮箱启用双重传递

夜间系统重新设定选项

我们正计划将许多工作站部署到一个“敌对”的环境中(比如公共图书馆,大学公共区域,网吧等),这些环境将具有特定的系统形象,需要推向所有的系统小组每晚。 例如,机器整天都在运行,人们正在使用它们,进行更改等。每个晚上,我们都希望将它们全部重新映像回标准系统映像。 我知道有重置程序可以将系统重置回给定的状态,但我们倾向于重新映像过程,以便我们可以根据需要更改标准映像,并将其推出,并使所有机器都更新为新的那天晚上的形象。 这些系统将是远程的,并在IT人员现场访问是有限和昂贵的地点。 每个位置都有一个与之关联的服务器,它将充当networking网关和防火墙,所以如果解决scheme是集中的,并且可以在服务器上运行,那将是理想的。 对于操作系统,我们正在计划独立的Windows 7工作站和Linux或BSD变种服务器。 有没有从Linux或BSD服务器上自动推送独立Windows系统映像的选项?

安装自动化

有一个负担得起的程序,将自动安装应用程序? 我正在寻找能够与Windows 7 / Server 2008 R2一起工作的东西,这样我就可以自动安装VM版本(我使用Hyper-V)。 谢谢

根crontab不执行脚本

我有一个脚本列在我的根crontab 07 9 * * * /opt/HLRSDATA_2010_OCT/HLRS_Scheduler_sp.sh > /opt/HLRSDATA_2010_OCT/logs/HLRTKJob.log 该脚本包含以下内容 #!/bin/bash echo HLRSData Scheduler cd /opt/HLRSDATA_2010_OCT /usr/bin/java -Xms32m -Xmx1024m -cp ".:HLRSDATA_Premium.jar:lib/commons-net-1.4.1.jar:lib/jakarta-oro-2.0.8.jar:lib/mysql-connector-java-3.1.12-bin.jar:lib/x ercesImpl.jar" mx.com.txm.hlrsdata.scheduler.HLRS_Scheduler /opt/HLRSDATA_2010_OCT/HLRS_Scheduler_Reports_sp.sh /opt/HLRSDATA_2010_OCT/HLRS_Scheduler_Reports_Redundant_sp.sh /opt/HLRSDATA_2010_OCT/HLRS_Delete_Data_sp.sh /opt/HLRSDATA_2010_OCT/HLRS_Delete_Data_Redundant_sp.sh /opt/HLRSDATA_2010_OCT/HLRS_Delete_Files.sh 脚本没有运行,我在/ var / log / cron中检查过,甚至没有跟踪它至lessTRIED运行的东西。 日志: Oct 18 08:47:19 isvahlrtk01 crontab[46449]: (root) END EDIT (root) Oct 18 08:47:22 isvahlrtk01 crontab[46455]: (root) BEGIN EDIT (root) Oct 18 […]

基础自动化

我是一个新手服务器pipe理员,最近从Slicehost.com购买了一个帐户,并使用它来托pipe一些个人网站,所以我可以了解更多(我主要是一个Web开发人员)。 几年前,我记得在Windows上使用批处理脚本,可以让我自动化一些基本的东西。 有没有这样的Unix存在? 我想在Apache2中自动设置新域名,所以基本上创build目录,设置权限,在站点创buildconfiguration文件 – 然后运行a2ensite命令,最后重新启动Apache。 这可以从我可以从命令行运行的基本脚本实现吗? 任何基本的指针和指导,你可以给予非常感谢。 谢谢!