我有几个Debian计算机和一些近乎孤立的脚本解释器,例如/bin/bash3和/usr/bin/perl510 。 我怎样才能发现那些仍然有上述口译员的脚本? #!/bin/bash3 要么 #!/usr/bin/perl510 recursionsearch文件系统并不是一个真正可行的select。 重命名解释器以使脚本失败也不在卡片中。 我成功地使用incrond作为incrond的root来检测这些老解释器的用法 。 从那里我打电话给一个简单的shell脚本来了解更多,但是PPID是incrond的。 fuser和lsof没有返回任何东西。 #!/bin/bash LOG=/tmp/icc.log echo "PID is $$" >> ${LOG} echo "PPID is ${PPID}" >> ${LOG} echo "\$1 is ${1}" >> ${LOG} echo "fuser ${1}" >> ${LOG} fuser ${1} >> ${LOG} echo >> ${LOG} echo "lsof ${1}" >> ${LOG} lsof ${1} >> ${LOG} echo >> […]
我正在寻找写一个脚本(最好是powershell),将本质上复制一堆PC的文件,并FTP到服务器。 所以环境的结构就是我们有一个需要放在服务器上的多个PC(大约50个左右)的文件。 有时可能会closures其中一台电脑,因此脚本首先需要确保电脑正常运行(可能是ping结果),然后需要进入该电脑上的目录,从中取出一个文件,重命名文件,放入源目录,然后删除文件。 命名约定并不重要,但date/时间戳将是最简单的。 理想情况下,最好先将所有文件移动到源目录以保存FTP带宽,但由于文件名称相同,文件必须在移动过程中重命名。 移动不复制,因为目录需要为空,所以文件可以在第二天重新创build。 所以一旦移动到源目录,现在所有的文件需要FTP'd到服务器进行处理。 所有这一切,我们需要知道列表中的哪些PC没有响应,所以我们可以手动检索文件,所以脚本应该输出一个文件(txt是好的),将显示哪些电脑的离线。 一切都是一个域,脚本将从具有pipe理员权限的服务器运行。 谢谢!
我如何通过ssh修改虚拟机的xml定义? 我知道我可以通过login到主机并使用以下方式交互地执行此操作: virsh edit <domain name> 但是我想使用在远程主机上运行的脚本自动执行此xml修改,然后通过KVM盒上的ssh执行命令。 从我所观察到的是,virsh编辑打开默认的编辑器(在我的情况下)为我编辑文件。 我想以某种方式用另一个文本文件中包含的vm定义覆盖此文件(由virsh编辑命令交互式打开)。 我发现了如何使用以下方式将文本传送到vi的线程: cat <file name> | vi – 但是,这不会在我的情况下工作, virsh打开默认的编辑器,我无法控制的参数。 (或者至less我不知道如何修改这些参数) 默认编辑器在不同的KVM盒子上可能不同。 预先感谢帮助。 编辑:只是想澄清,我没有一个选项来closures虚拟机,并重新定义它。 我想修改一个正在运行的域名。
我必须添加一个命令为许多vlans,并想知道如果我可以生成一个简单的文本文件? 然后,我可以简单地将文本文件粘贴到networking交换机中,并添加所需的行。 基本上,这个单一的命令: ip dhcp-relay 10.32.150.129 10.32.50.1 enable 将需要连续执行,随着.50增加1。 所以它会是,.50,.51,.52,.53 …… 所以它会生成一个文件,如: ip dhcp-relay 10.32.150.129 10.32.50.1 enable ip dhcp-relay 10.32.151.129 10.32.51.1 enable ip dhcp-relay 10.32.152.129 10.32.52.1 enable 等等… 这是我的脚本 #!/bin/bash if xy=50 echo "ip dhcp-relay 10.32.150.129 10.32.50.1 enable" >> pastethisinswitch.txt echo "ip dhcp-relay 10.32.1xy.129 10.32.xy.1 enable" >> pastethisinswitch.txt xy+1 until xy=99 done
我有几个问题。 这是第一个 我们正在尝试在solaris 8中自动创build用户。我们提供一个默认密码,然后强制用户在第一次login时使用命令更改密码 passwd -f $user 但问题是我们必须input密码两次才能确认。 我已经尝试使用以下命令自动化它 echo $password | password -f $user 这个命令没有任何反应。 请问还有其他方法吗?
我有两个例行postgresql维护任务,需要从我的Web应用程序的某些表中删除老年行。 两者分别需要约1小时才能完成。 目前,这些维护任务中的每一个都是由一个脚本来表示的,这个脚本通过crontab在指定的时间被调用。 我试图安排两个脚本之间至less有2小时的差距,因为我不想在这两个任务之间有任何重叠。 我的问题是 – 我可以将两个脚本合并为一个,就像这样: #!/bin/sh dbname="dbname" username="myuser" psql -d $dbname -U $username << EOF # task 1 delete from links_publicreply WHERE "submitted_on" < now() – interval '14 days' AND id NOT IN (SELECT latest_reply_id FROM links_link WHERE la$ # task 2 begin; DELETE FROM links_vote WHERE link_id IN (SELECT id FROM links_link […]
目前我正在使用以下简单的线路脚本将服务器目录备份到远程FTP位置 # Take backup to remote location ncftpput -z -R -uusername -ppassword ftp.example.org /destination/directory /source/directory 现在,我只需要从超过7天的远程FTP删除备份。 在服务器内的正常目录位置,我简单地用下面的脚本来完成 # Delete backups older than 7 days find /backup -name '*' -type d -mtime +6 -exec rm -rfv "{}" \; 但是,运行相同的FTP不工作,有什么办法可以删除超过7天的FTP远程位置数据? 可能是通过lftp或任何其他命令
我想用logparser协议所有的Windowslogin。 一切工作正常的应用程序或系统,但不是在安全。 该脚本如下所示: "C:\Program Files (x86)\Log Parser 2.2"\logparser.exe -i:EVT -o:TPL -tpl:"C:\scripts\CheckServices\Logparser.tpl" "SELECT TimeGenerated,EventID,EventType,EventTypeName,EventCategory,EventCategoryName,SourceName,Strings,ComputerName,SID,Message FROM \\127.0.0.1\Security WHERE TimeGenerated > TO_TIMESTAMP(SUB(TO_INT(TO_LOCALTIME(SYSTEM_TIMESTAMP())),1200)) AND EventType IN (1;2) ORDER BY TimeGenerated DESC" -q:ON -stats:OFF >> c:\temp\failed.html (当我们在那个循环中运行脚本时,有意地完成了1200的时间框架) 我想获得两个文件: 失败的login失败 all.html与所有login 我怎样才能做到这一点?
我有一个recursion列出组成员的脚本。 问题是有超过5K,所以我不能使用Get-ADGroupMember,我也只需要获得启用用户。 UAC,尽pipe微软的文档,不只显示启用用户。 我有这个,但不过滤启用。 Function Get-MyLargeGroup { [cmdletbinding()] Param( [Parameter(Position=0,ValueFromPipeline,ValueFromPipelineByPropertyName)] [ValidateNotNullorEmpty()] [string]$Name) Begin { Write-Verbose "Starting $($MyInvocation.MyCommand)" } #begin Process { Write-Verbose "Retrieving members from $Name" $mygroup = Get-ADGroup -Identity $Name -Properties Members foreach ($member in $mygroup.members) { $object = $member | Get-ADObject -Properties samaccountname,enabled if ($object.ObjectClass -eq 'Group') { Write-Verbose "Found nested group $($object.distinguishedname)" […]
鉴于Windows服务器,Linux(RHEL5)服务器和XP客户端的混合环境,任何人都可以预见尝试使用Perl 5.10login/注销脚本的好处和/或问题吗? 谢谢。 使用* .cmd文件将会更容易,更快速地尝试login/注销脚本。 感谢您的洞察力。