Articles of shell

Windows GPO“允许远程shell访问”,一旦启用,在哪里设置“False”?

操作系统:Windows 7 64位 在本地组策略编辑器>本地计算机策略>计算机configuration>pipe理模板> Windows组件> Windows远程Shell>下 有一个政策设置 “允许远程Shell访问”,默认设置为“未configuration”。 部分描述中说:“如果启用此策略设置并将其设置为False,则新的远程shell连接将被服务器拒绝。 虽然可以启用此设置,但是在GUI中没有规定将其设置为“False” http://imgur.com/lvAg2 我的意图是不“允许远程shell访问”。 这怎么能实现?

(Ubuntu)如何configuration启动应用程序?

我试图在Ubuntu中configuration启动应用程序。 当用户login到Ubuntu桌面时,我想依次执行以下任务: 确保Web服务器自动启动。 在networking服务器启动后,自动启动Firefox浏览器并将其指向本地networking服务器。 我的问题: 我应该在哪里启动脚本来执行这些启动任务? 如何从shell脚本控制Firefox? 例如启动Firefox,并将其指向本地主机。 谢谢。

如何检查特定的tomcat java实例的开放端口

目前我已经设法做到这一点: root@server:~# for i in $(netstat -lp | grep java | awk '{print $7}' | awk -F '/' '{print $1}' | sort | uniq); do ap=$(ps p $i | grep -v PID | grep activemq | awk '{print $1}'); done; netstat -lp | grep $ap tcp 0 0 localhost:32000 *:* LISTEN 23059/java tcp6 0 0 […]

SSH +多个SSH连接失败

我有47台Linux客户端机器和一台Solaris服务器机器(所有Linux客户端机器都是红帽5.1) 所有客户端执行ssh连接到服务器为了validation服务器中是否存在/tmp/generic_error.txt 客户正好在下午12点完成ssh 我看到一些奇怪的东西 尽pipe存在此文件,但某些客户端仍然无法识别服务器中是否存在/tmp/generic_error.txt 所以我的第一个结论是,我不能从47台机器执行多个SSH到一台服务器? 但我不确定我是否正确? 请build议在同一时间从47个Linux客户端到一台服务器执行ssh的最佳过程是什么? 备注 – 我无法触摸并configuration“基于ssh密钥的身份validation”,因为Lenox的机器必须有密码(我们的安全策略的一部分) Linux客户端期望脚本的例子 – 这个期望validation服务器中是否存在/tmp/generic_error.txt(这个操作应该在所有47个Linux客户端上的12:00之前完成) 10.10.18.61 – 服务器机器 expect=`cat << EOF set timeout -1 spawn ssh 10.10.18.61 expect { ")?" { send "yes\r" ; exp_continue } word: {send freenelsonmandela\r} } expect > {send "ls /tmp/generic_error.txt\r"} expect > {send exit\r} expect eof EOF` 预期: expect -c "$expect" […]

自动化一个使用/ dev / tty的交互命令

很好,它是在标题。 我有一个交互式命令。 这个通过/dev/tty请求密码。 我在一个shell脚本中使用这个命令。 所以命令应该通过stdin读取信息。 我已经探索了一些方法来做到这一点: 寻求一个选项来强制标准input(使用-T选项) 简单的,streamredirect 协处理( |& )设置当前脚本和coprocessed命令之间的通信 我试过命名pipe道 我在Korn shell(AIX)中运行这个脚本。 我不能使用期望或空的外部工具。 你有什么线索吗?

当Windows XP PC被locking时,PowerShell脚本暂停执行

我有以下脚本执行连续的ping和报告失败。 它工作正常,除了循环显然是“挂起”,当电脑被locking。 我已经通过启动脚本来确认这一点,立即lockingPC,等待10分钟,并看到有多lessping发生。 这是远远不及预期的数字。 可能是什么罪魁祸首? Write-Host "Entering monitoring loop…" -Background DarkRed $ping = new-object System.Net.NetworkInformation.Ping $count_up = 0 $count_dn = 0 $count_dd = 0 while ($true) { $result = $ping.send("10.1.1.1") if ($result.Status -eq "Success") { $count_up++ $count_dd = 0 } else { $count_dn++ $count_dd++ $this_date = Get-Date Write-Host "VPN ping failed at time " $this_date […]

Shell脚本从文本文件parsingip:port

我每天都会得到一个带有ip:port的文本文件,每行一个,例如: 11.22.33.44:80 22.33.44.55:8080 33.44.55.66:7777 我想parsing两个不同variables的第一个ip和端口,然后将它们写入另一个文件,等待一个使用这些variables的程序的执行,循环这个循环将所有的ip:port传递到文件并执行程序。 我怎样才能做到这一点?

如果没有运行,Shell脚本启动Mysql服务器

我写了一个shell脚本来启动mysql服务器,并通过shell脚本重新发送邮件给pipe理员用户。 如果我在terminal上运行这个shell脚本,我所面临的问题是完美的如果相同的脚本通过cronjob运行,它只发送邮件给用户和问题保持不变。 这个问题与权限有关吗?我该如何解决这个问题。 Shell脚本——– #!/bin/bash EMAIL="[email protected]" SERVICE='mysql' if ps ax | grep -v grep | grep $SERVICE > /dev/null then echo "$SERVICE service running, everything is fine" else echo "$SERVICE is not running" /etc/init.d/mysql start cat <<EOF | msmtp -a gmail $EMAIL Subject: "Alert (Test Server) : Mysql Service is not running (Manually Restarted)" Mysql […]

munin的插件总是超时

我想用munin在Linux中做一个ttyACM0的graphics,但是munin不能创buildgraphics。 我在“munin-node.log”中find了一些信息。 它显示“服务”温度超时“。 所以我在/munin/plugin-conf.d/munin-node timeout改为60或120,但是不起作用。 这也是超时。 这是我的代码的一部分: if [ "$1" = "config" ]; then echo 'graph_title Temperature of board' echo 'graph_args –base 1000 -l 0' echo 'graph_vlabel temperature(°C)' echo 'graph_category temperature' echo 'graph_scale no' echo 'graph_info This graph shows the temperature of board' for i in 1 2 3 4 5; do case $i in […]

脚本在本地和通过ssh的不同行为

我有一个服务器上的脚本-A 脚本-A #!/bin/bash -l echo "script-A.sh" | change-environment.sh 当我ssh到服务器-A并执行它,它工作正常。 但是,当我 ssh user@server-A ./script-A.sh Script-A执行,但在change-environment.sh中引发一个未定义的variables错误。 change-environment.sh在c shell中运行(我无法控制脚本,所以我使用的方法是唯一的方法,我可以使用它),但其他一切都在bash中。 发现了一个类似的问题, 我可以在本地运行脚本,但不能做“ssh HOSTNAME /path/to/script.sh” 。 但是这个问题还没有解决,已经一岁了。