跳到主要內容

發表文章

Solaris 批次更改檔名Script

因為剛好有需要,所以試著寫了一個簡易的Script來批次更改檔案名稱。

如下我想把檔名CK開頭的tmp檔全部改成FK:

#!/bin/sh
for old_name in CK*.tmp
do
echo $old_name | sed s/CK/FK/g >tmp.log
new_name=`tail -1 tmp.log`
cp $old_name new_name/$new_name
done



Google Blogger。自訂網域啟用HTTPS

Gooogle Blogger終於可以在自訂網域上使用HTTPS了,以往Blogger只允許自己的網域啟用HTTPS,可是我就是想用自己的網域名稱,如今終於開放自訂網域的HTTPS,啟用HTTPS後,安全性就更上一層樓了。

在「設定」-->「基本」頁面中,找到「HTTPS」,並將選項改為「是」
「HTTPS」重新導向我也把它改為「是」,這個選項的作用是無論使用者以HTTP或HTTPS連到我的網站,一律會以HTTPS的方式呈現,也就是說如果選擇「否」,則使用者以HTTP連線時,我的網站也會以HTTP的方式來回應,而不會以HTTPS來回應


設定完成後,等待一小段時間就系統完成設定後就可以了,當然之前在搜尋引擎內的HTTP網頁還是可以連接,不會失效

EBS。停用Form Personalize

開發程式時,因為有時候會遇到客製程式只能讓限定的使用者使用,而擁有相同Responsibility的其他使用者不能使用,此時可以利用Custom Personalize來達成。

開啟客製程式後,再開啟 Personalize



下面是我的 Personalize 設定,因為我指定了自己的帳號TEST001,
但是卻強制執行DO_KEY => EXIT_FORM
所以這支客製程式我就無法使用了,而且每次一開這支程式就會自動關掉。



此時只要先將 Personalize停用,就可以開啟這支客製程式,再修改Personalize






EBS。無法取消Request,error:Could not lock request

今天的RPM Remote Print Manager突然卡住,把Windows重開後恢復正常,但是EBS上的Request卻發生問題。

手動取消Request時出現下圖的錯誤:Could not lock request


無法取消就只能執行SQL來取消Request,因為該Request的Session已經完成,於是執行下列的SQL來修改狀態:
update  fnd_concurrent_requests set phase_code='C',status_code='X' where request_id in (186153,186133);

等了三分多鐘還沒有完成,只updtae兩筆資料不應該會等這麼久,於是再開另一個Toad並執行下列檢查Lock的SQL:
select distinct vs.sid,vs.serial#,            vs.username,vs.status,vs.osuser,vs.process,vs.machine,vs.terminal,vs.program,vs.sql_address,
vs.module, vs.logon_time,vs.blocking_session,vl.block as "Lock BLOCK",vq.sql_text
    from v$session vs,v$lock vl ,v$sql vq
    where vl.sid=vs.sid
   and vq.sql_id=vs.sql_id
    and vs.blocking_session in (select sid from v$lock where block>0)   
union
select distinct vs.sid,vs.serial#,vs.username,vs.status,vs.osuser,
vs.process,vs.machine,vs.terminal,vs.program,vs.sql_address,vs.module,
            vs.logon_time,vs.blocking_session,
           vl.block as "Lock BLOCK",
      …

設定Github Webhook來自動更新Openshift v3 程式

今天測試紅帽(Red Hat)新一代PaaS公共雲平臺OpenShift V3, 設定完Node.js的服務後,又在GitHub Fork出Node.js的測試程式碼,接著依照文件上設定Webhook來讓GitHub可以自動更新我在OpenShift上的程式碼。

在嘗試一些錯誤之後,現在記錄一下自己成功的步驟:

在Openshift上我的專案中選擇Builds,再點選「Configuration」,按下「GitHub Webhook URL」旁的ICON圖示來複製URL或直接複製URL。



接著到GitHub的repository上選擇「Settings」



進入Setting之後,在左邊選擇「Webhooks」,在「Payload URL」處把上述複製的URL貼上,並且在「Content type」處選擇「application/json」


儲存後,可以回到Setting頁,再點一下「Webhooks」,可以發現已經新建了一個Webhook,如下圖,有綠色的勾勾表示成功,之後只要在GitHub有更新程式時,就會自動更新到Openshift。



EMC DataDomain 160 將執行的結果Mail到指定的信箱

在Web的管理介面上無法Mail出一些客製的結果,可利用下列的方式:

語法:autosupport send [<email-addr>] [cmd "<cmd>"]

例如我想將replication的狀態mail到我的信箱test@test.com,可以輸入:
autosupport send test@test.com cmd "replication status"

DataDomain的CLI並不像一般的作業系統,只能限制使用特定的指定,可輸入help來查詢指令

EMC DataDomain 160 設定ssh-key並使用Putty來自動執行指令

因為需要以putty來自動登入EMC DataDomain並將取得Replication的狀態寄到mail。

DataDomain的Web管理介面上是無法設定ssh-key也無法客製排程,而DataDomain的指令也無法客製排程。

所以我個人的想法是以Putty自動登入DataDomain後,自動執行指令來完成每日的排程工作。

Putty可用下列的指令來自動登入DataDomain,當然DataDomain上的SSH Service要先開啟並設定好連線權限。
D:\> putty.exe -ssh 192.168.1.126 -l sysadmin -pw password
參數說明:
-ssh:指定使用SSH協定來連線
-l 登入的帳號
-pw 登入的密碼

首先要先產生Public Key與Private Key,我是以puttygen這個程式產生的。


以CLI登入到DataDomain,輸入指令:
語法:adminaccess add ssh-keys [user <username>]
例如卻將key值增加到帳號sysadmin:
sysadmin@dd160-1# adminaccess add ssh-keys user sysadmin
接著將Public Key的值輸入並按下Ctrl+D就可以將key值寫入;Ctrl+C可取消作業。


查詢user的ssh-key值與lineno,可用下列語法:
adminaccess show ssh-keys [user <username>]
例如查詢帳號sysadmin的key值:
sysadmin@dd160-1# adminaccess show ssh-keys user sysadmin
(下圖中最前面的「1」是linno)


欲刪除ssh-key可用下列的語法:
adminaccess del ssh-keys <lineno> [user <username>]
例如刪除帳號sysadmin的第一組key值(lineno=1):
sysadmin@dd160-1# adminaccess del ssh-keys 1 user sysadmin

儲存puttygen產生的Private Key檔案,開啟putty,在下圖中的位置選擇Private…