最新 / RSS
Kreisel / 無間巡回 / ガジェット(仮)

ChangeLog::hjk

最近 7 日分 / 今月の一覧

2017-02-28 Tue

vmware ネットワーク設定は基本、bridge で。vmware上のOSのネットワークセッティングでこちらの希望するグローバル設定をしてやればよいのか? [vmware]

http://blog.livedoor.jp/sasata299/archives/51132649.html

1. vmwareの設定で「VM」→「Setting」→「Ethernet」で『Bridged』を選択
2. (OS/Debian起動)
3. /etc/network/interfaces で公開用セッティングを書く
4. /etc/init.d/networking restart
5. ip a で確認
6. 再起動

サーバ側の設定は [2017-02-08] の秘密日記に

?? (つづぅく)??

2017-02-27 Mon

vmware workstation のアンインストール [arch][vmware][iasa]

arch linux 公式ページに従って
https://wiki.archlinuxjp.org/index.php/VMware#.E3.82.A2.E3.83.B3.E3.82.A4.E3.83.B3.E3.82.B9.E3.83.88.E3.83.BC.E3.83.AB

# vmware-installer -u vmware-player --required




/usr/lib/modules/<kernel-name>/misc

も見ろ、ということで確認。
--> **vm** っぽいのはないなぁ



公式ページでも削除方法が書いてある。
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2078397

モジュール系
起動スクリプト
が redhat系/debian系別に提示されている

起動スクリプト、というとarch linuxではサービス系

/etc/systemd/system/

vmware文字列を確認してみるに、なし。

多分、アンインストールされている。

2017-02-26 Sun

vmware workstation のインストール [labo512][arch][vmware][iasa]

44.9.7-1-ARCH/kernel + 12.5/vmware workstation player

公式サイトに従う。
https://wiki.archlinuxjp.org/index.php/VMware
モジュール関係のトラブル解消
https://bbs.archlinux.org/viewtopic.php?id=222520



必要な部品を入れる

# pacman -S fuse gtkmm linux-headers


$ yaourt ncurses5-compat-libs

途中で
gpg --keyserver http://pgp.mit.edu --recv-key 702353E0F7E48EDB
してやる必要があった…

[2017-02-25]

ん?ここで一度再起動した方がよい?



install

https://my.vmware.com/en/web/vmware/free#desktop_end_user_computing/vmware_workstation_player/12_0
からダウンロード (/tmp/)

sudo su
cd /tmp/
# sh VMware-Player-12.5.2-4638234.x86_64.bundle --eulas-agreed --console --required


でインストール

--eulas-agreed EULA をスキップ
--console コンソール UI を使う
--required 必須の質問だけを表示
これらを組み合わせることでサイレントインストールが可能に(公式ページより)

Extracting VMware Installer...done.
System service scripts directory (commonly /etc/init.d).: /etc/init.d

Installing VMware VMX 12.5.2
    Configuring...No rc*.d style init script directories were given to the installer.
######################################### ] 61%
You must manually add the necessary links to ensure that the vmware
service at /etc/init.d/vmware is automatically started and stopped on
Installing VMware Player 12.5.2
    Configuring...
[######################################################################] 100%
Installation was successful.

途中 /etc/init.d でいいか? みたいなことを聞かれるがそのまま /etc/init.d と入力。



いざ起動しようとすると、モジュールの再生成でコケる

$ vmplayer


で起動するはずが、モジュール周りでコケているっぽい。

エラー表示で示されるログを見てみると、
vmmod
vmnet
でこけているようだ。

公式ページにも案内はあるが、すでにちょっと古くなっている?
https://wiki.archlinuxjp.org/index.php/VMware#Linux_4.9_.E3.81.A7.E3.82.AB.E3.83.BC.E3.83.8D.E3.83.AB.E3.83.A2.E3.82.B8.E3.83.A5.E3.83.BC.E3.83.AB.E3.81.AE.E3.83.93.E3.83.AB.E3.83.89.E3.81.AB.E5.A4.B1.E6.95.97.E3.81.99.E3.82.8B
こちらを探し当て、対応したところモジュールが無事生成され、起動することができた
https://bbs.archlinux.org/viewtopic.php?id=222520

対処法(丸写し)

# vmware-modconfig --console --install-all


でコケるはず(Failed to setup build environment.)。

# cd /usr/lib/vmware/modules/source
# cp vmnet.tar vmnet.tar.bak
# cp vmmon.tar vmmon.tar.bak
# tar -xf vmnet.tar
# tar -xf vmmon.tar


でバックアップ&編集準備

vmnet 修正
まずは当該箇所を見つけ、削除

# vim vmnet-only/userif.c
# (at ~line about 113 remove these lines:)

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
#else
retval = get_user_pages(current, current->mm, addr,
1, 1, 0, &page, NULL);
 	


  以下のように書き換え
 

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
retval = get_user_pages(addr, 1, 0, &page, NULL);
#else
retval = get_user_pages(current, current->mm, addr,
1, 1, 0, &page, NULL);



vmmod 修正

同じく当該箇所を見つけ、削除

# vim /vmmon-only/linux/hostif.c
# (remove these lines at ~line about 1162)

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
#else
retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
numPages, 0, 0, ppages, NULL);


以下のように書き換え

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
#else
retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
numPages, 0, 0, ppages, NULL);


ソースの修正は以上で終了。

クリーンアップ&インストール

# tar -cf vmnet.tar vmnet-only
# tar -cf vmmon.tar vmmon-only
# vmware-modconfig --console --install-all


あとは GUI から vmplayer を実行

$ vmplayer


…無事起動した。

2017-02-25 Sat

yaourt で gpg 鍵エラー [arch]

gpg --keyserver http://pgp.mit.edu --recv-key xxxxxxxxxxxx

==> gpg でソースファイルの署名を検証...
    ncurses-6.0-20161224.tgz ... 失敗 (不明な公開鍵 702353E0F7E48EDB)
==> エラー: PGP 鍵を検証できませんでした!
==> エラー: Makepkg は ncurses5-compat-libs をビルドできませんでした。




gpg --keyserver http://pgp.mit.edu --recv-key xxxxxxxxxxxx

鍵を手動でインポートすればよいらしい。
https://gae-fan.blogspot.jp/2015/05/yaourt-pgp.html
http://blogs.yahoo.co.jp/pentacle_cat/69367454.html

今回の場合だと 702353E0F7E48EDB

$ gpg --keyserver http://pgp.mit.edu --recv-key 702353E0F7E48EDB


…(メッセージ:究極的に信用する鍵が見つかりません)って

気を取り直して

yaourt -S hoge --noconfirm

Referrer (Inside): [2017-02-26-1]

2017-02-24 Fri

yaourt アップデート [arch][yaourt]

yarourt -Syua --noconfirm

--noconfirm をしつこい質問を飛ばすとき(たいてい)

2017-02-23 Thu

スマホとUSBデザリング [s13]

wifi->mobile phone->PC 現状USB経由でしか実現できないらしい。

1.nexus5とs13(debian)をUSBケーブルでつなぐ

2.nexus5の設定画面から「無線とネットワーク」->「もっと見る」->「デザリングとポータブルアクセスポイント」->「USBデザリング」をONにする

3.ip aで NIC が追加されていることを確認(enp*s****3)

4. NICをアクティブに

ip link set up dev enp*s****3


5. dhclient で ip を拾う

dhclient enp*s****3


…いった。これでスタバの無料無線サービスも使える…

https://www.ishiy.xyz/posts/2015-10-17-linux-tethering.html

2017-02-22 Wed

package upgrade [emacs]

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name <target>

http://emacs.rubikitch.com/migemo/