ページ「USB3.0接続問題」と「MediaWikiを移行する」の間の差分

提供: とある社畜の頭脳整理
(ページ間の差分)
ナビゲーションに移動 検索に移動
タグ: モバイルウェブ編集モバイル編集
 
 
1行目: 1行目:
USB3.0のポートを1つ持っているLattepandaですが、物によってUSB3.0が機能していない場合があるようです<ref name="LP_forum_USB30" />。<br/>
+
いつも忘れて、いちから調べ直してるので、ここに上げておきます。
確認してみようかと思います。
 
  
== USB3.0で接続できているかの確認 ==
+
= バックアップの取得 =
参考サイトにもありますが、以下のコマンドを実行します。<syntaxhighlight lang="bash">lsusb</syntaxhighlight>すると、以下の様な結果が得られます。<syntaxhighlight lang="bash">Bus 002 Device 002: ID 0b95:1790 ASIX Electronics Corp. AX88179 Gigabit Ethernet
+
「maintenance」ディレクトリで以下を実行します。<br/>
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
+
履歴も含めてすべてのページをxmlで取得できます。
Bus 001 Device 003: ID 0bda:8152 Realtek Semiconductor Corp.
+
<pre>php dumpBackup.php --current > dump.xml</pre>
Bus 001 Device 005: ID 0411:02cc BUFFALO INC. (formerly MelCo., Inc.)
 
Bus 001 Device 004: ID 2341:8036 Arduino SA Leonardo (CDC ACM, HID)
 
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</syntaxhighlight>私の場合、「AX88179」チップ搭載のLANアダプタであるBUFFALOの「LUA4-U3-AGTE-BK」を接続しているので、1行目と4行目にその類の結果が得られています。<br/>これだけでも、2行目を見れば「Linux Foundation 3.0 root hub」と表示されているので、大丈夫と言えば大丈夫なのですが、ちゃんとLANアダプタがUSB3.0のポートに接続されているかも確認します。
 
  
この結果を踏まえた上で、以下のコマンドを実行します。<syntaxhighlight lang="bash">lsusb -t</syntaxhighlight>すると、以下の様な結果が得られます。<syntaxhighlight lang="bash">/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
+
= バックアップのインポート =
    |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=ax88179_178a, 5000M
+
新しいサーバー側で作業します。<br/>
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 480M
+
「maintenance」ディレクトリで以下を実行します。<br/>
    |__ Port 3: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
+
すべてのページをインポートできます。<br/>
        |__ Port 1: Dev 4, If 2, Class=Human Interface Device, Driver=usbhid, 12M
+
<pre>php importDump.php < dumpfile.xml</pre>
        |__ Port 1: Dev 4, If 0, Class=Communications, Driver=cdc_acm, 12M
 
        |__ Port 1: Dev 4, If 1, Class=CDC Data, Driver=cdc_acm, 12M
 
        |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M
 
    |__ Port 4: Dev 3, If 0, Class=Vendor Specific Class, Driver=r8152, 480M</syntaxhighlight>「Bus 02」の「Dev 1」に「5000M」と出ているので「USB3.0」のポートだとわかります。<br/>「lsusb」の結果でもそのように出ていました。
 
  
その配下にある「Dev 2(Bus 02)」に「Driver=ax88179_178a」と表示されていることから、これがUSB-LANアダプタとわかります。
+
= 画像の移行 =
 +
サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。
 +
<pre>php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/0
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/1
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/2
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/3
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/4
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/5
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/6
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/7
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/8
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/9
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/a
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/b
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/c
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/d
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/e
 +
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/f</pre>
  
どうやら、ちゃんとUSB-LANアダプタはUSB3.0で接続されているようです。
+
更に、「.htaccess」を以下の様に編集します。<br/>
 +
【修正前】
 +
<pre># Protect against bug T30235
 +
<IfModule rewrite_module>
 +
        RewriteEngine On
 +
        RewriteOptions inherit
 +
        RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
 +
        RewriteRule . - [forbidden]
 +
        # Fix for bug T64289
 +
        Options +FollowSymLinks
 +
</IfModule></pre>
 +
【修正後】
 +
<pre># Protect against bug T30235
 +
<IfModule rewrite_module>
 +
        RewriteEngine On
 +
        RewriteOptions inherit
 +
        RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
 +
        RewriteRule . - [forbidden]
 +
        # Fix for bug T64289
 +
        # Options +FollowSymLinks
 +
</IfModule></pre>
  
== もし「2.0 root hub」となっていたら… ==
+
[[Category:MediaWiki]]
BIOSをアップデートすると直るようです<ref name="LP_forum_USB30" />。
 
 
 
== 参考サイト ==
 
[https://blog.goo.ne.jp/takuminews/e/6ea03871680f0d004591493984610974 Linuxで見るとUSB3.0のインターフェイスが実はUSB2接続だった - 情報技術の四方山話]
 
 
 
== 脚注 ==
 
<references>
 
<ref name="LP_forum_USB30">[https://www.lattepanda.com/topic-f10t1306.html [RESOLVED]USB 3.0 connection problem - LattePanda Forum]</ref>
 
</references>
 
 
 
[[Category:Debian]]
 
[[Category:Lattepanda]]
 

2019年7月23日 (火) 15:32時点における版

いつも忘れて、いちから調べ直してるので、ここに上げておきます。

バックアップの取得

「maintenance」ディレクトリで以下を実行します。
履歴も含めてすべてのページをxmlで取得できます。

php dumpBackup.php --current > dump.xml

バックアップのインポート

新しいサーバー側で作業します。
「maintenance」ディレクトリで以下を実行します。
すべてのページをインポートできます。

php importDump.php < dumpfile.xml

画像の移行

サーバー移行でない(ディレクトリ移行)であれば、以下を実行すれば画像をインポートできます。

php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/0
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/1
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/2
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/3
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/4
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/5
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/6
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/7
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/8
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/9
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/a
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/b
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/c
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/d
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/e
php importImages.php --search-recursively --user=[wiki_userid] /home/[server_userid]/www/[旧mediawikiのディレクトリ]/images/f

更に、「.htaccess」を以下の様に編集します。
【修正前】

# Protect against bug T30235
<IfModule rewrite_module>
        RewriteEngine On
        RewriteOptions inherit
        RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
        RewriteRule . - [forbidden]
        # Fix for bug T64289
        Options +FollowSymLinks
</IfModule>

【修正後】

# Protect against bug T30235
<IfModule rewrite_module>
        RewriteEngine On
        RewriteOptions inherit
        RewriteCond %{QUERY_STRING} \.[^\\/:*?\x22<>|%]+(#|\?|$) [nocase]
        RewriteRule . - [forbidden]
        # Fix for bug T64289
        # Options +FollowSymLinks
</IfModule>