linux下iscsi連線指令碼
客戶端通過iscsi連線伺服器首先要保證客戶端上安裝了iscsi-initiator-utils,可以根據客戶端的核心版本找對應的iscsi-initiator版本,安裝好之後通過以下指令碼(iscsi)操作如下命令:./iscsi start xxx.xxx.xxx.xxx(伺服器ip)就可以連線伺服器了。
#!/bin/bash
ipAddr=$2
DRIVERDIR=/lib/modules/$(uname -r)/kernel/drivers/scsi
OP=$1
if [ -z $ipAddr ]
then
echo "ip is null"
echo $"Usage:$0 {iscsi start|stop IPADDRESS}"
exit 1
fi
libiscsi=libiscsi/$(lsmod | grep '^libiscsi' | awk '{print $1}')
iscsi_tcp=iscsi_tcp/$(lsmod | grep '^iscsi_tcp' | awk '{print $1}')
scsi_transport_iscsi=scsi_transport_iscsi/$(lsmod | grep '^scsi_transport_iscsi '| awk '{print $1}')
for NEEDMOD in $scsi_transport_iscsi $libiscsi $iscsi_tcbiscsi $iscsi_tcpp
do
suffix=${NEEDMOD#*/}
prefix=${NEEDMOD%/*}
if [ -z $suffix ]
then
if [ -f $DRIVERDIR/$prefix.ko ]
then
insmod $DRIVERDIR/$prefix.ko
else
echo "need mod ${$prefix}.ko"
exit 1
fi
fi
done
start()
{
echo "start to connect target in"
iscsid
cmdQuery=$(iscsiadm -m discovery -t sendtargets -p ${ipAddr}:3260 | sed 's/.* //g')
targetName=$cmdQuery
echo ${targetName}
iscsiadm -m node -T ${targetName} -p ${ipAddr}:3260 --login
}
stop()
{
cmdQuery=$(iscsiadm -m discovery -t sendtargets -p ${ipAddr}:3260 | sed 's/.* //g')
targetName=$cmdQuery
iscsiadm -m node -T ${targetName} -p ${ipAddr}:3260 --logout
}
case $OP in
start)
start
;;
stop)
stop
;;
*)
echo $"Usage:$0 {iscsi start|stop IPADDRESS}"
exit 2
esac
斷開連線命令:./iscsi start xxx.xxx.xxx.xxx
相關推薦
linux下iscsi連線指令碼
客戶端通過iscsi連線伺服器首先要保證客戶端上安裝了iscsi-initiator-utils,可以根據客戶端的核心版本找對應的iscsi-initiator版本,安裝好之後通過以下指令碼(iscsi)操作如下命令:./iscsi start xxx.xxx.xxx.xxx
Linux下通過EXPECT指令碼自動執行ssh遠端連線
由於經常需要從家裡連到實驗室的機器,但是中間需要一箇中轉,於是就需要連續兩次進行ssh操作以及輸入密碼。加上家裡網路不穩,經常會斷,就又得重新登入。輸入那麼一長串的東西特別麻煩。於是覺得應該寫一個指令碼來自動登入,這樣就可以帶來極大的方便。 1 expec
Lenovo DS存儲Linux下ISCSI 多路徑映射配置
centos 6 路徑配置 spa numeric 裝包 fail grouping cover 重啟 Lenovo DS存儲Linux下ISCSI 多路徑映射配置Renren 2018-01-17 實驗環境: DS4200存儲,B控制器池劃分一個大小為18G的
linux下怎麼編寫指令碼讓虛擬機器自動安裝系統和安裝軟體
1.我們需要手動配置好ckf檔案 cfk檔案是儲存了安裝虛擬機器的設定 用同樣的cfk檔案會安裝出一模一樣的虛擬機器 設定好yum源 mkdir /var/www/html/1建立一個共享的資料夾 mount /dev/loop0p1 /var/www/html/iso修
linux下使用shell指令碼開啟多個terminal並在其中執行程式的方法
gnome-terminal(是一種模擬終端器,一說是ubuntu的terminal就叫gnome-terminal)命令用於開啟一個新的終端,直接在命令列 $ gnome-terminal 就可以開啟一個新的終端,有一些常用引數: 開啟後自動最大化 $ gnome-terminal --maxim
Linux下,同一個指令碼使用bash 和sh 啟動,表現不同,sh 啟動失敗
Linux下,同一個指令碼使用bash 和sh 啟動,表現不同,sh 啟動失敗 指令碼內容 現象 原因 參考連結 指令碼內容 source setup.bash source /opt/ros/kine
linux下使用shell指令碼獲取終端寬度
獲取終端大小時候的學習 學習日期:2018/11/3 問題來源: 在寫shell指令碼時想輸出一行佔滿整個終端螢幕寬度的 橫槓 發現for迴圈會導致執行緩慢 解決方法: 使用yes 命令 sed '50q' 顯示50行 tr -d '\n' 刪除 \n 多次重複輸入相同字元可用yes yes "
Linux下執行bash指令碼顯示“: /usr/bin/env: "bash\r": 沒有那個檔案或目錄
用 ./ 執行bash指令碼檔案出現 報錯資訊 /usr/bin/env: "bash\r": 沒有那個檔案或目錄 錯誤原因:這主要是因為bash後面多了\r這個字元的原因。在linux終端下,輸出\r會什麼都不顯示,只是把游標移到行首。於是終端雖然輸出了/usr/bin/env bash,
linux下執行python指令碼的兩種方式
1、直接使用python xxxx.py執行。其中python可以寫成python的絕對路徑。使用which python進行查詢。 2、在檔案的頭部(第一行)寫上#!/usr/bin/python2.7,這個地方使用python的絕對路徑,就是上面用which python查詢來的結果
Linux下iscsi提供的磁碟共享服務(企業級)
ISCSI iSCSI( Internet Small Computer System Interface 網際網路小型計算機系統介面)是由IBM 下屬的兩大研發機構一一加利福尼亞AImaden和以色列Haifa研究中心共同開發的,是一個供硬體裝置使用的、可在IP協議上層執行的SCSI指
Linux下刪除使用者指令碼-不是userdel -r 那麼簡單
Linux下刪除使用者不僅僅是userdel -r 那麼簡單。 如果你刪除使用者時,該使用者有許多程序正在進行,你是不是要一個個kill掉再刪除; 如果你成功刪除該使用者後,系統中還有需要改使用者的檔案是不是還要刪除。 如上,豈不麻煩。下面的指令碼可以幫你快速刪除一個或多個使用者。 #!/bi
Linux下Python連線Oracle 報cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be load
在Linux上使用python執行資料庫指令碼的時候報:cx_Oracle.DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded解決方法 這個導致這個問題的原因是本機的Pytho
linux下的shell指令碼
Linux下的shell指令碼 Shell是一種指令碼語言,那麼,就必須有直譯器來執行這些指令碼,常見的指令碼直譯器有: bash:是Linux標準預設的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shel
Linux下使用shell指令碼自動執行指令碼檔案
一、定時複製檔案 a、在/usr/local/wfjb_web_back目錄下建立 tomcatBack.sh檔案 檔案內容: ? 1 2 #將tomcat中的應用wfjb_web 複製到 /usr/local/wfjb_web_bac
linux 下 c++ 連線mysql
系統: ubuntu14 資料庫:mysql5.5 步驟: g++/ mysql 資料庫安裝略 1. 首先安裝mysql對 C/C++的API, 可以通過下面命令安裝: sudo apt-get install mysql-server libmysql++-dev 如
linux 下的shell 指令碼基礎與變數
一、shell 指令碼基礎知識 在電腦科學中,Shell俗稱殼(用來區別於核),是指“為使用者提供操作介面”的軟體(命令解析器)。它類似於DOS下的command.com和後來的cmd.exe。它接收使用者命令
linux下將Python指令碼打包為可執行檔案
一. 下載pyinstaller 連結 二. 解壓 無需安裝,解壓即可使用 三. 輸入命令,進行打包 命令格式: pyinstaller_path/pyinstaller.py -F s
解決Linux下執行Python指令碼顯示“: 沒有那個檔案或目錄”的問題
我猜不少人都遇到過類似的問題: 在Windows下寫好了一個python指令碼,執行沒問題 但放到Linux系統下就必須在命令列前加上一個python直譯器才能執行 指令碼開頭的註釋行已經指明瞭直譯器的路徑,也用chmod給了執行許可權,但就是不能直接執行指令碼。 比如這個指令碼: #!/usr/bin/
Linux下定時執行指令碼
這個格式的前一部分是對時間的設定,後面一部分是要執行的命令,如果要執行的命令太多,可以把這些命令寫到一個腳本里面,然後在這裡直接呼叫這個指令碼就可以了,呼叫的時候記得寫出命令的完整路徑。時間的設定我們有一定的約定,前面五個*號代表五個數字,數字的取值範圍和含義如下:
嵌入式第一天(linux下minicom連線開發板)
本人使用linux,而天嵌科技的開發板的開發工具全都是基於windows的,本人又不想重回windows, 所以板子買來之後一直擱置了好幾個月,基於各種原因,今天特意花了一點時間來研究linux下如何連線 開發板。 條件:宿主機T400,linux2.6,usb2.0介面,