Questions tagged «scripting»

在系统管理的上下文中,计算机编程的一种形式非常适合于自动执行任务。

5
在安装脚本期间临时增加sudo的超时
我正在尝试编写一个脚本,该脚本将安装大量软件,并且我不想以方式运行所有程序root,因此,我希望能够提示输入密码,然后使用sudo或进行安装。su在我需要特权时获得特权。 我正在做一个sudo -v提示,要求在脚本开头输入密码,然后稍后再正常使用sudo。直到我安装了一个超时的单机安装,这才有效。 我宁愿不必永久增加超时时间。有没有一种方法可以仅在当前会话中增加sudo的超时时间?

5
如何在短时间内自动临时阻止IP地址对服务器造成太大影响?
我的一台LAMP服务器最近被某种脚本僵尸程序关闭,以寻找漏洞。从外观上看,它每秒发出如此多的请求,以至于服务器上的RAM过载,并使我的整个站点宕机了一个小时。该“ attacK”全部来自单个IP地址。 那么,如何在短时间内自动和临时阻止在LAMP Server上点击次数过多的IP地址?什么是完成这项工作的最佳工具,我应该在操作系统级别还是通过PHP解决此问题?

7
排序从tld开始到左侧的域名(FQDN)列表
我正在寻找从TLD开始向上的域名列表(网络过滤器白名单)。我正在寻找可以轻松实现此目的的任何* nix或Windows工具,尽管脚本也可以。 因此,如果给出的是列表 www.activityvillage.co.uk ajax.googleapis.com akhet.co.uk alchemy.l8r.pl au.af.mil bbc.co.uk bensguide.gpo.gov chrome.angrybirds.com cms.hss.gov crl.godaddy.com digitalhistory.uh.edu digital.library.okstate.edu digital.olivesoftware.com 这就是我想要的输出。 chrome.angrybirds.com crl.godaddy.com ajax.googleapis.com digital.olivesoftware.com digital.library.okstate.edu digitalhistory.uh.edu bensguide.gpo.gov cms.hss.gov au.af.mil alchemy.l8r.pl www.activityvillage.co.uk akhet.co.uk bbc.co.uk 以防万一您想知道Squidguard为什么会有bug /设计缺陷。如果两个www.example.com和example.com都包含在一个列表中,然后example.com进入被忽略,你只能访问与内容www.example.com。我有几个大列表需要清理,因为有人添加了条目而没有先看。
20 scripting  fqdn  sort 

7
使用自动脚本设置时区
我正在编写脚本来自动设置新的slicehost安装。在理想的情况下,启动脚本后,脚本便会运行,而不会引起我的注意。我成功了,除了一个例外。 我该如何设置时区,以永久性(紧急重启)和健全(调整标准时间和夏令时,这样就不仅仅强迫日期了)……不需要我输入的方式? 目前,我正在使用 dpkg-reconfigure tzdata 这似乎没有任何强制参数的方法。需要用户输入。 编辑:我在这里编辑,而不是注释,因为注释似乎不允许使用代码块。 根据下面的Rudedog的评论,这是我最终得到的实际代码。我还注意到这不会更新/ etc / timezone。我不确定是谁使用的,但是如果有人使用,我也要设置。 TIMEZONE="America/Los_Angeles" echo $TIMEZONE > /etc/timezone cp /usr/share/zoneinfo/${TIMEZONE} /etc/localtime # This sets the time

1
Shell命令使用管道时速度较慢,使用中间文件时速度较快
有没有人了解使用中间文件或使用管道时处理时间的巨大差异?我正在使用标准的工具在新鲜的debian squeeze服务器上将tiff转换为pdf。执行此操作的标准方法是先转换为ps。 不带管道: root@web5:~# time tiff2ps test.tif > test.ps real 0m0.860s user 0m0.744s sys 0m0.112s root@web5:~# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf real 0m0.667s user 0m0.612s sys 0m0.060s 带管: root@web5:~# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test.pdf real 1m6.098s user 0m15.861s sys 0m50.9 在最后一条命令期间,gs进程始终处于100%的状态。 更新: 这是ps生成的strace输出: root@web5:~# strace …

8
我如何成为脚本专家?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我是一个相当新的Windows系统管理员。我已经做了一些基本的批处理文件和一些其他脚本。我想知道要成为一名更好的脚本撰写人应该走什么路。我应该学习哪种语言,什么是最好的学习资源(网站,书籍等)。

14
有什么好的学习PowerShell脚本的资源?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您是否会推荐一些在线资源或书籍作为PowerShell脚本的介绍?我发现的资源主要集中在交互式使用上。

9
脚本以自动测试网站是否可用
我是一个孤独的Web开发人员,拥有自己的Centos VPS,为我的客户托管了一些小型网站。今天,我发现我的httpd服务已停止(没有明显的原因-但这是另一个线程)。我重新启动了它,但是现在我需要找到一种方法,如果再次发生,可以通过电子邮件和/或SMS通知我-我不喜欢它,当我的客户打电话告诉我他们的网站不起作用时! 我知道可能有很多不同的可能性,包括服务器监视软件。我认为我真正需要的是一个脚本,该脚本可以作为我的开发主机(永久在我的办公室中运行)的cron作业运行,该脚本尝试从生产服务器加载页面,如果页面在30分钟内未加载,几秒钟后,它会向我发送电子邮件或短信。我在shell脚本编写方面非常垃圾,因此是这个问题。 任何建议将不胜感激。


3
scp文件并删除远程目录上的文件
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 我是unix菜鸟,所以请耐心等候:-) 我有一个脚本,可以将一堆文件捕获到另一台服务器。 假设它们是z1.foo,z2.foo等。我想做的是在目标服务器中scp文件并删除5天以上的文件。 如何从目的地安全删除文件? 谢谢。
18 scripting  scp 

4
在CentOS 4.4中,如何从文本文件中删除转义序列?
我可以使用什么命令从文本文件中剥离颜色代码转义序列?理想情况下,我可以通过管道传输内容。如果我有一个带有一堆彩色文本rainbow.txt的文件,那么空白是什么: cat rainbox.txt | *something* > plain.txt 我正在CentOS 4.4上使用bash。
17 linux  scripting 


5
安装了什么版本的Windows管理框架?
如何检查以查看安装了哪个版本的Windows Management Framework(WMF)?看起来应该很简单,但是我不能。甚至对一系列不同版本的问题进行谷歌搜索也几乎没有。 它不在appwiz.cpl中,regedit在“ Windows Management Framework”中找不到任何内容,并且在“ wmf”中找不到太多无关紧要的内容 我只是想知道如何以任何合理的方式检查它。是否有注册表项?有没有我可以检查的文件?有什么吗? 我能找到的最接近的东西是关于serverfault:检测Windows Management Framework版本的方法。这个问题最初是一样的,但是似乎要求在GPO中使用一种特定的检查方式。也许这就是为什么它没有答案的原因。 我想检查多台计算机。我首先使用的是Windows Server 2008 R2 Standard。也将有其他Windows Server操作系统。 如果您知道任何标签比我的标签更有效,请发表评论或重新标签;我找不到任何能很好地描述这个问题的东西。 更新:有些人似乎认为“ $PSVersionTable”(和/或它的各种属性)是答案。最近我终于意识到这是一个PowerShell变量(也许“ PS”前缀应该已经为我提供了,但是没有),并试图进行更深入的研究。这导致了另一个问题:PowerShell的$ PSVersionTable的内容代表什么?。 Update2:基于我现在收集的所有信息以及我更好的理解,我可以肯定PowerShell的内置变量$PSVersionTable.PSVersion在技​​术上并不是解决问题的办法,而是经常(有时?总是?不确定)。相同,因为版本可能并存。该$PSVersionTable.WSManStackVersion变量可能是我想要的,但是该属性的官方简短描述将其表示为WS-Management堆栈。WS-Management堆栈与WMF是否相同?谷歌搜索表明它们密切相关,但是我不确定答案是否定的。

13
Bash Shell脚本的脚本替代
我刚刚迁移到UNIX工作站。自从上学以来,我对Bash Shell脚本的记忆就消失了,并且我发现语法非常混乱。我想知道还有哪些其他脚本语言用于自动化任务。我听说过的两个最受欢迎的是Perl和Python。 现实世界商店中最广泛使用哪种脚本语言? 哪种脚本语言最类似于C / C ++语法? 还有我不知道的另一种脚本语言吗? 谢谢你的帮助, 史考特
16 unix  scripting 

3
使用ICACLS设置用户目录权限
我正在尝试重置用户目录的权限,并且在脚本的最后一步遇到了一些麻烦。我的脚本基本上拥有整个用户目录的所有权,重置该目录的所有文件和文件夹的权限,显式授予我需要的权限,停止从父文件夹的权限的所有继承,为所有文件设置合法的所有者(指定的用户)和文件夹,然后删除我授予自己的权限,以便可以对文件进行操作。我需要最后一步将自己从所有文件和子文件夹中删除,但此刻它只是将我从%userDir%中删除,并将所有继承的权限保留在下面。这在ICACLS中是一个明显的缺点。有谁知道其他方法可以做到这一点? set /p userDir=Enter the login of the user's directory you're modifying permissions for. (i.e. jDoe) TAKEOWN /f "E:\Home Directories\%userDir%" /r /d y ICACLS "E:\Home Directories\%userDir%" /reset /T ICACLS "E:\Home Directories\%userDir%" /grant:r "MYDOMAIN\%userDir%":(OI)(CI)F /grant:r "SYSTEM":(OI)(CI)F /grant:r "MYDOMAIN\%username%":(OI)(CI)F ICACLS "E:\Home Directories\%userDir%" /inheritance:r ICACLS "E:\Home Directories\%userDir%" /setowner "MYDOMAIN\%userDir%" /T ICACLS "E:\Home Directories\%userDir%" …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.