変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

パソコン

【KVM】VMのコピーはやらない方がよさそう

VMをコピーして使うとIPアドレスとかマシン名とか色々被る。
ディスクイメージファイルをコピる。
cd /var/lib/libvirt/images
cp  VMsrc.qcoq2  VMdis.qco12
定義ファイルをコピる。
/etc/libvirt/qemu/VMsrc.xml
/etc/libvirt/qemu/VMdis.xml
定義ファイルの中も名前を変える
<name>VMdis</name>
<uuid>後述</uuid>
<source file=’/var/lib/libvirt/images/VMdis.qcow2’/>
<mac address=’後述‘/>
後述なのですが・・・

28.8. 新規の特有 MAC アドレスを生成

に書いてあるpythonのコードは
./macgen.py: 行 4: import: コマンドが見つかりません
./macgen.py: 行 6: 予期しないトークン `(‘ 周辺に構文エラーがあります
./macgen.py: 行 6: `def randomMAC():’
とエラーになって使えません。

sh ./macgen.py
じゃダメだよね。

python ./macgen.py
 File "./macgen.py", line 13
 print randomMAC()
               ^

まだダメらしい。
pythonの仮想環境をインスト。
これで、
# pyenv versions
でインスト済みのバージョンを調べ、無かったら・・・
# pyenv install –list
でインストできるバージョンを調べ、
# pyenv install インストールするバージョン
※要らないバージョンは uninstall  で削除。
でインストした後に
#  pyenv local 3.4.3
# python –version   で確認。
とすれば、自分だけインストールした中から好きなpythonを使える。
っと便利になったところで・・・結局は・・・
print randomMAC()
この辺はRedHatがそのような文化らしいので、
CentOSでは
print (randomMAC())
と変えなくてはいけないらしい。
pyenv での変更は ユーザのホームディレクトリィの.pyなんたらファイルを2個消して再ログインすればOK。
これでMAC ADDRESSはGET。
virtinst.utilパッケージを使うともっと良い!と書いてあったが
ImportError: No module named virtinst.util
そんなものはここにはなかった。
find / -name *virtinst* -print に願いをかけたら
/usr/share/virt-manager/virtinst と答えが返ってきた
中にちゃんと util.py もある。
export PYTHONPATH=”/usr/share/virt-manager:$PYTHONPATH” の後もエラー
util.py には randomUUIDは、あるものの パラメータ CONN が必要で・・・
ってソース読んだらテスト用のパラメータだった。 orz
uuidToStringとrandomMACが無かった!
でもUUIDは取れたし、MACアドレスはサンプルに載っていたので
new_uuid_mac.pyは

※以下はRedHatの参考コード+赤い文字は書き換えた部分
#!/usr/bin/python ※which pythonで見つかったパスを設定する
# -*- coding: utf-8; mode: python; -*-
#
# export PYTHONPATH="/usr/share/virt-manager:$PYTHONPATH"
import sys; sys.path.append('/usr/share/virt-manager')
import virtinst.util; print("MAC UUID: " + virtinst.util.randomUUID("dummy"))
import random
def randomMAC():
 mac = [ 0x00, 0x16, 0x3e, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ]
 return ':'.join(map(lambda x: "%02x" % x, mac))
print("MAC ADDRESS: " + randomMAC())

でいいんじゃないかな?
で、
結局は
pythonの新バージョンとか仮想環境の準備は全く不要でした。
 
あ、マシン名は
ネットワークの接続をハズして・・・
virsh start  VMdis
virsh console VMdis

vi /etc/hostname で書き換えてreboot
起動せずに/etc/hostnameを書き換えたい場合はループデバイスを使ってマウントしてしまえばいいけど
CentOS7では自動作成したディスクでは皆同じなので、ゲスト側のボリュームグループ名を一時的に書き換えてからマウントすることになる。

というわけで、
面倒な気がしても
実際には

キックスタートファイル

を作って
virt-installで新インストした方がよさそうだ。
 
 
 
 
 
 
 
 


    


【TortoiseSVN】ちょっと使ってみた

サイト: https://tortoisesvn.net/downloads.html から
32ビット版と64ビット版をダウンロードする。
日本語化する場合は同じページの Language packs から 日本語対応モジュールをDLする。日本語マニュアルもあるので一緒にDLしておこう。
インストールのCustomSetupでcommand line client toolsが対象外になっているがインストールするように変更しておけば C:\Program Files\TortoiseSVN\bin あたりにsvnadmin.exeなども入るので、バックアップのBATファイルを作る時や他のマシンにリポジトリィを移行する際に

svnadmin dump xxxxx

‘svndump’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。 (汗
とならずに済むようにBATファイルの中で

PATH=$PATH;C:¥Program Files¥TortoiseSVN¥bin

とパスを通した方がいいかもしれない。
リポジトリィを作る時は

svnadmin create  リポジトリィのパス名

※フォルダのアイコンは普通のままなので、http://nnspaces.sblo.jp/article/3365748.html を参考にsvnのアイコンを設定してみたが、Windows 10ではなぜか?うまくいかず、何かの操作のタイミングでアイコンが変わった。

フォルダの中にこんなDesktop.iniファイルを作り

[.ShellClassInfo]
IconIndex=0
IconFile=アイコンのファイル名
InfoTip=

@attrib +s . でフォルダにシステム ファイル属性を設定していた。

※アイコンを戻す時はattrib -s .

Windows7あたりからBATファイルをダブルクリックしたときの実行時のカレントドライブとカレントパスはファイルとはどこか別の場所らしいので・・・

%~d0    ※BATファイルのパスのドライブ名を抽出⇒c: とかになる
cd %~p0  ※BATファイルのパスのフルパス名を抽出⇒¥svn¥rep¥ とかになる

をBATファイルの先頭につけカレントのドライブとパスを一致させ解決。

これを付ければカレントのフォルダで何かしてほしいBATをコマンドプロンプトから起動しなければいけない制約がなくなる。

勿論、BATファイルのショートカットを作れば、作業フォルダがC:\svn\repとかになっているので自動的に解決してくれる。

だが、設定がキャッシュされないっぽいので、フォルダの中にDesktop.iniとsvn.icoを残さないとスグに元ってしまうのはどうしようもないようだ。

リポジトリィのバックアップは

svnadmin dump   リポジトリィのパス名  >  dumpログファイル名

リポジトリィのパス名は、リポジトリィブラウザのURLにあるfile:///やhttp://等が使える
リポジトリィのリストアは

svnadmin create リポジトリィのパス名
svnrdump   load  リポジトリィのパス名 < dumpログファイル名

※リビジョンの変更が無効化されている場合は、別途有効化しないとダメ。
いくつもリポジトリィを作った場合、リポジトリィブラウザにurlをいくつも手入力しなければならない。
面倒な時は、こんな風なsvnHistory.regファイルを作っておけば

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\TortoiseSVN\History\repoURLS]
"url0"="file:///C:/svn/rep/a"
"url1"="file:///C:/svn/rep/b"
"url2"="file:///C:/svn/rep/c"

ファイルのダブルクリックでレジストリィに登録してくれるのでリポジトリィブラウザを開けばすぐ使える。
リポジトリィブラウザのurlの履歴リストのゴミは、キーで選択状態にして、シフト+Deleteキーで1つづつ消せるし、設定で一発クリアも可。
“C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe”のショートカットのリンク先に

/command:repobrowser /path:"file:///C:/svn/rep/a/trunk"
などと追記すると、スグお目当てのリポジトリィを操作できる。


【Win10】DiXiM Player(4)

再びDiXiM PlayerからBDZ-EW500を起動できなくなった。
もう何度も試行しても起動する気配が無くなったので
AndroidのGoogle PlayからWONアプリのMike Webb製「Wake On Lan」でBDZ-EW500を起動できた。
このアプリはAndroidのウエジットでもグループや機器を起動したり電源状態をみたりできる。
初回のLANスキャンではHyper-VのVMも反応するけど、BIOSの設定でWON機能をONにしておかないとダメなようだ。
とりあえず居間まで移動しなくてもスマホの画面から起動できる様になったのは嬉しい。
 
 



【Windows10】Bluetoothの音質

普通にBluetoothのヘッドセットを繋ぐと酷い音質だ。
「コントロールパネル」「オーディオ デバイスの管理」で
ヘッドセットの「プロパティ」の「詳細」を観ると・・・

モノラルの電話音質になるので、
「Bluetoothのヘッドセットに音質を求めるのは無駄」
と云うことになるが
「コントロールパネル」の「デバイスとプリンター」でヘッドセットの「プロパティ」の「サービス」を観ると「ハンズフリーテレフォニー」にチェックが入っているため「どのモードでも使える共通モード」として【モノラルの電話音質】になっているのだ。
だから、マイクに見切りを付けて「ハンズフリーテレフォニー」のチェックを外す。

すると、ヘッドセットから音が出なくなるので、一旦ヘッドセットのペアリングを削除し、もう一度ペアリングをし直すと

共通モードからもう少しマシなモードに切り替わったからアプリはこれに自動追尾できずサイレントになった訳だ。
このままでもいいけど、多分低音とか音の広がりはかなり足りないので、
画面右下のサウンドマークを右クリックし「サウンド」を選択、(画面が出るまで暫く待って)「再生」タグから使ってるデバイスをリストから探し出し「プロパティ」から「音の明瞭化」で

お好みで設定するといいだろう。

そこまでしてもBTW04の音質は低音に物足りなさを感じるが、イヤフォンなのだから仕方が無い、
なので、なかなかDR-BT21Gを手放せない。(笑



CPUとRAMとROM

以前は集積度や製造工場の得意・不得意分野、製造上の都合でCPUとRAMとROMと分けられていた。
つまりICの業界用語の1つである。
CPUはプログラムを高速で実行(計算)するチップなので、チョット見偉そうだが、RAMやROMに入っているプログラムを見てボソボソと独り言を云いつつ・・・これかな?と思ったボタンを押すだけのチップだ。はっきり云えば「ピタゴラスイッチ」そのものである。RAMやROMに入っているプログラムはそのスイッチの配置図であり、その回路にボールが入ってきて、スイッチの位置が変わる度にRAMのデータが書き換わるのである。
暑くなった部屋の窓を開け風を入れるだけでピタグラスイッチに対する妨害(俗に云うハッキング等)は容易であるように、プログラムで出来た基本的に回路(ピタグラスイッチ)も脆弱性の無いトコロなぞ皆無である。
しかし、脆弱性であると云うことは「変幻自在」であることと同位であり、それこそが、デジタルコンピュータの良いトコロでもあるのだ。
そうでなければ、

  1. 適当にアプリをダウンロード
  2. 遊んでみる
  3. つまらない
  4. アンインストール

という事を無償で試すということは不可能なのだ。
 
 
 



【Diginnos】 DG-STK1B

Tech Preview で国勢調査のアンケートでエッジのヘタレIME具合を堪能した後に
数か月放置してたらログイン画面の代りに「プログラムの有効期間切れ」と表示してきた。
Tech Preview の新しいBuildはWindows7か8のプロダクトIDで認証する様になってたので、クリーンインストールするしかなかった。
そろそろ製品を使った方がマシな感じがしたので
居間のテレビ用にドスパラのスティックPC(DG-STK1B )を買った。
勿論、主に「モバイル会員+プレミアム会員登録済みなら49%ポイント還元」に誘導されたが ※50%ポイント還元セールは2015/11/19で終了済。
発売開始当初は2週間待ちとプレミアムなPCだったけど、今回は最短で当日発送可だったことも大きい。
しかし、ファン無しモデルなので暫く使っているとポカポカしてくる。
デカイ画面のすぐ傍に置いても大丈夫なのか?
チョット心配だ。
Wifi/Bluetoothが使えるので、電源とHDMIのケーブルだけで使える。
ケーブルはいずれも短か目で設置方法によっては長が目のケーブルが必要かもしれない。
キーボードからの電源ONが使えない様なので本体をモニターの裏に隠しておくと不便そうだが、モニターの裏に隠してしまうとWifi/Bluetoothの電波が弱くなりそうな気もする。
とは云え、Windows付きで1万円なので、お手軽だ。
空き容量は9.8GBしかないけど、居間のテレビに繋いでおくだけなら十分な気がする。



【Win10Preview】起動してみると・・・

Wifiを変えたので起動してみると・・・

オペレーティング システムのコンポーネントの有効期限が切れています。

ファイル:\Windows\system32\winload.exe

エラーコード:0xc0000605

回復ツールを使用する必要があります。インストールメディアがない場合は、PC管理者またはPCデバイスの製造元にお問い合わせください。

となっていた。
前は162だったのでかなり古い。
今回は3GBということで、
Download Windows 10 Insider Preview ISOからISOをダウンロードし、
ツールでUSBメモリに書き込んでみると
99%で容量不足になっていた。
20151112-4
残り2.54MB。使用可能3.8GBでは足りなかったようだ。またISOか。
20151112-5
DVDドライブを取り付け、nucを起動しても「Windowsの自動回復」に飛んでしまう。
【F2】【F8】【Delete】のドレを押しても無駄。
なので、Alt+Ctrl+Deleteで再起動したらすぐに【F10】を押しっぱなしにしてnucのBoot画面を出す。
しかしDVDドライブがリストに出てこない。
一旦ACアダプターを外すちBIOS待ちになった。
やっとDVDから起動できたもののUPGRADEは無理らしくクリーンインストールへ。
 
 
 
 
 
 



【NEXUS7(2013)】 MRA58V 6.0

セキュリティーパッチの対応で・・・
モタモタしてたら1か月も延期になってたらしいのだけど、
やっと再開するらしいという記事を見た。
今朝見てみたら、既にダウンロード済み。
「アップデートに45分ぐらいかかりそう」と表示が出ていたが、気にせずGO!
20分ほどで終了。
だが、見た目はほとんど変わっていない。
ただ、

デフォでファイルマネージャが実装

されたので、OTGケーブルでUSBメモリを繋ぐと、画面上にUSBマークが出て、通知から「SanDisk製USBドライブ」を選ぶと中が見えるし、「設定」⇒「ストレージとUSB」の画面の「SanDisk製USBドライブ」からもちゃんと見れるので、Android5までは必須だったNexus Media Importerが要らなくなったかな?
その買ったハズのNexus Media Importerが消えていたので、GooglePlayで探すと、「¥458」の文字が復活していた。今頃は返金処理されてるかもしれない。
それともAndroid5を入れ直した時に課金情報が消えたのかな?
いづれにしてもどのアプリからもUSBメモリにアプリを移動したり書き込んだりできないことには変わりないので、とりあえずNexus Media Importerは無用。
さて、
ME572CLの方は
IIJのSMS付きデータSIM契約にしてあったので、無駄にバッテリーを消耗する心配はないもののkindleがUSBメモリにデータ(本)を移動できないのは同じ。
root化してシンボリックリンクを貼るアプリを買えばいいんだけどね。kindleはWindowsのタブレットで観た方がいいかも。
ME572CLにWindows10をインストールできないかな・・・・orz



Surface Pro 4

MSがSurface Proを出す最大の理由は
CドライブをSSDにしておけば!とりあえず、サクサク動くWindows-8や10になったのに・・・
128GBのSSDが5千円ぐらいになっても、
いつまでも
お高いSSDモデル
安価なHDDモデル。
これでは、最近のWindowsの脚を引っ張ってるダケ!
と云うのも 何せ『お高いノートPC』なので、デザインのブランド化が進んでしまい、既にVAIOやLet’s Noteがエルメスやグッチの様に居心地の良いデザイン(例えばオーナーネームの刻印サービスとか・・・)が最優先事項になってしまい、基本的な構成(安価モデルはHDD)は旧世代のWindows(≒7)のままなのだ。
確かに、売るためには所有欲(物欲)も大きな要因だ。お高いのだから、カッコ悪くてゴツクて重いノートPCより軽くてもサっと収納できるノートPCの方が良さそうに思えるのは仕方が無い。
ただ、液晶テレビだったらうっとりと眺めていればいいけれど、ノートPCはツールが本来の存在意義であり、まともにWindowsをガシガシと使う人向けのノートPCを世に出すには・・・
もうMS自身がWindows-8や10に丁度良さそうな構成のノートPCを出すしか手段は残っていないのだ。
ただ現実問題として、パワポでプレゼンスするなら事前にパワポを起動し準備万端な状態のままサスペンドして置けば十分なのでHDDモデルでも構わない。
つまり、まともにノートPCを使い切っているヤツなんて滅多に居ないというのが実態なのかもしれない。
そうなると、見た目が安っぽく使い切ってナンボなSurface Proはさっぱり売れないということになるのかな?



【Kindle for Android】SDカードが使えない

国内にはSDカードが使えるバージョンと使えないバージョンが混在しているらしい。
というのも

  • メーカーがユーザの事情を察してSDカードが使える様に調整
  • root化ツールのオマケでSDカードが使えてた
  • Googleのバックアップに保存してある設定が『SDカード使用禁止モード』のまま引き継がれる
  • Googleのバックアップに保存してある設定が『SDカード使用許可モード』のまま引き継がれる

など色々要因が考えられるくらい
一時凌ぎでSDカードを使えなくした事は
色々影響が残ってしまったようだ。
kindleの本を「ME572CL」に入れたら、
本体メモリに入ってしまった。
困った事にアプリの設定の画面に

SDカード・・・・・・・・・・・xxxMB の行が無い。

「SDカードに移動」のボタンは押せない状態。

試しにSDメモリを初期化したが、効果なし。
で、色々試しているうちに

  1. 使っている全てのAndroidからkindle for Androidを削除。
  2. Amazonのアカウントの端末管理画面で先の全てのAndroidを削除。
  3. 「ME572CL」にkindle for Androidをインスト。
  4. kindle for Androidで使っていたアカウントを登録。

以上の方法でやっと「ME572CL」で
SDカード・・・・・・・・・・・0MB の行が表示され、
「SDカードに移動」のボタンが押せるようになった。
おそらく、【Android5 更新の後の長~いアプリの最適化】が終わった後に【アプリをインストする】とGoogleやアプリの配布元からのバックアップでAndroid4での禁止事項を含むデータが復元されるのだろう。
なので、
逆に
SDカードが自由に使えていた古いAndroidでKindle for Androidを使っていたならば、Android4のスマホにkindleをインストすればバックアップからの復元で何も支障なくSDカードが自由に使えていた・・・
可能性が高い。
つまり、今までAndroid2.xのままだったライターが仕事の都合で4にUPしてみたら、「SDカード(に入っているデータがロックされ表示は0GB)が使えない!」、そして、その場でUPしたので、「4でロックされていたSDカードのデータが解放され、あたかも自動的にSDカードにデータを振り替えた」様に見えた可能性が高い。
さて自分の場合、
kindleで【SDカードに移動】ボタンを押す前と後を比較してみたら

メモリ(合計) 192MB⇒267MB

アプリ 126MB⇒88.01MB

データ 66.09MB⇒66.09MB

SDカード 0.00MB⇒113MB

と内臓メモリは38MB減ったけど、SDカードは113MBも食い合計で76MB増えただけだった。
SDカードをNTFSでフォーマットしたせいかな?
まだ4の残骸データが残っているのかもしれない。
ま、いづれにしても、
5にアップした後では、まともにデータをSDカードに移動できない様子。
つまり、Android 2.x対応時点のkindleだけがデータをSDカードに移動できていた訳で、
今後、追加した本は全て「本体メモリ」に格納されてしまうハズ。(合掌
ps.
SO-04EではAndroid 2.xでもkindleはSDカードにデータが保存できなかった気がする。




top