久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

利用 UNIX 腳本來管理 DS4000 磁盤陣列系統

瀏覽:124日期:2024-06-13 11:28:15

為什么使用 Unix 腳本來管理 DS4000

作為一個測試工程師,在我的日常工作中我經常要花費大量的時間去完成一些很簡單但是很耗時的工作。例如,一次我想在 DS4000 上創建 200 個磁盤。但是由于 DS4000 沒有能夠批量創建磁盤的功能,我花費了 4 個小時一個一個地去創建。這次的經歷使我有一種想法去創建一個能夠可以批量地創建磁盤的工具。經過我一段時間的研究,我發現 IBM Storage Manager 支持 CLI(Command Line Interface)功能,這就意味著我可以利用 UNIX 系統的腳本功能來創建一個可以被 IBM Storage Manager 使用的腳本。通過在 IBM Storage Manager 運行這個被創建的腳本,可以在無需人機交互的情況下批量的創建磁盤。但是作者并不保證本方法在任何情況下總是可以成功,請讀者在驗證本文的例子時注意做好相應的備份,最好在實驗環境上進行操作。

例子腳本介紹

那么如何創建 IBM Storage Manager 可使用的腳本呢?IBM Storage Manager 有它自己的腳本格式。只有腳本的變量值改變而格式并不改變。所以,UNIX 腳本需要能夠讓用戶能夠定制的輸入自己的所對應的值,如需要創建磁盤的數量,HBA 卡的 WWPNs 值,來生成 IBM Storage Manager 能夠使用的腳本文件。可以設計一個配置文件來讓用戶輸入自己對應的變量值。下面就是個配置文件的例子:LunNumber:30 #30 個 LUNsArrayNumber:1 # 這些 LUNs 創建在 array 1 上LunName:sunx325b # 這些 LUNs 的名字將為 sunx325b_0, sunx325b_1 ...Capacity:0.5GB # 每個 LUNs 的容量是 0.5GBHostGroupName:sunx325b_group # 這個主機組的名字為 sunx325b_groupHostName:sunx325b # 這個主機名為 sunx325bPort0:210000e08b0e934d # 第一個 HBA 卡的 wwpn 值Port1:210000e08b0e6e50 # 第二個 HBA 卡的 wwpn 值HostType:8 # 主機類型

完成了對配置文件的定義以后,Unix 腳本可以把配置文件中用戶定義的值解析出來,并且組織成為 IBM Storage Manager 可以使用的腳本。一個比較好的解析配置文件的工具是 SED 編輯器,這是一個流式的編輯器。SED 編輯器將需要處理的文本作為輸入,經過一系列操作以后,輸出經過修改的文本。SED 編輯器的典型應用就是通過模式的匹配來提取文件中的一部分內容或者是把文件中的多個相同的字符串進行替換。UNIX 腳本可以通過使用 SED 編輯器從配置文件中得到需要的數值,并把這些值添加到能夠被 IBM Storage Manager 使用的腳本中去。

例如,下面展示了如何使用 UNIX 腳本從配置文件中獲取磁盤數量這個值。這個腳本從配置文件獲取 LunNumber 這個值,然后把這個值賦給腳本中的對應變量 LunNumber。sed -n '/LunNumber:/'p $ConfigFile >tmplunNumber=`sed 's/LunNumber://' tmp`

例子腳本的詳細說明

下面的例子是展示如何使用 SED 編輯器生成一個 IBM Storage Manager 可以使用的腳本。這個例子中,腳本從配置文件中獲得了 ArrayNumber,LunName 和 Capacity 的值,用于生成 IBM Storage Manager 使用的生成磁盤的命令,然后把這個命令添加到 IBM Storage Manager 的腳本(crtlun.cmd)文件。x=0while [ $x -lt $lunNumber ]doy=`expr $x % 2`if [ $y -eq 0 ]thenecho "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"capacity=$capacity owner=a;" >> crtlun.cmdelseecho "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"capacity=$capacity owner=b;" >> crtlun.cmdfix=`expr $x + 1`done

這個 Unix 工具的內容是不是很簡單?但是它卻幫助了我把原來需要幾個小時的工作減少為只需要幾分鐘就可以完成。下面讓我對我的 UNIX 腳本文件的內容做個比較詳細的介紹。這個名字為 ds4kscript.sh 的腳本文件可以運行在 UNIX(AIX,Solaris,Linux 等)上,用于產生一個可以在 IBM Storage Manager 上運行的腳本。它可以用于在 DS4000 系列上創建和刪除 Lun、host group、host、host port,映射 Lun 等功能。

這個腳本的輸入是配置文件:config。它保存這用戶自定義的配置信息。這個腳本的輸出是一系列的腳本(這個功能在后面會加以介紹):crtlun.cmd, crthost.cmd, maplun.cmd, delmap.cmd, delhost.cmd, dellun.cmd, setup.cmd, destroy.cmd 支持的操作系統:AIX,Solaris 和 Linux

腳本使用說明

編輯 config 文件,設置參數為用戶所需要的值。下面是一個例子,顯示了 config 文件需要包含那些項以及一些說明:LunNumber:30 #30 個 LUNsArrayNumber:1 # 這些 LUNs 創建在 array 1 上LunName:sunx325b # 這些 LUNs 的名字將為 sunx325b_0, sunx325b_1 ...Capacity:0.5GB # 每個 LUNs 的容量是 0.5GBHostGroupName:sunx325b_group # 這個主機組的名字為 sunx325b_groupHostName:sunx325b # 這個主機名為 sunx325bPort0:210000e08b0e934d # 第一個 HBA 卡的 wwpn 值Port1:210000e08b0e6e50 # 第二個 HBA 卡的 wwpn 值HostType:8 # 主機類型

復制 ds4kscript.sh 到和 config 相同的目錄下,執行:chmod +x ds4kscript.sh (使用戶對 ds4kscript.sh 具有執行權限)./ds4kscript.sh ( 執行 ds4kscript.sh)

在 ds4kscript.sh 運行的目錄下,一系列文件將會被創建出來:crtlun.cmd, crthost.cmd, maplun.cmd, delmap.cmd, delhost.cmd, dellun.cmd, setup.cmd, destroy.cmd。下面逐一對這些文件的功能進行描述:

創建 Lun、host group、host、host port,映射 Lun。它包括了 crtlun.cmd, crthost.cmd, maplun.cmd 的所有功能,算是一個功能集合的腳本。

創建 Luns;

創建 host group、host、host port;

映射端口到 host 上;

刪除 Lun、host group、host、host port,映射 Lun。它包括了 delmap.cmd, delhost.cmd, dellun.cmd 的所有功能,算是一個功能集合的腳本;

刪除 Lun 映射

刪除 host group、host、host port

刪除 Lun

復制 setup.cmd 的內容到 IBM Storage Manager 腳本編輯器中,然后運行它。或者用戶也可以單獨的復制 crtlun.cmd, crthost.cmd, maplun.cmd 中的內容,來實現單獨的一些功能。這時 Lun 已經在 DS4000 上建立好了,同時也映射到了主機上。

當然,同時可以執行 destroy.cmd 內的內容來進行刪除操作,或者單獨地執行 delmap.cmd, delhost.cmd, dellun.cmd 內的內容來清除剛才執行的創建操作。

下面是 ds4kscript.sh 的詳細內容,請注意其中的注解內容,會幫助您的理解:下面是 ds4kscript.sh 的詳細內容,請注意其中的注解內容,會幫助您的理解:#ConfigFile=./configProgramName=./ds4kscript.shif [ -f $ConfigFile ]thenecho "OK" >> /dev/nullelseecho "$ConfigFile not exist!"exit -1fi# 從配置文件中依次獲取參數值sed -n '/LunNumber:/'p $ConfigFile >tmplunNumber=`sed 's/LunNumber://' tmp`echo lunNumber=$lunNumbersed -n '/ArrayNumber:/'p $ConfigFile >tmparrayNumber=`sed 's/ArrayNumber://' tmp`echo arrayNumber=$arrayNumbersed -n '/LunName:/'p $ConfigFile >tmplunName=`sed 's/LunName://' tmp`echo lunName=$lunNamesed -n '/Capacity:/'p $ConfigFile >tmpcapacity=`sed 's/Capacity://' tmp`echo capacity=$capacitysed -n '/HostGroupName:/'p $ConfigFile >tmphostGroupName=`sed 's/HostGroupName://' tmp`echo hostGroupName=$hostGroupNamesed -n '/HostName:/'p $ConfigFile >tmphostName=`sed 's/HostName://' tmp`echo hostName=$hostNamesed -n '/Port0:/'p $ConfigFile >tmpport0=`sed 's/Port0://' tmp`echo port0=$port0sed -n '/Port1:/'p $ConfigFile >tmpport1=`sed 's/Port1://' tmp`echo port1=$port1sed -n '/HostType:/'p $ConfigFile >tmphostType=`sed 's/HostType://' tmp`echo hostType=$hostType# 創建 IBM storage manager 使用的腳本中創建 Lun 的部分,并保存為 crtlun.cmd。if [ -f crtlun.cmd ]thenrm crtlun.cmdelseecho "OK" >> /dev/nullfix=0while [ $x -lt $lunNumber ]doy=`expr $x % 2`if [ $y -eq 0 ]thenecho "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"capacity=$capacity owner=a;" >> crtlun.cmdelseecho "create logicalDrive array=$arrayNumber userLabel="${lunName}_${x}"capacity=$capacity owner=b;" >> crtlun.cmdfix=`expr $x + 1`done# 創建 IBM storage manager 使用的腳本中創建 host group,host 和 host port 的部分,并保存為 crthost.cmd。if [ -f crthost.cmd ]thenrm crthost.cmdelseecho "OK" >> /dev/nullfiecho "create hostGroup userLabel="$hostGroupName";" >>crthost.cmdecho "create host userLabel = "$hostName" hostGroup = "$hostGroupName";" >>crthost.cmdecho "create hostPort identifIEr = "$port0" userLabel = "${hostName}_hba0"host = "$hostName" hostType = $hostType;" >>crthost.cmdecho "create hostPort identifier = "$port1" userLabel = "${hostName}_hba1"host = "$hostName" hostType = $hostType;" >>crthost.cmd# 創建 IBM storage manager 使用的腳本中映射 Lun 的部分,并保存為 maplun.cmd。if [ -f maplun.cmd ]thenrm maplun.cmdelseecho "OK" >> /dev/nullfix=0while [ $x -lt $lunNumber ]doecho "set logicalDrive ["${lunName}_${x}"] logicalUnitNumber=$xhostGroup="$hostGroupName";" >>maplun.cmdx=`expr $x + 1`done# 創建 IBM storage manager 使用的腳本中刪除 Lun 映射的部分,并保存為 delmap.cmd。if [ -f delmap.cmd ]thenrm delmap.cmdelseecho "OK" >> /dev/nullfix=0while [ $x -lt $lunNumber ]doecho "remove logicalDrive ["${lunName}_${x}"] lunMappinghostGroup="$hostGroupName";" >>delmap.cmdx=`expr $x + 1`done# 創建 IBM storage manager 使用的腳本中刪除 Lun 的部分,并保存為 dellun.cmd。if [ -f dellun.cmd ]thenrm dellun.cmdelseecho "OK" >> /dev/nullfix=0while [ $x -lt $lunNumber ]doecho "delete logicalDrive ["${lunName}_${x}"];" >>dellun.cmdx=`expr $x + 1`done# 創建 IBM storage manager 使用的腳本中刪除 host port 的部分,并保存為 delhost.cmd。if [ -f delhost.cmd ]thenrm delhost.cmdelseecho "OK" >> /dev/nullfiecho "delete hostPort ["$port0"];" >>delhost.cmdecho "delete hostPort ["$port1"];" >>delhost.cmdecho "delete host ["$hostName"];" >>delhost.cmdecho "delete hostGroup ["$hostGroupName"];" >>delhost.cmd# 創建 IBM storage manager 使用的 2 個功能集合腳本,并分別保存為 setup.cmd 和 destroy.cmd。if [ -f setup.cmd ]thenrm setup.cmdelseecho "OK" >> /dev/nullficat crtlun.cmd >>setup.cmdcat crthost.cmd >>setup.cmdcat maplun.cmd >>setup.cmdif [ -f destroy.cmd ]thenrm destroy.cmdelseecho "OK" >> /dev/nullficat delmap.cmd >>destroy.cmdcat delhost.cmd >>destroy.cmdcat dellun.cmd >>destroy.cmd

總結

從上面可以看出,整個腳本使用的技術不是很復雜,主要是利用 SED 編輯器通過模式匹配從配置文件中提取出所需要的部分,然后從新組織起來,形成一定的符合 IBM storage manager 使用的格式。其中還利用了一些簡單的正則表達式,這在很多系統管理的腳本中很常見,可見功能的實效性。當然,作為 SED 這個強大的編輯器,功能遠遠不止這些,這里也是希望能通過我的一些實踐和大家分享一些使用腳本的心得。最終的目的還是提高工作的效率,哪一個管理員或是相關的工程師也不希望總是做一些沒有技術含量而且重復性很大的工作,所以腳本以及 SED 編輯器,Awk 等工具都是各位很好的幫手。下面看一下所生成的兩個功能集合腳本的內容,體驗一下成果的滋味。

setup.cmd

create logicalDrive array=1 userLabel="sunx325b_0" capacity=0.5GB owner=a;create logicalDrive array=1 userLabel="sunx325b_1" capacity=0.5GB owner=b;create logicalDrive array=1 userLabel="sunx325b_2" capacity=0.5GB owner=a;create logicalDrive array=1 userLabel="sunx325b_3" capacity=0.5GB owner=b;create logicalDrive array=1 userLabel="sunx325b_4" capacity=0.5GB owner=a;....create logicalDrive array=1 userLabel="sunx325b_26" capacity=0.5GB owner=a;create logicalDrive array=1 userLabel="sunx325b_27" capacity=0.5GB owner=b;create logicalDrive array=1 userLabel="sunx325b_28" capacity=0.5GB owner=a;create logicalDrive array=1 userLabel="sunx325b_29" capacity=0.5GB owner=b;create hostGroup userLabel="sunx325b_group";create host userLabel = "sunx325b" hostGroup = "sunx325b_group";create hostPort identifIEr = "210000e08b0e934d" userLabel = "sunx325b_hba0"host = "sunx325b" hostType = 8;create hostPort identifier = "210000e08b0e6e50" userLabel = "sunx325b_hba1"host = "sunx325b" hostType = 8;set logicalDrive ["sunx325b_0"] logicalUnitNumber=0 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_1"] logicalUnitNumber=1 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_2"] logicalUnitNumber=2 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_3"] logicalUnitNumber=3 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_4"] logicalUnitNumber=4 hostGroup="sunx325b_group";....set logicalDrive ["sunx325b_25"] logicalUnitNumber=25 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_26"] logicalUnitNumber=26 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_27"] logicalUnitNumber=27 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_28"] logicalUnitNumber=28 hostGroup="sunx325b_group";set logicalDrive ["sunx325b_29"] logicalUnitNumber=29 hostGroup="sunx325b_group";

destroy.cmd

remove logicalDrive ["sunx325b_0"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_1"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_2"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_3"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_4"] lunMapping hostGroup="sunx325b_group";....remove logicalDrive ["sunx325b_25"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_26"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_27"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_28"] lunMapping hostGroup="sunx325b_group";remove logicalDrive ["sunx325b_29"] lunMapping hostGroup="sunx325b_group";delete hostPort ["210000e08b0e934d"];delete hostPort ["210000e08b0e6e50"];delete host ["sunx325b"];delete hostGroup ["sunx325b_group"];delete logicalDrive ["sunx325b_0"];delete logicalDrive ["sunx325b_1"];delete logicalDrive ["sunx325b_2"];delete logicalDrive ["sunx325b_3"];delete logicalDrive ["sunx325b_4"];delete logicalDrive ["sunx325b_5"];....delete logicalDrive ["sunx325b_25"];delete logicalDrive ["sunx325b_26"];delete logicalDrive ["sunx325b_27"];delete logicalDrive ["sunx325b_28"];delete logicalDrive ["sunx325b_29"];

標簽: Unix系統
主站蜘蛛池模板: 日韩精品一区在线 | 中文字幕亚洲精品 | 蜜桃官网 | 毛片网 | 欧美精产国品一二三区 | 久久激情网 | 精品无码久久久久久国产 | 一区二区欧美视频 | 国产在线二区 | 欧美久久视频 | 国产亚洲欧美一区 | 国产精品久久久999 成人亚洲视频 | 国产激情精品一区二区三区 | 日本三级做a全过程在线观看 | 欧美激情欧美激情在线五月 | 日韩另类| av高清在线免费观看 | www.欧美 | 久久av在线 | 韩国电影久久影院 | 国产三级在线播放 | 91亚洲国产成人久久精品网站 | 久久一区二区三区四区 | √8天堂资源地址中文在线 成人欧美一区二区三区白人 | 中文字幕视频在线观看 | 天天爽天天干 | 日韩一区二区在线观看 | www国产亚洲精品久久网站 | 日本高清无卡码一区二区久久 | 成人午夜免费视频 | www国产亚洲精品 | 久草免费在线 | 成人a网| 91久久91久久精品免观看 | 婷婷久久综合 | 专干老肥女人88av | 成人在线片 | 久久精品久久久久久久久久久久久 | 97免费在线视频 | 天天看天天干 | av小说在线观看 | 国产精品一区亚洲二区日本三区 | 成年免费视频 | 成人国产精品免费网站 | 日韩在线1 | 99在线视频精品 | 亚洲视频区| 欧美成人精品一区二区男人看 | 毛片一级 | 99动漫| 一区二区日韩 | 一区二区成人在线 | 亚洲免费人成在线视频观看 | 91精品国产91久久久久久吃药 | 日韩av免费看 | 热久久这里只有精品 | 久久色av | 91麻豆精品国产91久久久久久 | 在线播放91 | 国产高清第一页 | 青娱乐99| 精品中文字幕在线观看 | 国产高清一区二区 | 久久综合一区二区三区 | 日韩高清中文字幕 | 久久99精品久久久久久琪琪 | 99精品久久久久 | 国产精品视频免费 | 国产一区二区精品 | www.久久精品 | 日韩精品在线视频 | 一区二区三区精品视频 | 一级欧美日韩 | 亚洲精品v日韩精品 | 99爱在线观看 | 午夜精品久久久久久久久久久久 | 国产午夜精品视频 | 日韩在线免费观看视频 | 日本爽快片毛片 | 亚洲视频在线播放 | 日本特黄特色aaa大片免费 | 亚洲h| 日韩一区二区在线电影 | 日韩一区二区三区在线观看 | 中文字幕观看 | 亚洲自拍偷拍av | 日韩免费精品 | jizz欧美最大 | 亚洲91| 成人欧美一区二区三区黑人孕妇 | 宅男伊人 | 高清av在线 | 簧片毛片| 亚洲久久久久久 | 中文字幕在线第一页 | 亚洲免费在线看 | 国产欧美综合视频 | 欧美精品1区2区3区 欧美视频在线一区 | 操操网 | 毛片网免费 | 日韩在线观看 | 亚洲精品乱码8久久久久久日本 | 日韩精品一区二区三区中文在线 | 夜夜撸av | 亚洲精品视频在线观看网站 | 91麻豆精品国产91久久久久久久久 | 中文字幕在线视频第一页 | 久草最新 | 日本一区二区视频 | 欧美日韩一区二区三区在线观看 | 久久精品一区视频 | 高清一区二区三区视频 | 午夜在线视频免费观看 | 久久久久久国产 | 欧美日韩一区免费 | 中文字幕自拍偷拍 | 久久精品一区二区三区四区 | 日韩成人免费中文字幕 | 国产激情午夜 | 亚洲国产精品99久久久久久久久 | 亚洲激情综合 | 亚洲激情视频在线观看 | 91精品国产乱码久久蜜臀 | 国产一级视频 | 久久国产欧美日韩精品 | 欧美日韩另类在线 | 成人精品视频一区二区三区 | 日韩国产欧美精品 | 精品免费视频 | 中文字幕一区二区三区乱码图片 | 国产玖玖| 久草免费在线视频 | 黄网免费 | 中国1级黄色片 | 免费黄看片 | 黄色电影天堂 | 亚洲 欧美 日韩在线 | 国产视频中文字幕 | 99精品一区二区三区 | 中文二区| 精品视频在线免费观看 | 久热免费在线 | 日韩免费视频一区二区 | 黄色成人在线 | 成人a在线视频免费观看 | 99亚洲国产精品 | 亚洲精品乱码久久久久久蜜桃图片 | 亚州av在线 | 日韩在线观看一区二区 | 欧美成年网站 | 欧美综合一区二区三区 | 免费国产一区二区 | 欧美综合婷婷 | 91精品一区| 久久爱综合网 | 国产亚洲一区二区精品 | 中文字幕亚洲一区二区三区 | 精品一区免费 | 国产色视频在线观看免费 | 天堂资源 | 中文字幕乱码一区二区三区 | 久久97视频 | 91精品国产欧美一区二区 | 亚洲欧美一区二区三区在线 | 狠狠躁天天躁夜夜添人人 | 欧美三级网 | 中文字幕一区二区三区四区不卡 | 国产欧美久久一区二区三区 | 最新日韩一区 | 国产视频精品久久 | 密室大逃脱第六季大神版在线观看 | 亚洲精品v| 国产91在线观看 | 亚洲 成人 av | 欧美日韩福利 | 日韩视频精品 | 看一级黄色大片 | 久在线| 亚洲视频免费看 | 午夜男人的天堂 | 国产成人久久精品一区二区三区 | 91看片| 一区二区三区国产视频 | 狠狠久| 精品免费av | 欧美成人h版在线观看 | 久久韩国| 91欧美激情一区二区三区成人 | 国产精品视频一区二区三区 | 成人免费网站www网站高清 | 日本久久精品一区二区 | 久久亚洲综合 | 在线免费观看av片 | 亚洲第一成年免费网站 | 国产精品久久久久久久久 | 欧洲成人午夜免费大片 | 四季久久免费一区二区三区四区 | 麻豆精品一区二区 | 亚洲成人高清在线 | 久久人人网 | 在线播放高清视频www | 久久久一区二区 | 成年人在线看 | 欧美一区二区三区免费电影 | 亚洲www视频| 嫩草视频在线观看免费 | 视频一区二区国产 | 欧美日韩电影一区 | 久久成人综合 | 天堂国产 | 国产视频精品在线 | 中文字幕视频免费观看 | 成年网站视频 | 二区久久| 自拍偷拍第一页 | 国产成人精品免费 | 久久精品一区二区三区中文字幕 | 日韩福利视频 | 国产在线不卡 | 国产超碰人人模人人爽人人添 | 欧美v片| 久久成人精品 | 色综合久久天天综合网 | 久久国产欧美日韩精品 | 精品亚洲成a人片在线观看 国产高清在线 | 秋霞av电影 | 天天干天天操 | 欧美极品视频 | 国产激情精品 | 午夜视频在线观看免费视频 | 久草在线高清 | 成人黄页在线观看 | 99精品国产在热久久 | 亚洲精品在线观看免费 | 亚洲视频一区二区三区四区 | 精品少妇一区二区三区日产乱码 | 久久久久久久国产精品视频 | 久久亚洲视频 | 久久亚洲一区二区三 | 99pao成人国产永久免费视频 | 欧美一区二区三区在线视频 | 久久久网站 | 日韩在线视频免费看 | www.av在线| 日韩2020狼一二三 | 一区二区三区四区视频 | 日韩在线一区二区三区 | 黄色免费网站在线看 | 日本成人中文字幕在线观看 | 国产精品视频播放 | 亚洲精品一区二区三区蜜桃久 | 精品国产成人 | 午夜国产精品视频 | 日韩精品在线播放 | 久久久久亚洲av毛片大全 | 国产成人在线免费观看视频 | 欧美亚洲激情 | 精品在线一区二区 | 国产精品99一区二区三区 | av观看在线 | jizz在亚洲 | 久久99国产精品久久99果冻传媒 | 久久综合电影 | ririsao亚洲国产中文 | 欧美日韩一区二区电影 | 我和我的祖国电影在线观看免费版高清 | 丁香五月亚洲综合在线 | 99久久精品免费看国产免费粉嫩 | 日韩精品免费在线观看 | 1000部精品久久久久久久久 | 久久久久av | 永久91嫩草亚洲精品人人 | 成人精品在线观看 | 日韩最新网址 | 日操| 亚洲精品欧美视频 | 日韩精品无码一区二区三区 | 成人免费视频 | 中文字幕乱码一区二区三区 | 亚州中文| 欧洲尺码日本国产精品 | 欧洲亚洲视频 | 国产精品一区二区三区四区 | 91精品国产91久久久久久久久久久久 | 亚洲成人日韩 | 羞羞视频在线观看免费 | 成人在线视频一区 | 久久叉| 久久久涩 | 国产日韩欧美一区 | 精品国产黄a∨片高清在线 99热婷婷 | 久久美女视频 | 久久久99精品免费观看 | 亚洲欧美在线观看 | 日韩视频一区二区三区 | 黄色一级大片在线免费看产 | 国外成人在线视频 | 一级黄色毛片免费观看 | 91久久久久久久久久久久久久 | 久久久久一区二区三区 | 黑人精品xxx一区一二区 | 91久久爽久久爽爽久久片 | 久草免费在线视频 | 国产免费av大片 | 亚洲视频在线观看 | 91高清在线 | 久久三区 | 国产一区二区精品 | 久草成人| 亚洲伊人成人 | 久久精品二区 | 午夜免费剧场 | 在线观看免费av网站 | 日韩在线免费 | 羞羞视频网站在线免费观看 | 欧美性猛交一区二区三区精品 | 久久久综合网 | 日本成年人免费网站 | 久久久精彩视频 | 亚洲精品二区 | 日本好好热视频 | 精品国产髙清在线看国产毛片 | 亚洲伊人中文字幕 | 日批免费观看视频 | 欧美精品1区 | 综合二区 | 日韩不卡在线 | 久草高清 | 国产乱码精品一区二区三区忘忧草 | 欧美第一页| 色综合激情 | 亚洲精品视频在线观看网站 | 91精品国产欧美一区二区 | 久久久久久综合 | 国产精品大片 | 久久精品国产亚洲 | 亚洲精品在线视频 | 999久久久国产精品 免费视频一区 | 欧美国产日韩一区 | 少妇无套高潮一二三区 | 天天草天天插 | 久久福利| 亚洲成人二区 | 玖玖视频 | 国产目拍亚洲精品99久久精品 | 曰韩中文字幕 | 成年人网站在线免费看 | 日韩福利影院 | 国产视频一二三区 | 日本午夜精品 | 美女天堂| 国产精品久久久久久久久久 | 亚洲国产欧美一区二区三区久久 | 久久青草国产 | 欧美精品在线一区二区三区 | 欧美一级片在线 | 国产一区二区三区四区在线观看 | 久久久艹 | 国产精品福利午夜在线观看 | 精品亚洲一区二区三区四区五区 | 久久99精品国产99久久6尤 | 久色视频在线观看 | 久久ri资源网 | 国产日韩欧美一区 | 日韩视频一区二区三区 | 欧美成年黄网站色视频 | 国产91在线视频 | 毛片免费观看 | 中文精品在线 | 91在线观看视频 | 精品久久久久久久久久久下田 | 在线日韩 | 精品成人佐山爱一区二区 | www麻豆| 国产精品免费一区二区三区四区 | 国产有码 | 亚洲在线电影 | www.久久久久 | 精品在线视频一区 | 亚洲 中文 欧美 日韩 在线观看 | 99国产精品久久久久久久久久 | 超碰综合 | 日韩视频中文字幕在线观看 | aaaaaaa片毛片免费观看 | 黑人巨大精品欧美一区二区三区 | 黄色一级视频 | 亚洲精品乱码久久观看网 | www.久久久久久久久久久久 | 欧美2区 | 欧美日韩第一页 | 国产精品久久免费观看spa | 日韩免费视频中文字幕 | 国产精品视频专区 | 日韩一区二区福利视频 | 国产精品www | 久久草视频| 欧美精产国品一二三区 | 在线观看国产视频 | 国产成人aⅴ | 国产精品理论电影 | 狠狠色综合色综合网络 | 国产一区二区三区四区五区加勒比 | 欧美成人二区 | 免费看国产片在线观看 | 最新中文字幕久久 | 日韩在线中文字幕 | 91精品国产91久久久久久 | 玖玖久久| 91精彩视频在线观看 | 久久综合久久综合久久 | 欧美一级片免费在线观看 | 国产欧美高清在线观看 | 欧美一区2区三区3区公司 | 午夜不卡视频 | 最新国产视频 | 久久国产一区二区三区 | 欧洲美女7788成人免费视频 | a免费在线观看 | 午夜精品久久久久久久白皮肤 | 欧美一区二区三区在线视频 | 夜夜骑天天操 | 国产精品www | 久久亚洲欧美日韩精品专区 | 搞黄免费视频 | 日韩精品久久久 | 欧美日韩一区二区三区四区 | 亚洲欧美一区二区三区久久 | 久久www免费人成看片高清 | 黄色网在线 | 成人免费在线视频 | 一区二区三区av | 一级毛片免费播放 | 中文字幕第一页在线视频 | 一本一道久久a久久精品综合蜜臀 | 中文字幕在线播放一区 | 成人在线片 | 免费a爱片猛猛 | 小泽玛丽娅 | 99re国产| 日本另类αv欧美另类aⅴ | 亚洲一区二区三区视频 | 四虎av| 免费黄在线看 | 精品亚洲一区二区三区四区五区 | 精品久久一二三区 | 四虎影院在线看 | 99久久婷婷国产综合精品电影 | 中文久久 | 羞羞视频网站免费看 | 欧美一区二区三区免费电影 | 成人免费视频视频 | 99草在线视频 | 在线视频成人永久免费 | 中文字幕视频在线 | av大片网 | 国产成人在线免费观看视频 | 一区二区影视 | 91看片在线观看 | 亚洲综合在线播放 | 成人看的羞羞视频免费观看 | 在线精品国产一区二区三区 | 一级毛片免费高清 | 一区二区三区视频在线观看 | 亚洲精品在线播放 | 欧美中文字幕一区二区 | 久久影视精品 | 免费xxxxx在线观看网站软件 | 国产精品a久久久久 | 久久不色 | 99看片| 亚洲欧美另类久久久精品2019 | 久久99国产精品久久99果冻传媒 | 超级碰在线视频 | 久久噜噜噜精品国产亚洲综合 | 伊人av在线| 午夜影院黄色 | 日韩视频精品在线观看 | 国产综合区 | 成人狠狠干| 国产精品久久久久久久久久99 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 国产精品成人一区二区 | 欧美日韩国产一区二区三区在线观看 | 免费观看一级特黄欧美大片 | 暖暖视频日韩欧美在线观看 | 国产午夜精品美女视频明星a级 | 日韩综合在线 | 中文字幕不卡在线88 | 成人一区二区三区在线观看 | 国产福利在线观看 | 国产日韩欧美 | 国产精品美女久久久久久久久久久 | 一区二区精品视频 | 午夜影院操 | 黄色网址大全在线观看 | 成人日韩 | a欧美| 久草视| 日本一区不卡 | 成人欧美一区二区三区黑人孕妇 | 一区二区三区精品 | 国产精品久久久久久久久久免费看 | 亚洲综合色视频在线观看 | 国产精品一区二区久久久久 | 欧美一区二区免费在线 | 在线视频三级 | 日日干日日爽 | 免费观看一区二区三区毛片 | 91精品在线播放 | 国产在线精品一区二区三区 | 一区二区亚洲视频 | 天天操夜夜操av | 国产精品大片在线观看 | 日韩免费av网站 | 国产伦精品一区二区三区在线 | 日韩在线免费 | 在线成人亚洲 | 天天干天天插 | 天天操天天添 | 午夜成人免费视频 | 欧美一区二区黄色片 | 成人免费看 | 99成人| 午夜电影av| 国产麻豆乱码精品一区二区三区 | 亚洲成人三级 | 男人av网| 欧美视频网站 | 在线99热| 国产激情一区二区三区成人免费 | 中文字幕不卡 | 国产亚洲一区二区在线 | 国产精品亲子伦av一区二区三区 | 久久精品一 | 99亚洲视频| 久久av一区二区三区 | 精品一区二区三区在线观看 | 少妇看av一二三区 | 久久成人毛片 | 国产电影精品久久 | 黑人精品xxx一区一二区 | 激情小视频在线观看 | 久久伊人操 | 草草网站| 91视频一区二区三区 | 日韩福利片 | 岛国在线免费 | 久草国产视频 | av中文字幕在线播放 | 欧美日韩精品一区二区三区 | 天天草天天干天天 | av超碰| zzzwww在线观看免 | 久久人人爽人人爽 | 麻豆国产免费 | 毛片免费观看 | 99久久国产综合精品女不卡 | 精品福利在线视频 | 中文字幕亚洲一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 怡红院成人影院 | 欧洲精品视频在线观看 | 国产乱码久久久久久一区二区 | 亚洲视频一区二区三区 | 国产欧美综合一区二区三区 | 久久国产精品一区 | 国产男女免费视频 | 国产女爽爽视频精品免费 | 亚洲欧洲精品成人久久奇米网 | 日穴视频在线观看 | 免费中文字幕 | 日韩精品一区二区三区在线 | 日韩性视频| 日韩三级 | 操操网 | 91aiai| 九九热最新地址 | 亚洲va中文字幕 | 日日夜夜天天 | 一级片网 | 中文字幕一区在线 | 韩日精品在线观看 | 日韩在线观看网站 | 日韩三级在线免费观看 | 国产成人精品一区二区三区视频 | www欧美 | 午夜影视剧场 | 亚洲美女视频 | 国产免费黄色 | 日韩免费在线 | 中文字幕第66页 | 欧美在线观看一区 | 国产精品欧美一区二区三区不卡 | 中文字幕高清av | 成人亚洲一区 | 亚洲一区二区三区视频 | 天堂男人在线 | 成人激情视频在线播放 | 午夜老湿影院 | 日本成人一二三区 | 伊人短视频 | 91九色视频在线 | 国产亚洲精品精品国产亚洲综合 | 亚洲国产精品一区 | 亚洲xx站| 日本国产一区二区 | 欧美综合久久 | 国产黄色大片 | 欧美日韩在线视频观看 | 午夜精品亚洲日日做天天做 | 国产精品伊人影院 | 凹凸日日摸日日碰夜夜 | 91高清视频 | 一区二区不卡视频在线观看 | 欧美综合一区二区 |