Questions tagged «scripting»

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

4
查找MSI包的GUID
如何找到MSI软件包的GUID?我想使用以下方法编写脚本来删除大量台式机上的程序: msiexec.exe / x 产品代码 为什么对“添加/删除程序”中列出的任何应用程序都不起作用?


6
在没有root密码的cron作业中使用mysqldump
如果我使用我的盒子上的root密码登录,则只需键入 mysqldump --all-databases,我将获得预期的“ Dump”。 我在cron.daily中设置了一个作业,以运行并将其转储到备份驱动器。我遇到的问题是,尽管用户以root身份运行,但仍收到以下消息 mysqldump:得到错误:1045:用户'root'@'localhost'的访问被拒绝(使用密码:NO) 尝试连接时。我不想在脚本中(谁会)硬编码mysql数据库根密码。 考虑到我可以在bash shell的命令行中键入“ mysqldump”,所以必须使用-u参数来解决。我在脚本顶部已经有#!/ bin / bash了。 我在这里想得到什么来不要求输入数据库的根密码吗?
14 mysql  scripting  cron 

4
学习Linux Shell脚本的最佳书?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 5年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我通常在Windows机器上工作,但有时我会切换到Linux上的开发。我最近的项目将完全在某些linix平台上编写(而不是标准的Apache / MySQL / PHP设置)。因此,我认为现在学习编写一些Linux自动化脚本是值得的。 我可以绕开系统,启动/停止服务,编译/安装东西。这些可能是程序员的基本练习。但是,例如,如果我想每个月自动将某个应用程序部署到新创建的linux计算机上,我想知道该怎么做。 因此,如果我想学习认真的Linux Shell脚本,应该读什么书?
14 scripting 

4
Vim-在保存\写入时触发动作\脚本?
对于超级用户来说,这可能会更好,但是我认为,作为一种交易工具,这可能是一个更好的话题。在vim中进行编辑时,我经常退出,运行一些正在测试的脚本,然后返回vim(是的,我知道我可以使用:!command从vim中运行内容),我只是想知道是否存在保存文件时挂勾要运行的方法(:w)?
14 scripting  vim  hook 

2
管理域中所有计算机的本地管理员密码更改的行业标准方法是什么?
尽管似乎有三个可用选项,其中之一实际上是安全的,但似乎只有两个可用选项将能够影响更改时未开机或移动且不在网络上的计算机在更改时。两者似乎都不是安全的选择。我知道的三个选项是: .vbs的启动脚本 使用组策略首选项的GPO Powershell脚本作为计划任务。 我拒绝了Powershell选项,因为我不知道如何有效地定位/迭代并消除已经更改的计算机,网络上的所有计算机以及对不必要的网络开销有什么影响,即使它可能是最佳的可用解决方案因为可以将密码本身存储在CipherSafe.NET(第三方解决方案)容器中,并将密码传递给脚本到目标计算机。我没有检查过Powershell是否可以从本地Windows计算机的凭据管理器中获取密码以在脚本中使用,或者是否可以在其中存储密码以供脚本使用。 .vbs脚本选项不安全,因为密码以明文形式存储在SYSVOL共享中,该共享可用于网络上的任何域计算机。想要找到后门并且带有一点Google知识的人,只要足够持久,就会找到该后门。 如以下MSDN注释所述,GPO选项也不安全:http : //code.msdn.microsoft.com/Solution-for-management-of-ae44e789 我正在寻找一种非第三方解决方案,我认为该解决方案应该可用或可以在正确的知识或指导下自行开发。

7
您如何在服务器上实施日志管理?
我试图弄清楚其他人如何实现他们的日志管理系统。 我有20到30个Linux服务器和几个Windows机器(其中大多数是虚拟的)。我们利用许多Perl和Bash脚本来完成大多数自动化工作,而我正在尝试标准化它们的日志记录。 我一直在寻找log4perl和log4sh来记录脚本和syslog-ng,以将所有日志记录在集中式记录服务器上。我还读过splunk,尽管听起来好像企业版价格很高,而且我可能会超出所有服务器的免费许可证限制。 我看过其他工具,例如swatch和logcheck,但是我不太确定所有这些工具如何组合在一起……任何建议将不胜感激!

6
如何解析ini文件并将其转换为bash数组变量?
我正在尝试将ini文件转换为bash数组变量。样本ini如下: [foobar] session=foo path=/some/path [barfoo] session=bar path=/some/path 因此这些变为: session[foobar]=foo path[foobar]=/some/path session[barfoo]=bar 等等。 现在,我只能提出这个命令 awk -F'=' '{ if ($1 ~ /^\[/) section=$1; else if ($1 !~ /^$/) print $1 section "=" $2 }' 另外,另一个问题是,它没有考虑附近的空间=。我认为sed可能更适合此工作,但我不知道如何在中保存和存储节名称的临时变量sed。 那么有什么想法怎么做?

1
如何在Ubuntu 10下以远程调试模式启动tomcat?
我为在ubuntu 10下以远程调试模式设置Tomcat感到疯狂。基本上,我将其添加到了/etc/init.d/tomcat6中(开始时): JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 但是我看不到任何效果...实际上,我看不到netstat -a打开了8000端口,并且Eclipse远程调试器说它无法连接。如果我做ps -A u | 我得到的grep java: tomcat6 9612 3.1 13.1 470560 154168 ? Sl 15:24 0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start 请注意,它甚至没有设置堆大小(如果这很有意义)。 有什么提示吗?

1
无需共享配置即可管理多个IIS服务器
我们目前在DEV中有2个Web服务器IIS 8.5 我们将把服务器推向生产,以替换我们当前的生产服务器 我的问题是,在生产中进行测试后,是否可以动态构建脚本以将配置更新应用于生产。 我们不能使用共享配置,因为并非所有站点都是相同的,但是对于那些站点,我们希望能够通过脚本方法对其进行更新。除非有更好的方法。 当您通过他们的向导并且您可以选择构建脚本时,我在想类似SQL的东西。 IIS 8.5是否有类似的功能?

4
如何在软件安装过程中锁定普通(非管理员)用户?
我们有许多运行Windows Embedded Standard 7的瘦客户端和一个SCCM 2012 R2服务器来管理它们。瘦客户端启用了写过滤器(FBWF),因此机器更改不会持久。在极少数情况下,我们必须对它们进行更新,我们只需通过SCCM进行部署,它会自动关闭并重新打开写过滤器以提交更改。 这是应该发生的情况: SCCM客户端会向用户发出通知,并进行30分钟的倒计时,以保存他们的工作并退出系统。瘦客户端然后重新启动并禁用写过滤器。登录屏幕上显示一个挂锁,并注意该设备正在维修中,并且在SCCM执行此操作时将不允许普通(非管理员)用户登录。SCCM完成后,它将重新启用写筛选器,重新启动,然后用户可以再次登录。 我遇到的问题是,我们使用感应卡读取器登录系统。员工不输入密码。他们只是点击他们的徽章。这个系统很好,但是运行它的软件破坏了Windows Embedded的写过滤器自动化。 下面是实际发生的情况: SCCM客户提供了通常的15分钟预告与写入过滤掉重新启动之前。重新启动后,将显示正常的登录屏幕。当SCCM正在安装软件时,用户可以登录系统并使用它。而且由于用户会话处于活动状态,因此在重新启动写过滤器重新启动之前,它会再次发出30分钟的通知。 在这种情况下,它不仅增加了30分钟的部署时间,而且还为普通用户在瘦客户机上提供了30-60分钟的无保护时间,而无论他们进行什么更改,瘦客户机上所做的任何更改都会永久地写入映像中。写过滤器重新打开。 问题源于Windows Embedded 7使用与常规Windows 7不同的凭据提供程序(又名GINA)的事实,但是SSO产品必须替换Windows凭据提供程序才能起作用。我已经与供应商联系,但是他们只是说这是一个已知问题,因此没有修复或解决方法。 所以这是我的问题: 如何以其他方式模拟所需的行为?我知道有一个组策略设置,您可以在其中拒绝对特定用户组的本地登录。我当时想我可以在安装之前和之后翻转相应的注册表设置,但是我对其他想法持开放态度。 如果需要的话,我没有安装脚本。我精通脚本,PowerShell,VBScript等。我只是想知道是否有人对如何解决这个问题有任何聪明的主意。 更新: 我忽略了提及这些设备在医院环境中使用,以便工作人员绘制患者病历。它们必须一天24小时可用,因此我们不能限制登录时间或配置维护时段。我们通过提前通知值班主管来管理停机时间,但是任何花费一个多小时的事情都会成为法律合规性问题,并且需要正式的停机程序才能生效。

3
是否可以从Linux更改BIOS设置?
我试图编写一个脚本来在大量计算机上启用IPMI,而不必将KVM逐一连接到它们。是否可以从Linux更改BIOS设置?操作系统是SL6。 我知道每台机器都可能需要重新开机,但是我当然可以通过编程来完成。
12 linux  bash  scripting  bios 




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.