複製虛擬機Linux,網卡啟動失敗 Device eth0 does not seem to be present, delaying initialization

利用 VirtualBox 的"再製"功能,複製一台 Linux 虛擬主機,結果開機後發現網路卡未啟動,執行 ifup eth0 出現下列訊息。

 # ifup eth0
 
 Device eth0 does not seem to be present, delaying initialization.
 經查詢發現因為"再製"出來的虛擬機會變更新的 MAC Address,所以造成 Linux 判斷成另一張網卡,下列兩種方法任選一種就可以解決。

方法一:
 1) 我們可以先用下列指令查看系統目前抓到哪幾張網卡
 # cat /proc/net/dev
 Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 這裡可以發現網卡代號已經變成 eth1

 2) 編輯 /etc/udev/rules.d/70-persistent-net.rules
 # vi /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:64:f9:37″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”08:00:27:64:f9:39″, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″

 可以將 eth1 修改為 eth0,重新開機。

 3) 編輯 /etc/sysconfig/network-scripts/ifcfg-eth0
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0
 將"HWADDR="參數修改成正確的 MAC Address,或刪除此參數,若沒有這個參數應該在上一個步驟重新開機後會自動啟動網卡。

 4) 修改完成後,就可以順利啟動網卡。
 # ifup eth0

方法二:
 1) 我們可以先用下列指令查看系統目前抓到哪幾張網卡
 # cat /proc/net/dev
 Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 這裡可以發現網卡代號已經變成 eth1

 2) 編輯 /etc/sysconfig/network-scripts/ifcfg-eth0
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0
 DEVICE=eth0 -> 修改為 DEVICE=eth1
 HWADDR= -> 刪除或修改成正確的 MAC Address

 3) 因為裝置名稱已變更,所以 ifcfg-eth0 也要跟著更名
 # mv ifcfg-eth0 ifcfg-eth1

 4) 修改完成後,就可以順利啟動網卡。
 # ifup eth1

ROBOCOPY高速同步備份、複製、移動大量檔案

ROBOCOPY高速同步備份、複製、移動大量檔案
.
■ Vista以後的作業系統 (含 Windows 7 ),不須靠外來任何工具程式,XP,2000,2003可由Windows Server 2003 時出的ResourceKit之Tools,裡面約126個命令。
Microsoft官網下載 ResourceKit ,下載完後,直按安裝,安裝程式會自動將 ResourceKit 的資料夾加入Path環境變數,所以可以馬上使用。

.
■ Windows下,也許會習慣用copy或Xcopy指令的方式來作檔案的拷貝。如果在您的資料夾下,有比較特殊的檔名或太多層的資料夾深度,那這些常見的拷貝也許就會失敗,尤其一次要拷貝很多檔案時,更容易會因單一檔案失敗而造成需重頭來過。
.

■ Robocopy除了是個資料夾/檔案的複製指令外,基本上已經作到了「同步」的功能及滿足「差異化備份」的需求。
.
■ 如果需求就是差異化備份,那常用的參數為:
robocopy 來源 目的 /e /xo /purge
/e :代表複製子資料夾,含空的資料夾
/xo :排除較舊的檔案,意思是來源端沒有比目的端新時,就不複製(差異化備份,很重要的參數)
/purge :刪除來源中,不再存在的資料夾或檔案(這個也是差異化備份,很重要的參數)
.
■ 範例架構 (將E槽的123資料夾 備份到 U槽的456資料夾):
robocopy E:123 U:456 /MIR /MT:100

後面的”/MIR” (為備份模式)以來源為主,對目的刪除多餘檔案 (該指令只會改寫有異動的檔案!!對於電腦上班族儲存檔案極為方便!!)
“/MT” 指的是通道數量,一般而言設定100就夠了。另還可替換以下功能:
“/E” (複製模式) 包含子目錄一併複製
“/S” (複製模式) 包含子目錄一併複製,但空目錄除外
“/MOVE” (移動模式) 移動來源到目的,並刪除來源
.
■ 把硬碟 E: 的全部資料 (含資料夾與檔案) 複製到硬碟 U:,保留檔案時間,也不刪除 E: 上的資料。組合出來的參數如下:
.
robocopy E: U: /e /dcopy:t /xo /xa:sh /xj /unicode /eta
.
Windows 系列的指令沒有大小寫之分。這些參數所代表的如下:
.
E: :: 檔案來源 硬碟 E:
U: :: 檔案目的地 硬碟 U:
/e :: 複製所有的子資料夾,包含空的資料夾。
/dcopy:t :: 保留所有檔案與資料夾的時間戳記。
/xo :: 如果已有相同的檔案,且時間相同或較舊就跳過。注意不是零 -:)
/xa:sh :: 跳過屬性為 s (系統) 與 h (隱藏) 的檔案。因為是複製整個硬碟,預設會連 Windows 隱藏的系統檔都複製過去,所以要排除。
/xj :: 跳過 NTFS junction 檔案,關於 junction 請參考這篇文章。
/unicode :: 畫面上的進度資訊以 unicode 顯示,若是操作非中文及英文檔名,這參數可以正確顯示名稱。有無開啟並不影響檔案複製、移動等操作,只是差在畫面顯示正不正確。
/eta :: 顯示預計完成時間。
.
ps. 這個指令跟其他的 dos / windows 指令不一樣的地方是檔案名稱並不是接在資料夾後面的。
.
■另要複製 C:MyDocuments 底下的 .txt、.bmp、.jpg 到 U:BackUp,那指令要組合成…
.
robocopy C:MyDocuments U:BackUp *.txt *.bmp *.jpg
.
反過來,如不想複製這些檔案,需加上參數 /xf
.
robocopy C:MyDocuments U:BackUp /xf *.txt *.bmp *.jpg
.
■以下列出參數說明: (也可用「robocopy /?」 取得說明)
.
——————————————————————————
Usage :: ROBOCOPY source destination [file [file]…] [options]
source 來源:: 原始目錄(驅動器:路徑或\伺服器共用路徑)。
destination目錄:: 目標目錄(驅動器:路徑或\伺服器共用路徑)。
file 文件:: 要複製的檔(名稱/萬用字元: 默認為 “*.*”)。
——————————————————————————
複製選項:
——————————————————————————
/S :: 複製子目錄,但不複製空的子目錄。
/E :: 複製子目錄,包括空的子目錄。
/LEV:n :: 僅複製原始目錄樹的前 n 層。
/Z :: 在可重新開機模式下複製檔。
/B :: 在備份模式下複製檔。
/ZB :: 使用可重新開機模式;如果拒絕訪問,請使用備份模式。
/EFSRAW :: 在 EFS RAW 模式下複製所有加密的檔。
/COPY:複製標記:: 要複製的檔內容(預設為 /COPY:DAT)。
(複製標記: D=資料,A=屬性,T=時間戳記)。
(S=安全=NTFS ACL,O=所有者資訊,U=審核資訊)。
/DCOPY:T :: 複製目錄時間戳記。
/SEC :: 複製具有安全性的檔(等同於 /COPY:DATS)。
/COPYALL :: 複製所有檔資訊(等同於 /COPY:DATSOU)。
/NOCOPY :: 不複製任何檔資訊(與 /PURGE 一起使用生效)。
/SECFIX :: 修復所有檔的檔安全性,即使是跳過的文件。
/TIMFIX :: 修復所有檔的檔時間,即使是跳過的檔。
/PURGE :: 刪除來源中不再存在的目的檔案/目錄。
/MIR :: 鏡像目錄樹(等同於 /E 和 /PURGE)。
/MOV :: 移動檔(複製後從源中刪除)。
/MOVE :: 移動檔和目錄(複製後從源中刪除)。
/A+:[RASHCNET] :: 將給定的屬性添加到複製檔。
/A-:[RASHCNET] :: 從複製檔中刪除給定的屬性。
/CREATE :: 僅創建目錄樹和長度為零的檔。
/FAT :: 僅使用 8.3 FAT 檔案名創建目的檔案。
/256 :: 關閉超長路徑(> 256 字元)支援。
/MON:n :: 監視源;發現多於 n 個更改時再次運行。
/MOT:m :: 監視源;如果更改,在 m 分鐘時間內再次運行。
/RH:hhmm-hhmm :: 運行小時數 – 可以啟動新副本的時間。
/PF :: 以每個檔(而不是每個步驟)為基礎檢查運行小時數。
/IPG:n :: 套裝程式間的間距(ms),以釋放低速線路上的頻寬。
——————————————————————————
檔選擇選項:
——————————————————————————
/A :: 僅複製具有存檔屬性集的檔。
/M :: 僅複製具有存檔屬性的檔並重置存檔屬性。
/IA:[RASHCNETO] :: 僅包含具有任意給定屬性集的檔。
/XA:[RASHCNETO] :: 排除具有任意給定屬性集的檔。
/XF 文件[文件]… :: 排除與給定名稱/路徑/萬用字元匹配的檔。
/XD 目錄[目錄]… :: 排除與給定名稱/路徑匹配的目錄。
/XC :: 排除已更改的文件。
/XN :: 排除較新的檔。
/XO :: 排除較舊的文件。
/XX :: 排除多餘的檔和目錄。
/XL :: 排除孤立的檔和目錄。
/IS :: 包含相同檔。
/IT :: 包含已調整的檔。
/MAX:n :: 最大的檔大小 – 排除大於 n 位元組的檔。
/MIN:n :: 最小的檔大小 – 排除小於 n 位元組的檔。
/MAXAGE:n :: 最長的檔存在時間 – 排除早於 n 天/日期的檔。
/MINAGE:n :: 最短的檔存在時間 – 排除晚於 n 天/日期的檔。
/MAXLAD:n :: 最大的最後訪問日期 – 排除自 n 以來未使用的檔。
/MINLAD:n :: 最小的最後訪問日期 – 排除自 n 以來使用的檔。
(If n < 1900 then n = n days, else n = YYYYMMDD date)。 /XJ :: 排除接合點。(預設情況下通常包括)。 /FFT :: 假設 FAT 檔時間(2 秒細微性)。 /DST :: 彌補 1 小時的 DST 時間差。 /XJD :: 排除目錄的接合點。 /XJF :: 排除文件的接合點。 ------------------------------------------------------------------------------ 重試選項: ------------------------------------------------------------------------------ /R:n :: 失敗副本的重試次數: 默認為 1 百萬。 /W:n :: 兩次重試間的等待時間: 默認為 30 秒。 /REG :: 將註冊表中的 /R:n 和 /W:n 保存為默認設置。 /TBD :: 等待定義共用名稱稱(重試錯誤 67)。 ------------------------------------------------------------------------------ 日誌記錄選項: ------------------------------------------------------------------------------ /L :: 僅列出 - 不複製、添加時間戳記或刪除任何檔。 /X :: 報告所有多餘的文件,而不只是選中的檔。 /V :: 生成詳細輸出,同時顯示跳過的檔。 /TS :: 在輸出中包含原始檔案的時間戳記。 /FP :: 在輸出中包含檔的完整路徑名稱。 /BYTES :: 以位元組列印大小。 /NS :: 無大小 - 不記錄檔大小。 /NC :: 無類別 - 不記錄檔類別。 /NFL :: 無檔清單 - 不記錄檔案名。 /NDL :: 無目錄清單 - 不記錄目錄名稱。 /NP :: 無進度 - 不顯示已複製的百分比。 /ETA :: 顯示複製檔的預期到達時間。 /LOG:文件:: 將狀態輸出到日誌檔(覆蓋現有日誌)。 /LOG+:文件:: 將狀態輸出到日誌檔(附加到現有日誌中)。 /UNILOG:文件:: 以 UNICODE 方式將狀態輸出到日誌檔(覆蓋現有日誌)。 /UNILOG+:文件:: 以 UNICODE 方式將狀態輸出到日誌檔(附加到現有日誌中)。 /TEE :: 輸出到控制台視窗和日誌檔。 /NJH :: 沒有作業標頭。 /NJS :: 沒有作業摘要。 /UNICODE :: 以 UNICODE 方式輸出狀態。 ------------------------------------------------------------------------------ 作業選項 : ------------------------------------------------------------------------------ /JOB:作業名稱:: 從命名的作業檔中提取參數。 /SAVE:作業名稱:: 將參數保存到命名的作業檔 /QUIT :: 處理命令列後退出(以查看參數)。 /NOSD :: 未指定原始目錄。 /NODD :: 未指定目標目錄。 /IF :: 包含以下檔。 ================ http://keynayuki.blogspot.tw/2013/04/robocopy.html

關于Cisco 3750交換機的堆疊介紹

3750堆疊不同于3550,是真正的堆疊,Catalyst 3750系列使用StackWise技術,它是一種創新性的堆疊架構,提供了一個32Gbps的堆疊互聯,連接多達9台交換機,並將它們整合爲一個統一的、邏輯的、針對融合而優化的設備,從而讓客戶可以更加放心地部署語音、視頻和數據應用,3750采用的是背板堆疊的方式,機器本身有堆疊口需專門的堆疊線可以達到32G帶寬,交換機堆疊後,從邏輯上來說,它們屬于同一個設備。這樣,假如你想對這幾台交換機進行設置,只要連接到任何一台設備上,就可看到堆疊中的其他交換機(3750做堆疊需要專用堆疊線纜,産品自帶0.5米堆疊線纜)。
  一、基本要求:
  ios版本要一致(最好一致)、專用的堆疊模塊和堆疊線纜、最大堆疊個數 9
  二、堆疊的好處:
  高密度端口、便于治理(配置時顯示的是一台交換機,slot號不同)
  三、堆疊實例:
  1:物理連接好堆疊線纜,連接方法爲master的stack1連接到slave的stack2上面。
  2:開master,不作任何的配置。等完全啓動後。
  3:開slave的機器。
  4:不作任何的配置。(線插好,開機自動堆疊選舉,亮 master的就是主)
  注:也可以先做堆疊配置:如IP地址、優先級等等
  四、察看當前堆疊狀態:
  show platform stack-manager all 顯示所有交換堆疊的信息
  show switch 顯示堆疊交換機的彙總信息
  show switch 1 顯示一號交換機的信息
  show switch detail 顯示堆疊成員明細的信息
  show switch neighbors 顯示堆疊鄰居的完整信息
  show switch stack-ports 顯示堆疊交換機的完整端口信息
  五、注重事項
  1、 型號可以不同,但版本一定要想同
  2、 最好斷電下操作,但帶電操作也可以
  3、 3750不能與3550進行堆疊

http://www.cisco.com/c/dam/en/us/products/collateral/switches/catalyst-3560-series-switches/CatalystPoster_Final.pdf

[Cydia教學]JB後隱形垃圾檔佔用儲存空間, 這個工具幫你大掃除

根據 iOS 及 Cydia 開發人員,原來每次 Respring 都會製造大量暫存檔案,浪費裝置儲存空間。安裝 RespringCacheFix 之後,每次 Respring 之後程式就會自動清除垃圾暫存檔案。用戶不用自己煩,程式會自動處理。注意 RespringCacheFix 只支援 iOS 6.1。

安裝步驟:

1. 首先你的裝置已經 JB (詳細 JB 步驟可看這個網址),先開啟 Cydia。然後在底部右一選 Search,輸入 RespringCacheFix 。 (如果搜尋不到,先加入這個來源: http://rpetri.ch/repo/

2. 進入後按右上角的 Install,然後 confirm 確認,便會自動開始安裝。

面對HR需注意的問題精華!

問題1:請你簡短地介紹一下你自己。 
解析:主要使你能自由自在的侃侃而談。

問題2:為什麼要到本公司應徵? y
解析:探測你對應徵公司是否瞭解。

問題3:選擇這份工作的原因為何? y
解析:測試你只是基於對工作的憧憬或是確實有興趣來應徵。

問題4:在大學時你最喜歡的科目是什麼?
解析:由大學所學的一些科目略可看出你的基本個 。

問題5:你曾擔任職位的責任為何? y
解析:瞭解你的組織思想能力,以及對新職位的適應狀況。

問題6:你認為你最大的優點是什麼? y
解析:瞭解你的才幹,以及是否是善於大吹大擂的人。

問題7:你認為你有哪些缺點?
解析:瞭解你能否坦承地自我批評。

問題8:你知道這份工作需要常常加班嗎?你能配合嗎?
解析:給你加班的心理準備和溝通工作時間的機會。

問題9:你認為相關產業的發展如何?
解析:探測你對此相關產業是否有高度興趣。

問題10:你能為本公司提供哪些建議?
解析:瞭解你是否有思考和解決問題的能力。

問題11:喜歡這份工作的哪一點? y
解析:探試你對工作內容的瞭解。

問題12:到目前為止,你總共收到多少張違反交通規則的罰單?
解析:此問話似乎與面試主題風馬牛不相及,但是它可以瞭解你的責任感。

問題13:在銷售本公司的產品方面,你個人有比較好的方法嗎?
解析:瞭解你是否擁有好的創意。

問題14:你在學校時,曾利用課餘時間打工,或者擔任系上或社團幹部嗎?
解析:瞭解你是否具有獨立工作的能力?是否具有領導能力或策劃能力?

問題15:為什麼你認為你是個值得雇用的人選呢? y
解析:讓你說明你的工作能力。

問題16:你最難忘的一次冒險經驗是什麼?
解析:瞭解你有過何種經歷,以及創新、解決問題的能力。

問題17:你是否設法討人喜歡?
解析:瞭解你是個善體人意或是唯唯諾諾的人。

問題18:在你看來,成功和失敗之間有什麼差別?
解析:瞭解你的價值觀和工作態度。

問題19:你是否希望能成為一位領導者?為什麼?你認為要如何才達成? y
解析:可瞭解你否具有積極進取的個 。

問題20:如果你現在就要上任新職位,你要以怎樣不同的方法來做呢?
解析:瞭解你如何在新工作上表現。

問題21:你所處理過最困難的事是什麼?處理過程中最讓你滿意的又是什麼? y
解析:可瞭解你可能達到的最高成就。

問題22:人們經常批評你哪一方面?
解析:瞭解你的個 ,以及是否介意別人的批評。

問題23:你最喜歡批評人們的哪一方面?
解析:此為瞭解人格方面的好問題。

問題24:談談你最近看的一本書或雜誌。
解析:瞭解你平日是否有閱讀習慣、興趣是否廣泛。

問題25:你對本公司有哪些方面的瞭解?y
解析:瞭解你在職位上的貢獻能力。

問題26:你是否會覺得背景、興趣和你大不相同的人,往往會和你格格不入呢?
解析:可瞭解應徵者的人際關係。

問題27:對工作的期望與目標為何?y
解析:評斷應徵者是否對自己有一定程度的期望,對工作是否有通盤瞭解。

問題28:比起你所應徵的其他單位,你覺得本公司這個工作如何? y
解析:正探測你是否已應徵過許多公司,而目前正在猶豫不決的階段。

問題29:你希望的待遇是多少? y
解析:對無工作經驗的新鮮人而言,一般大型企業有一定的薪資標準,中小型企業有許多仍以個人能力、面試評價為議薪標準,應先查詢相關資料,態度以保守為佳。

問題30:請在30秒內敘述一支筆的十個功能? 
解析:考驗你的創造力。

killing of MySQL Connections

Every so often I run into situation when I need to kill a lot of connections on MySQL server – for example hundreds of instances of some bad query is running making server unusable. Many people have special scripts which can take the user, source host or query as a parameter and perform the action. There is also a way to do it just using MySQL with a few commands:


mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' and Info is null;
+------------------------+
| concat('KILL ',id,';') |
+------------------------+
| KILL 3101; |
| KILL 2946; |
+------------------------+
2 rows in set (0.00 sec)
mysql> select concat('KILL ',id,';') from information_schema.processlist where user='root' and Info is null into outfile '/tmp/a.txt';
Query OK, 2 rows affected (0.00 sec)
mysql> source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)

三步驟完成修改mac的終端機terminal的顏色顯示設定

mac的終端機修改設定中的選項可改成某一個預設值是黑底白字,這樣看起來較不傷眼。

可是資料一多後,一樣都是白字會不容易辨別這是資料夾或是目錄之類的,這裡提供一個簡單三步驟,可使其依性質而顯示不同顏色。

步驟一、打開終端機,輸入vi ~/.bash_profile

步驟二、在新開的畫面中,按i進入vi編輯器的編輯模式,貼上以下文字:

#enables color in the terminal bash shell
export CLICOLOR=1
#sets up the color scheme for list
export LSCOLORS=ExFxCxDxBxegedabagacad
#enables color for iTerm
export TERM=xterm-color
#sets up proper alias commands when called
alias ls='ls -vG'

之後按esc離開vi編輯器的編輯模式,接著打:wq完成存檔。

步驟三、關掉端端機,重開後即可。

輸入ls後,會發現資料夾變藍色了!

可參考
http://angelaixia.pixnet.net/blog/trackback/0e3dba4b2d/56334620

—–

alias ls=’ls -vG’的v是在iterm裡可顯示中文; G是可顯示顏色

LSCOLORS是在設定顏色的值

a -> black

b -> red

c -> green

d -> brown

e -> blue

f -> magenta

g -> cyan

h -> light grey

A -> bold black, usually shows up as dark grey

B -> bold red

C -> bold green

D -> bold brown, usually shows up as yellow

E -> bold blue

F -> bold magenta

G -> bold cyan

H -> bold light grey; looks like bright white

x -> default foreground or background

排列順序的屬性如下:

1. directory

2. symbolic link

3. socket

4. pipe

5. executable

6. block special

7. character special

8. executable with setuid bit set

9. executable with setgid bit set

10. directory writable to others, with sticky bit

11. directory writable to others, without sticky bit

Show IP address of VM as console pre-login message

 

In case you didn’t know the pre-login message you see at a Linux console typically comes from /etc/issue

You can customize this file to alter the message with some escape codes that will show things like the current date and time, machine name and domain, kernel version, etc. But one thing you can’t easily display is the IP address of a machine. Showing the IP address is especially useful when building a virtual machine that will use DHCP, like the Ubuntu development VM I use on my Macbook Pro. This way I can start VMware Fusion, see the IP address of the VM and then login over SSH.

In order to get the IP address to show in /etc/issue I needed to write a custom script that will rewrite /etc/issue with the IP address when the network interface is brought up. The first step was writing a simple script that will output the current IP address when run (by looking at the output of ifconfig).

/sbin/ifconfig | grep "inet addr" | grep -v "127.0.0.1" | awk '{ print $2 }' | awk -F: '{ print $2 }'

The above script will run ifconfig and print out the IP address (after filtering out the localhost interface). I saved this script to /usr/local/bin/get-ip-address. In order to get this into /etc/issue I decided to first copy /etc/issue to/etc/issue-standard, then create the following script that when run will overwrite /etc/issue with the contents of /etc/issue-standard + IP address.

Debian/Ubuntu

Save the following script as /etc/network/if-up.d/show-ip-address

 #!/bin/sh if [ "$METHOD" = loopback ]; then exit 0 fi # Only run from ifup. if [ "$MODE" != start ]; then exit 0 fi cp /etc/issue-standard /etc/issue /usr/local/bin/get-ip-address >> /etc/issue echo "" >> /etc/issue 

and don’t forget to mark it executable.

RedHat/CentOS

Save the following script as /sbin/ifup-local

 #!/bin/sh if [ "$1" = lo ]; then exit 0 fi cp /etc/issue-standard /etc/issue /usr/local/bin/get-ip-address >> /etc/issue echo "" >> /etc/issue 

and don’t forget to mark it executable.

foword by

http://offbytwo.com/2008/05/09/show-ip-address-of-vm-as-console-pre-login-message.html

 

就是igofun