我正在寻找一种方法将配置从一台中央机器推送到几台远程机器,而无需在远程机器上安装任何东西。
目的是cfengine在一组没有设置代理的机器上做一些像你会发现的工具,比如。这实际上可能是cfagent在一组现有远程机器上进行设置的好方法。
这是我当前的代码:
Write-output “ENTER THE FOLLOWING DETAILS - When Creating Multiple New Accounts Go to EMC hit F5(refresh) and make sure previous new account is listed before proceeding to the next one”
$DName = Read-Host “User Diplay Name(New User)"
$RUser = Read-Host "Replicate User(Database Grab)"
$RData = ((Get-Mailbox -Identity $RUser).Database).DistinguishedName
$REmailInput = Read-Host “Requester's Name(Notification Email goes to this Person)"
$REmail = ((Get-Mailbox -Identity "$REmailInput").PrimarySmtpAddress).ToString()
Enable-Mailbox -Identity "$DName" -Database "$RData"
Set-CASMailbox -Identity "$DName" -ActiveSyncEnabled $false -ImapEnabled $false - PopEnabled $false
Send-MailMessage …Run Code Online (Sandbox Code Playgroud) 以不同用户身份运行 shell 脚本的好方法是什么?我正在使用 Debian etch,并且我知道我想模拟哪个用户。
如果我手动进行,我会这样做:
su postgres
./backup_db.sh /tmp/test
exit
Run Code Online (Sandbox Code Playgroud)
由于我想自动化该过程,因此我需要一种将 backup_db.sh 作为 postgres 运行的方法(继承环境等)
谢谢!
如何在不切换到浏览器的情况下检查 Jenkins 构建状态?
如果需要,我可以使用 JSON API 创建一个脚本,但我想知道是否已经内置了这样的东西。
我正在尝试通过
chkconfig -add <servicename>
Run Code Online (Sandbox Code Playgroud)
我收到一条消息说
service <servicename> does not support chkconfig
Run Code Online (Sandbox Code Playgroud)
我正在使用 Red Hat Enterprise 4。我试图在启动时添加到自动启动的脚本如下:
#!/bin/sh
soffice_start() { if [ -x /opt/openoffice.org2.4/program/soffice ]; then
echo "Starting Open Office as a Service"
#echo " soffice -headless -accept=socket,port=8100;urp;StarOffice.ServiceManager
-nofirststartwizard"
/opt/openoffice.org2.4/program/soffice
-headless -accept="socket,host=0.0.0.0,port=8100;urp;StarOffice.ServiceManager"
-nofirststartwizard & else
echo "Error: Could not find the soffice program. Cannot Start SOffice." fi }
soffice_stop() { if [ -x /usr/bin/killall ]; then
echo "Stopping Openoffice"
/usr/bin/killall soffice 2> /dev/null else
echo "Eroor: Could not find killall. Cannot …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个程序,将 ASCII 字符串转换为类似于下面的“ascii 艺术”:
.-"^`\ /`^"-。
.' ___\ /___`。
//.---. .---.\
| // '-. ___________________________ .-' \\ |
| ;| \/---------------------------// |; |
\ || |\_) 红帽 (_/| || /
\ | \ . \; | 企业 Linux || ; / . / | /
'\_\ \\ \ \ \ | ||/ / / // /_/'
\\ \ \ \| 服务器版本 5.3 |/ / / //
`'-\_\_\ 代号 Tikanga /_/_/-'`
'---------------------------'
我没有匹配的示例,但我希望将字符串转换为一些多行文本,例如:
__ __ / | / | | | …
我很好奇为什么要运行 bash 而不是 zsh。我的意思是 zsh 与 bash 完全向后兼容。不要误会我的意思:我不喜欢 bash 或任何东西。我只是真的想知道使用它是否比 zsh 有任何优势。
那么有什么理由使用 bash 而不是 zsh 呢?
我是 bash 新手,但我想创建一个脚本,允许用户从选项列表中选择多个选项。
基本上我想要的是类似于下面的例子:
#!/bin/bash
OPTIONS="Hello Quit"
select opt in $OPTIONS; do
if [ "$opt" = "Quit" ]; then
echo done
exit
elif [ "$opt" = "Hello" ]; then
echo Hello World
else
clear
echo bad option
fi
done
Run Code Online (Sandbox Code Playgroud)
(来自http://www.faqs.org/docs/Linux-HOWTO/Bash-Prog-Intro-HOWTO.html#ss9.1)
但是,我的脚本会有更多选项,并且我希望允许选择多个选项。所以像这样:
1) 选项 1
2) 选项 2
3) 选项 3
4) 选项 4
5) 完成
对他们选择的那些有反馈也会很棒,例如在他们已经选择的旁边加号。例如,如果您选择“1”,我想分页清除并重新打印:
1) Option 1 +
2) Option 2
3) Option 3
4) Option 4
5) Done
Run Code Online (Sandbox Code Playgroud)
然后,如果您选择“3”:
1) Option 1 +
2) Option …Run Code Online (Sandbox Code Playgroud) 我将要安装“leiningen”,它是 clojure 编程语言的 bash 脚本,有很多用处......系统,使其永久且稳定可用。
我不认为 /home 中的任何地方都有意义,但我不知道应该使用哪个目录/目录。
/usr/共享?
我正在尝试为新服务器编写配置脚本,第一步是安装一系列必需的软件包,例如 MySQL、phpMyAdmin 等。apt-get install但是,当 dpkg 尝试配置它们时,它会要求您提供几个选项,例如 MySQL 根密码、phpMyAdmin 密码、要使用的服务器等。
由于我可能会将这个脚本传递给不太可能阅读提示的同事,并且我希望简单地启动它并离开,我想知道如何传递一系列“默认”答案/值以供使用。这可能包括在命令行上传递的用户名/密码/其他动态值。
——
我意识到在脚本中使用密码是一个安全问题,但我愿意忽略它,特别是在安装包的更一般意义上,这是一个答案所暗示的。