Linux Date 使用

標籤: linux 時間 freebsd
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。 否則將追究法律責任。http://5ydycm.blog.51cto.com/115934/120427
Linux下:
(1)date -d"2008年12月17日星期三17:27:22 CST" +"%s"
   該命令將2008年12月17日星期三17:27:22 CST轉化為時間戳
   結果:1229515680
(2)將時間戳1123495443 換算成可以識別的年月日分秒
   date -d ‘1970-01-01 UTC 1123495443 seconds’
   結果:2005年08月08日星期一18:04:03 CST
(3)date -d"Mon Jul 17 13:36:28 CST 2006″ +"%F %H:%M:%S"
  該命令將被轉換的時間“Mon Jul 17 13:36:28 CST 2006” 轉換為你想要輸出的格式+"%F %H:%M:%S"
  結果:2006-07-17 13:36:28
Freebsd下:
(1)date -j -f “%a %b %d %T %Z %Y" “Wed Dec 17 17:55:36 CST 2008″ “+%s"
   該命令將時間Wed Dec 17 17:55:36 CST 2008轉換為時間戳
   結果:1229507736
(2)將時間戳1229507736轉換為當前時間
   date -r 1229507736
   結果:Wed Dec 17 17:55:36 CST 2008
(3)date -j -f “%a %b %d %T %Z %Y" “Mon Jul 17 13:16:11 JST 2006″ “+%F %H:%M:%S"
   該命令將被轉換的時間"`date`" 轉換為你想要的格式"+%s"
   結果:2006-07-17 13:16:11
=====================
補充:
perl下:
  將時間戳轉換為時間perl -e “print scalar localtime ‘1209391893’"
PHP下:
  生成時間戳方法:mktime(小時,分,秒,月,日,年)
本文出自“ 壞男孩 ”博客,請務必保留此出處 http://5ydycm.blog.51cto.com/115934/120427

sh -x shellscript.sh時會出現第一行error

Q:在執行shell script時sh -x shellscript.sh時會出現第一行error–>#!/bin/bash: No such file or directory

A:這是M-oM-;M-?  ??是utf-8的bom!在Windows編輯造成的。

解決方法:
用vi開啟該檔,設定:set nobomb
即可。

Novell SLES 11 root 密碼重設

最近客戶在問在SLES 11上root的密碼忘了怎麼辦?記得Linux只要進入single user mode即可修改root的密碼,但SLES 11比較特別,即使你用single user mode 還是要你輸入root密碼。故在此提供另一種方式修改:

開機選單畫面下的 [Boot Options] 處輸入 “rw init=/bin/bash" ,這樣在開機過程就不會呼叫 init 程式,而是改由 bash 來接管。使用這種方式登入是不需要輸入 root 密碼的,因此要是哪天您 root 密碼忘記時,也可透過這種方式登入,來修改 root 密碼。
不過在您成功登入後,萬一發現只有根目錄被掛載著,而您還想存取其他 partition 裡的資料時,那執行 “mount -a" 就對了(擷錄至柏青哥的文章)。

如下圖:

image

image

Novell SLES 11開機時啟動iSCSC initator

參考肥佳洛的做法..

1. 關於 iSCSI 的配置請參考官方文件

2. 另外再配置 iSCSI initiator 時要特別注意一個部份,如下圖片所示,再 [ Connected Targets ] 中的 [ Start-Up] 要設定為 [ automatic ],這部份可以透過 [Toggle Start-Up ] 按鈕來切換。

3. 接著,於 iSCSI initiator 主機中配置 /etc/fstab 檔案時,也得特別小心,預設格式如下:

/dev/disk/by-id/scsi-149455400000000000000000001000000b44000000f000000-part1 /iscsi               reiserfs   acl,user_xattr    0 0

請將裝置名稱表示這邊改成以裝置路徑為主,例如:/dev/sdb1

另外掛載參數請多添加 nofail

最後關閉自動檢查與dump功能,因此格式會變成如下所示:

/dev/sdb1         /iscsi          reiserfs   acl,user_xattr,nofail    0 0

這樣下次開機時變會自動掛載 iSCSI 裝置於主機上

Novell Sentinel Log Manager ESM can not login

Novell Sentinel Log Manager ESM無法登入

SLM版本1.1.0.2_783

作者:Hunter Feng hfeng@novell.com

問題:Client端從SLM的Web啟動ESM,但卻顯示無法登入ESM或是Sentinel無法登入等錯誤訊息。

情境1 : 在測試SLM VM時重新匯入新的VM且網卡重設時及IP重設時發生

情境2:客戶反應無法登入ESM但可登入Web

錯誤訊息如下:

clip_image002

解決方法:

1. 確認Novell ESM download的Configuration.xml是否正確。

進入SLM系統並切換至/opt/novell/sentinel_log_mgr/3rdparty/tomcat/webapps/ROOT/novellsiemdownloads的目錄下

2. 在novellsiemdownloads目錄中開啟configuration.xml

SLM01:/opt/novell/sentinel_log_mgr/3rdparty/tomcat/webapps/ROOT/novellsiemdownloads # vi config_firewall.sh

3. 檢查host=””是否有輸入值。一定要有IP Address,如以下範例host=”192.168.200.244”。若為空值如host=””則下次更改IP時系統也不會自動更改這一行。因此一定要有值,系統若更改IP才會自動修改這一行。

<strategy active="yes" id="proxied_client" location="com.esecurity.common.communication.strategy.proxystrategy.ProxiedClientStrategyFactory" >

<transport type="ssl">

<ssl host="192.168.200.244″ port="10013″ keystore="${user.home}/.novell/esm/config/.proxyClientKeystore" />

</transport>

</strategy>

<strategy active="yes" id="proxied_trusted_client" location="com.esecurity.common.communication.strategy.proxystrategy.ProxiedClientStrategyFactory" >

<transport type="ssl">

<ssl host="192.168.200.244″ port="10014″ keystore="${user.home}/.novell/esm/config/.proxyClientKeystore" />

</transport>

</strategy>

4. 存檔後重開機,即可使用ESM。

觀念:

因為系統是利用:/opt/novell/sentinel_log_mgr/bin/start_tomcat.sh這一隻Script來啟動網頁服務並帶入IP Address及寫到configuration.xml中。所以若系統是利用VM重匯或是網卡有重設的情況時,第一次開機會無法抓到IP,則會將configuration.xml的host=””改為空值,導致之後IP設好後也無法修改,故手動更改後即可使用。

SLES 11 iSCS 測試記錄

測試環境:

iSCSI Target Server 一台 OS:SLES 11

iSCSI initiator Sever 一台 OS:SLES 11

設定:

1.請在iSCSI Target Server建立一塊空的磁區,不format不mout。

image

2.請在iSCSI Target Server建立 iSCSI Target

image

image

image

image

3.請在iSCSI initiator Sever建立連線至iSCSI Target

 

1

2

3

4

5

6

完成

Linux SSH–L 使用方法說明

測試說明:

利用Windows 7 Clienct Putty SSH 連接至Remote Server A,再利用Remote Server A跳到Remoite Server B的5801及5901 Port,也就是VNC Server。

設定如下:

1.首先開機Putty設定如下:指定本機的5801及5901導致Remote Server A的5801及5901

image

2.連入Remote Server A後設定ssh –L -連線至Remote Server B

ssh -N -f -L 5801:remoteserverB:5801 remoteserverB

ssh -N -f -L 5901:remoteserverB:5901 remoteserverB

  • N 參數的是"不建立shell" 。
  • -f 參數的是"連線後執行於背景" 。
  • 輸入完密碼後即會回到原來的shell。

PS:5801為http vnc的Port,5901為vnc client Port。

3.開啟VNC Cient連線至remoteServerB

image

即可成功連線至remotesever B

image

 

PS:(for SLES11)若VNC成功連線後卻一片空白表示xdm沒起來。請重新執行rcxdm restart即可。

Oracle 11gR2 For Novell SLES 11 安裝指南

Oracle 11gR2 For Novell SLES 11 安裝指南

1.請如下圖檢查所需的安裝的套件。


2.調整使用者權限。請點選"YAST"並選擇"Security and User"下的"User and Group Management"


3.請點選"Set Filter"並選擇"System Users"。


4.請點選"oracle"使用者。


5.請在Oracle使用者頁面中,輸入欲更改密碼。


6.請在Home Directory點選Browser並選擇/home下新增一個目錄為oracle,選擇該目錄。如下點所示。且請在Login Shell改為/bin/bash。完成後按ok。


7.如下圖,警告改變家目錄,請按"yes"即可。再按OK。退出YAST。


8.請再終端機模式檢查oracle家目錄權限是否完整。


9.設定oracle安裝環境,請開啟/etc/profile.d/oracle.sh,如下圖。請將ORACLE_HOME及ORACLE_SID更改如下。



10.開始/etc/syscon fig/oracle,設定SHMAX及START_ORACLE_DB和START_ORACLE_DB_LISTENER改為"yes"。如下圖。




11.請再確認以下rpm是否有安裝。如下圖所示。


12.確認完成後請重新開機。


13.重開完成後請使用oracle帳號登入。


14.請進入oracle安裝程式並執行 “./runInstaller"。如下圖。


15.請點選"Next"繼續。


16.按"YES", 請點選"Next"繼續。


17. 請選擇Install Database software only,請點選"Next"繼續。


18.請選擇Single instance database installation,請點選"Next"繼續。


19.請將加入Traditional Chinese。請點選"Next"繼續。


20.請選擇Enterprise Edition,請點選"Next"繼續。


21. 請點選"Next"繼續。


22.請將Inventory Directory改為/opt/oracle/oraInventory


23.請點選"Yes", 請點選"Next"繼續。


24.使用預設值,請點選"Next"繼續。


25.檢查oracle安裝環境,若有錯誤(Failed)請重新確認。確認完成後請按"Fix&Check Again", 請點選"Next"繼續。


PS:請按Fix & Check Again後依圖示用Root權限執行SCRIPT

26.環境確認完成後,請點選"Next"繼續。


27.Oracle 開始安裝


28.安裝過程中需要使用root帳號執行以下script。請依下點執行。



29.Oracle安裝完成。


PS1.若要安裝Novell Sentinel6請在Oracle的伺服器上依序建立以下目錄。


PS2:安裝Sentinel時的OracleDB請用預設的Memory 500M大小即可。

Novell SuSE Linux 11 安裝

Novell SuSE Linux 11 安裝

1.放入安裝光碟,選擇安裝,進入以下畫面。選擇”I agree to the License Terms”,按”Nex”t即可。

clip_image002

2. 按”Next”繼續。

clip_image004

3.選擇”New Instatllation”,按”Next”繼續。

clip_image006

4.選擇當地時區,”Asia”、”Taipei”。請不要勾選Hardware Clock Set to UTC”。按

“Next” 。

clip_image008

5.選擇”Physical Machine”,按”Next”。

clip_image010

6.選擇”Expert”後請點選”Partitioning”。開始切割磁區。

clip_image012

7.選擇”Custom Partitioning”。 按”Next”繼續。

clip_image014

8.選擇硬碟刪除原磁區分割後,按”Add”,新增新的磁區。

clip_image016

9.選擇”Primaryf Partition”, 按”Next”繼續。

clip_image018

10.先切SWAP,大小為實體記憶體的2倍或2.5倍。按”Next”繼續。

clip_image020

11.在File system選擇”Swap”,在Mount Point,選擇”swap”, 按”Next”繼續。

clip_image022

12.SWAP切割完成後如下圖,請再按”Add”新增 “/ “ 磁區 按”Next”繼續。

clip_image024

13.將所有空間給 / ,按”Next”繼續。

clip_image026

14.請在File System選擇”EXT3”,在Mount Point選擇 “/” , 按”Next”繼續。

clip_image028

15.切割完成後如下圖, 按”Next”繼續。

clip_image030

16.回到如下圖畫面,請點選”Software”。

clip_image032

17.請選擇”Oracle Server Base”並取消”Print Server” , 按”Details”繼續。

clip_image034

18.如下圖,選擇”Search”。

clip_image036

19.請在Search欄位中輸入php,並在右側框格中點選安裝”php5” , 按”Accept”繼續。

clip_image038

20.請按”Continue”繼續。

clip_image040

21. 請按”Next”繼續。

clip_image042

22.請點選”Install”,開始安裝。

clip_image044clip_image046

23.點選”OK”系統重開機。

clip_image048

24.重開完成後,請設定root帳號密碼, 按”Next”繼續。clip_image050

25.設定主機名稱, 按”Next”繼續。

clip_image052

26.如下圖後請點選”ssh port”改為open,再點選”Network Interfaces”設定網卡。

clip_image054

27.請點選該網卡後並選擇”Edit”。

clip_image056

28.請輸入IP相關資訊, 按”Next”繼續。

clip_image058

29.請選擇”Routing”,輸入”Default Gateway”。 按”OK”繼續。

clip_image060

30.請再次確認以下資訊, 按”Next”繼續。

clip_image062

31.系統開始設定相關組態。

clip_image064

32.請選擇”No,Skip This Test”, 按”Next”繼續。

clip_image066

33. 按”Next”繼續。

clip_image068

34. 選擇”Local”, 按”Next”繼續。

clip_image070

35.暫不新增使用者,直接按”Next”繼續。

clip_image072

36選擇”yes”即可。

clip_image074

37.按”Next”繼續。

clip_image076

38.按”Next”繼續。

clip_image078

39.安裝完成請按Finish。

clip_image080

40.安裝成功後即可進入登入畫面,請輸入root帳號及密碼進入系統。

clip_image082

41.請開啟終端機畫面,如下圖,移除不必要之服務。指令如下:

insserv -r auditd alsasound cups smbfs slpd nscd nfs

clip_image084

42.請編輯/etc/inittab,如下圖。

clip_image086

43.開始後請將tty3到tty5註解,並將id:5改為id:3。

PS:需要時才需修改。

clip_image088

clip_image090

44.新增群組esec及使用者esecadm如下圖依序鍵入指令。

clip_image092