Articles of 脚本

Powershell和NMAP信息共享

我正在做一个项目,我想为各种项目执行主机文档。 其中部分项目来源于Powershell,其余部分来源于NMAP。 对于Powershell部分,我正在尝试构build一些本地和类似于SYDI-Server项目的东西。 它将使用Powershell而不是WMI,并允许从远程机器获得各种结果的更大更容易的方法。 此外,SYDI-Server项目在一段时间内还没有更新。 NMAP片断将用于在远程主机上执行一两个扫描,并返回结果,以便Powershell可以使用或使用这些结果,并将其添加到正在生成的最终报告中。 这个想法与从Powershell输出的包含主机文档所需的全部元素的MS Word文档相似。 所有这一切说,有没有办法将数据共享或从Powershell来回发送到NMAP? 有没有办法让NMAP的结果在Powershell中被使用或parsing,以便进一步操作?

获取WINS服务器统计信息

我知道WINS是古老的。 没必要提醒我。 为了什么是值得的,这项工作正在进行一个项目,把它从环境中彻底退出。 但是,在我能做到这一点之前 – 我需要能够以脚本或编程方式从中收集统计信息。 看下面的截图: 请参阅“总查询”(在拼写错误lol)“findlogging”等? 我如何得到这些价值? 他们不在Perfmon中,他们不在我find的任何WMI类中。 我找不到任何相关的COM对象。 有像“查询/秒”计数器,但我不在乎查询/秒。 我想要全部查询。 就像上面的截图一样。 如果我必须…我会在P / Invoke Win32 …我在哪里得到这些指标?

通过GPO / AD更新networking驱动程序

我们的组织刚刚部署了Windows 8.1的新计算机。 其中大约50人。 我们已经遇到了新的计算机上的驱动程序与ipv6 /组播喋喋不休的networking遇到问题。 根据这篇文章 ,禁用ipv6不能解决这个问题。 我正在寻找一个脚本或GPO来部署应该解决这个问题的补丁驱动程序。

bc:用bashvariables使用“scale”

很容易,我正在编写一个脚本,需要浮点数后有2位数的值。 试图使用bc我不明白如何使用“规模”,即 A=12 ; bc <<< $(($A/5)) 这是正确的,但添加“规模”导致错误: A=12 ; bc <<< 'scale=2;$(($A/5))' (standard_in) 1: illegal character: $ (standard_in) 1: illegal character: $

Bash命令在terminal运行,但不能在Jenkins / Bash脚本中运行

我正在使用Jenkins构buildHTML文档并将其部署到本地Apache Web服务器供我们的开发人员使用。 当我在terminal中运行命令时,一切安装正确(certificate服务器安装正确)。 但是,当从Jenkins中运行相同的命令时,它们会被调用,但没有任何更改。 它不会删除html.zip (第18行),不会将文件移动到/var/html/www/subdir ,并且不会报告curl请求失败之外的任何错误。 我有点失落,因为我做错了什么。 我应该注意到,我把这个脚本叫做sudo 。 我知道这是不安全的,但我想我会尝试让脚本先工作,然后再改变。 为了确保user不会遇到安装文档的问题,我暂时允许它运行任何命令作为sudo没有密码。 再次,我知道这是不安全的,但本着试图消除variables的精神,我加了这个。 Jenkins像这样调用这个脚本: sudo ./documentation-publisher.sh 对脚本的权限是现在最less的限制,777.在脚本报告中调用ls -l : -rwxrwxrwx 1 devop developers 1144 Dec 3 10:29 documentation-publisher.sh 我试图从这个post的build议明确设置脚本的path,但没有注意到任何差异。 每个使用的命令的显式path也不会改变行为。 #!/bin/sh -x echo "Archiving generated HTML for transfer…" cd Example/docs/html/ zip -r html.zip ./ scp -i ~/.ssh/id_rsa html.zip [email protected]:/home/user ssh -i ~/.ssh/id_rsa [email protected] echo "Extracting […]

当其中一个守护进程死亡的时候执行shell脚本的shell脚本?

我只需构build两个运行在不同端口上的守护进程实例。 假设他们都为某些应用程序提供关键任务。 我怎么能做一些自动任务(如shell脚本)执行检查守护进程时,其中一个服务失败? 什么样的脚本可以随时检查守护进程的生活,并且如果其中一个守护进程偶然停止,可以执行一些其他的工作?

我怎样才能同时启动多个程序?

我有4个程序,我只想使用1个脚本或快捷方式开始。 我怎样才能做到这一点? Powershell能做到吗? 我试图用.bat文件来做,但脚本暂停,直到程序停止…

编写只能由Ubuntu中的sudo用户运行的shell脚本

我正在编写一个shell脚本,应该由用户只在sudo用户列表中运行,这样做的适当方式是什么? 我在想的是在shell脚本中,尝试在系统目录中创build一个虚拟文件,例如/ var / run /,然后将其删除,这样,不在sudo列表中的用户将收到权限错误,但是我相信那里会有一个更合适的做法是,最好检测用户是否在shell脚本中的sudo列表中。 感谢您的帮助

如何在任何sshlogin(使用OpenSSH)时执行系统范围的脚本?

在任何SSHlogin/连接(任何人通过SSHlogin),有没有办法执行一个脚本? 使用OpenSSH服务器。 脚本不应该被任何用户修改,当然,所以这应该是一个系统范围的脚本。 谢谢!

更有效的方法来同步非常大的#个文件

我有一个大的目录,需要从本地服务器同步到我的Web服务器,并正在寻找这样做的最有效的方法。 这个目录包含14k个目录中的113k个文件,大小约为5GB。 每个文件/目录的本地到远程比较都需要几个小时才能完成,即使几乎没有变化。 本地机器是Win7,远程是CentOS 5.5 我目前的工作是使用脚本与WinSCP同步,但是如上所述,通过一个SCP连接爬行目录需要几个小时。 需要更新的文件数量应该比整体集合小得多,我想find一种在本地编写同步脚本的方法,logging哪些文件发生了变化,然后只打到Web服务器上传新文件。 有什么build议么?