小编Ben*_*lan的帖子

SSH到服务器,Sudo su - 然后在bash中运行命令

我有以下内容

#!/bin/bash

USER='scott'
PASS='tiger'

ssh -t $USER@server006.web.com "sudo su - http" 
Run Code Online (Sandbox Code Playgroud)

这是Works,但我试图让它在之后运行一个脚本,如果我这样做,使用-c或<

该脚本像这样做一个grep:

grep -i "Exception:" /opt/local/server/logs/exceptions.log | grep -e "|*-*-*:*:*,*|" | tail -1 | awk -F'|' '{print $2}' >> log.log
Run Code Online (Sandbox Code Playgroud)

这也适用于它自己,但我需要http才能做到这一点.

我也不能把SCP的输出输回到server001,所以我被困在这里,

任何想法都会被接受赞赏.本

ssh bash shell aix sudo

11
推荐指数
2
解决办法
2万
查看次数

ORACLE约束允许空值,IF

我是第一次使用oracle,我有一个名为ExpenseReport的表,它存储有关费用的详细信息.

我希望Nulls被允许用于ApprUserNo如果ERStatus ='PENDING'任何帮助将不胜感激,我一直试图整理这个早上

CREATE TABLE ExpenseReport 
(
  ERNo           NUMBER(10) NOT NULL,
  ERDesc         VARCHAR2(255) NOT NULL,
  ERSubmitDate   DATE NOT NULL,
  ERStatusDate   DATE NOT NULL,
  ERStatus       VARCHAR2(8) DEFAULT 'PENDING' NOT NULL,
  SubmitUserNo   NUMBER(10) NOT NULL,
  ApprUserNo     NUMBER(10) NOT NULL CONSTRAINT BEN_Check CHECK (ERStatus LIKE('PENDING')),
  UsersUserNo    NUMBER(10) NOT NULL,
  AssetAssetNo   NUMBER(10) NOT NULL,
  PRIMARY KEY (ERNo),
  CONSTRAINT Check_ER_Date CHECK (ERStatusDate >= ERSubmitDate),
  CONSTRAINT ERStatus_Null_Exception CHECK (IF ERStatus = 'PENDING',AppUserNo = NULLABLE),
  CONSTRAINT ERStatus_Option CHECK (ERStatus = 'PENDING','APPROBED','DENIED')
)
Run Code Online (Sandbox Code Playgroud)

sql oracle oracle10g oracle11g

3
推荐指数
1
解决办法
8210
查看次数

使用nagios将xml请求发送到Web服务,并检索响应

我现在通过Soap UI手动发送请求,请求如下.

   <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:sear="http://www.mysite.com/ws/search/searchcustomer">
   <soapenv:Header/>
   <soapenv:Body>
      <sear:searchCustomerRequest>
         <sear:sustomerID>0000245</sear:sustomerID>
         <sear:registrationStatus>R</sear:registrationStatus>
         <sear:versionNumber>1.0</sear:versionNumber>
      </sear:searchCustomerRequest>
   </soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)

现在,我希望可以使用nagios中的check_http类/函数发送它,

你知道这是否可行?

我希望它会给我以下内容:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Header/>
   <env:Body>
      <ns2:searchGprnResponse xmlns:ns2="http://www.mysite.com/ws/gasmapservice/searchcustomer">
         <ns2:areaName>Blackrock, County Dublin</ns2:areaName>
         <ns2:townName>Dublin City</ns2:townName>
         <ns2:countyName>Dublin</ns2:countyName>
      </ns2:searchcustomer>
   </env:Body>
</env:Envelope>
Run Code Online (Sandbox Code Playgroud)

我想要grep,让我们说"都柏林",如果计数> 0那么它会给出一个OK,如果它不返回它,那么它会给出一个失败.

我是nagios的新手,我发现让它工作有点复杂,

任何想法将不胜感激,我认为CURL可能会工作,但不确定:)

再次感谢,本

xml unix curl web-services nagios

3
推荐指数
1
解决办法
9371
查看次数

jsp autocomplete ="off"无法在Chrome或Firefox中使用

我已对以下内容进行了修改,以防止用户用户名出现在登录框中.

    <div class="row clearfix">
    <label for="j_username">Username:</label>
    <input tabindex="1" type="text" name="j_username" id="j_userName" class="text" value='<c:if test="${param.login_error == 'authFailure'}">${SPRING_SECURITY_LAST_USERNAME}</c:if>' />
    <p class="forgot-password">
    <a tabindex="5" href="forgot-username-password.htm">Forgot your username or password?</a></p>
    </div>

    <input tabindex="1" type="text" name="j_username" id="j_userName" **autocomplete="off"** class="text" value='<c:if test="${param.login_error == 'authFailure'}">${SPRING_SECURITY_LAST_USERNAME}</c:if>' />
Run Code Online (Sandbox Code Playgroud)

我认为这会阻止用户名被保存,你知道为什么Chrome和FF似乎忽略了这个吗?

干杯,

html java security firefox google-chrome

2
推荐指数
1
解决办法
7136
查看次数

在 bash 中运行检查的 OpenSSL 脚本

我有以下命令。

openssl s_client -connect my.site.com:443
Run Code Online (Sandbox Code Playgroud)

这会连接,所以我输入以下内容:

GET /ws/map/v1/search.wsdl HTTP/1.1
Host: my.site.com
Run Code Online (Sandbox Code Playgroud)

这将返回我正在从 wsdl 寻找的 xml。

但是,我发现很难编写脚本使其作为一项工作运行。

#!/bin/bash
echo 'openssl s_client -connect my.site.com:443'
echo 'GET /ws/map/v1/search.wsdl HTTP/1.1
Host: my.site.com'
while read x
do
  echo "$x"
done
Run Code Online (Sandbox Code Playgroud)

尝试将此命令发送到 ssl 控制台并将其读取到我可以使用的 var 时,我在这里遗漏了什么吗?

非常感谢!本

好的,所以现在我有脚本 1,其中包含以下内容。

#!/bin/bash
openssl s_client -connect my.site.com:443
Run Code Online (Sandbox Code Playgroud)

和脚本 2 做

#!/bin/bash
echo 'GET /ws/map/v1/search.wsdl HTTP/1.1'
echo 'Host: my.site.com'
while read x
do
  echo "$x"
done
Run Code Online (Sandbox Code Playgroud)

当我输入 script1.sh | 脚本2.sh

我得到:错误的解释器:路径名中的文件或目录不存在。

有任何想法吗?

unix bash shell scripting openssl

1
推荐指数
1
解决办法
4211
查看次数

标签 统计

bash ×2

shell ×2

unix ×2

aix ×1

curl ×1

firefox ×1

google-chrome ×1

html ×1

java ×1

nagios ×1

openssl ×1

oracle ×1

oracle10g ×1

oracle11g ×1

scripting ×1

security ×1

sql ×1

ssh ×1

sudo ×1

web-services ×1

xml ×1