にほんブログ村 IT技術ブログへ
にほんブログ村

Linux ブログランキングへ

2017年09月18日

世界の全ての機器を制覇するOS NetBSD Firefoxエラー対応 icu59アップデート その20 #NetBSD

一応こちらにも書いておきます。
Firefox54を使った際に
何故かエラーが出て教えて頂いたので
ブログに書いておきます。
類似事例のご参考までに。

●Firefoxとlibicui18n.so.59のエラー
firefoxを使おうとしたら起動しない。
pkgin upgrade
しても駄目。
何故かicuのエラーが。
libicui18n.so.59。
おかしいなと思ってTweetするとご返事あり。




そうしたらご返信あり。




icu-59を入れないといけないのですが、
自動更新されていない様子。
教えて頂き、ありがとうございます。
で、pkgin

pkgin install icu-59.1

したら、58から59にアップデートされます。
pkginでそこまで表示されないのでわかんないですよね。
でもこれで無事Firefoxが起動しました。
同じ事例が出てくるかもしれませんので
ブログに書いて残しておきます。

何事もTwitterで投げてみるものです。
写真付きだと完璧?


posted by kapper at 21:23 | Comment(0) | NetBSD

世界の全ての機器を制覇するOS NetBSD xinput_calibrator ビルド その19 #NetBSD

xinput.jpg

NetBSDでタッチスクリーンのキャリブレーションがしたくて
xinput_calibratorをソースコードからビルドしてみました。
簡単です。
ただ、使用にはドライバがいるらしくまだ使えていません。
こんなに簡単ならpkgsrcに入れてほしいですね。

●xinput_calibrator
xinputで設定できるタッチスクリーン座標調査アプリです。
このアプリで座標を調査して、
xinputで画面の座標を指定することでタッチスクリーンが使えます。
まだ使えていませんが、本来はかなり重要なアプリです。


●xinput_calibratorのビルド
ソースコードはgithubにありますので好きにダウンロードします。

tias/xinput_calibrator

でビルドに必要なパッケージを入れます。
と言っても、gcc関係とautoconf,automakeだけですが。

pkgin install autoconf-2.69nb7
pkgin install automake-1.15.1

ではビルドします。

cd xinput_calibrator-master
./autogen.sh
make
make install

これだけです。
簡単ですよね。


起動には

xinput_calibrator

で本来動くはずですが、

Error: No calibratable devices found.

というエラーが出ます。
ちょっとドライバの調査が必要です。
ArchWikiを読んで勉強します。

●まとめ
とりあえずビルドまで。
ちゃんと使えれば重要なアプリなので、
ぜひ使いこなしたいです。
使い方が分かればまたブログのネタにでもしようかと思います。
posted by kapper at 17:11 | Comment(0) | NetBSD

2017年07月29日

世界の全ての機器を制覇するOS NetBSD ATOMZ530 UMPC CF-U1インストール その18 #NetBSD

CF-U1.jpg

今回は手元にあるCF-U1にNetBSD7.1を入れてみました。
インストール方法は何時も通りのNetBSDなので
変わりはありませんが、悪名高いAtom Z530。
VGA関係をVESAにする必要がありました。
今回のブログにします。


●NetBSDとAtomZ5x0シリーズ
AtomZ520、Z530シリーズは
VAIO TypePやCF-U1、
様々なUMPCが対応されました。
所がこれのGPUがGMA500という名の
悪名高きPowerVR SGX 535。
つまりプロプラドライバです。

Linuxの場合はArchWikiを見ると2Dドライバが出ています。
NetBSDの場合は標準KernelとIntelドライバでは
対応していないのでVESAドライバにする必要があります。


●NetBSDのインストール
インストール方法は何時もどおり。
こちらを参考願います。


内蔵Wifiも最初から認識して、
WPA_supplicantで接続出来るので問題ありません。
キーボードは英語タイプだったのでPC105で接続。
pkgsrcとpkginを入れれば
アプリは一通り使えます。


●VGA問題とVESA
前述で書いた通りX --configureすると自動的に設定される
Intel GPUドライバにすると、card0が見つかりませんと
startxで怒られます。
仕方がないのでVESAで起動します。

vi /etc/X11/xorg.conf

で、IntelをVESAに書き換えます。

後は好きなWMをstartxに書き込むなりすれば、
Xorgが起動します。


●その他の問題
キーボードを日本語キーボードにすると一部のキーが使えません。
英語キーボードの設定にしました。

タッチスクリーンは標準で動作している様ですが、
座標のキャリブレーションが合っていないので
変な所がクリックされて使えません。
VESAはxinputで調整出来るのかな?
勉強不足で分かりません。

カメラ他は動作未確認です。

●まとめ
ATOM Z530シリーズでも問題なくNetBSD7.1が動作しました。
ちょっとVESAは性能的に重いです。
軽いWMにすると楽です。
他のATOM Z5x0シリーズもたぶん同じ様に動くはずかと。
CPUの遅さGPUの重さはちょっと苦しいかも。
Firefoxの重さがちとヤバイ。
ブラウザ問題はやっぱりボディーブローの様に効いてきます。
頑張って克服するしか・・・
過去のUMPCも絶対に捨てないで残しておきましょ。

●dmesg

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
The NetBSD Foundation, Inc. All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California. All rights reserved.

NetBSD 7.1 (GENERIC.201703111743Z)
total memory = 2037 MB
avail memory = 1987 MB
kern.module.path=/stand/i386/7.1/modules
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
Panasonic Corporation CF-U1GQGXG2M (002)
mainbus0 (root)
ACPI: RSDP 0xf03b0 000024 (v02 MATBIO)
ACPI: XSDT 0x7f5e4f10 00006C (v01 MATBIO CFU1-2 06222004 MSFT 00010013)
ACPI: FACP 0x7f5e3c10 0000F4 (v04 MATBIO CFU1-2 06222004 MSFT 00010013)
ACPI BIOS Warning (bug): 32/64X FACS address mismatch in FADT: 0x7F5E8E40/0x000000007F5E8D40, using 64-bit address (20131218/tbfadt-299)
ACPI BIOS Warning (bug): 32/64X length mismatch in FADT/Pm1aControlBlock: 16/32 (20131218/tbfadt-634)
ACPI BIOS Warning (bug): Optional FADT field Pm2ControlBlock has zero address or length: 0x00000000000009F4/0x0 (20131218/tbfadt-664)
ACPI BIOS Warning (bug): Invalid length for FADT/Pm1aControlBlock: 32, using default 16 (20131218/tbfadt-716)
ACPI BIOS Warning (bug): Invalid length for FADT/Pm2ControlBlock: 0, using default 8 (20131218/tbfadt-716)
ACPI: DSDT 0x7f5d9010 0091FC (v01 MATBIO CFU1-2 00000000 INTL 20061109)
ACPI: FACS 0x7f5e8d40 000040
ACPI: APIC 0x7f5e5e90 00005C (v02 MATBIO CFU1-2 06222004 MSFT 00010013)
ACPI: MCFG 0x7f5e5e10 00003C (v01 A M I OEMMCFG 06222004 MSFT 00000097)
ACPI: HPET 0x7f5e5d90 000038 (v01 A M I OEMHPET 06222004 AMI. 00000003)
ACPI: SLIC 0x7f5d1e10 000176 (v01 MATBIO CFU1-2 06222004 AMI 00010013)
ACPI: SSDT 0x7f5aba10 0004CE (v02 PmRef CpuPm 00003000 INTL 20061109)
ACPI: SSDT 0x7f5d1c10 00018C (v02 PmRef Cpu0Tst 00003000 INTL 20061109)
ACPI: SSDT 0x7f5abf10 0000A0 (v02 PmRef Cpu1Tst 00003000 INTL 20061109)
ACPI: TCPA 0x7f5e5d10 000032 (v02 MATBIO CFU1-2 00000001 MSFT 01000013)
ACPI: All ACPI Tables successfully acquired
ioapic0 at mainbus0 apid 2: pa 0xfec00000, version 0x20, 24 pins
cpu0 at mainbus0 apid 0: Intel(R) Atom(TM) CPU Z530 @ 1.60GHz, id 0x106c2
cpu1 at mainbus0 apid 1: Intel(R) Atom(TM) CPU Z530 @ 1.60GHz, id 0x106c2
acpi0 at mainbus0: Intel ACPICA 20131218
acpi0: X/RSDT: OemId , AslId
ACPI: SSDT 0x7f5adc90 000239 (v02 PmRef Cpu0Ist 00003000 INTL 20061109)
ACPI: SSDT 0x0 000239 (v02 PmRef Cpu0Ist 00003000 INTL 20061109)
ACPI: SSDT 0x7f5ac710 0006AB (v02 PmRef Cpu0Cst 00003001 INTL 20061109)
ACPI: SSDT 0x0 0006AB (v02 PmRef Cpu0Cst 00003001 INTL 20061109)
ACPI: SSDT 0x7f5adf10 0000D0 (v02 PmRef Cpu1Ist 00003000 INTL 20061109)
ACPI: SSDT 0x0 0000D0 (v02 PmRef Cpu1Ist 00003000 INTL 20061109)
ACPI: SSDT 0x7f5e8b10 000083 (v02 PmRef Cpu1Cst 00003000 INTL 20061109)
ACPI: SSDT 0x0 000083 (v02 PmRef Cpu1Cst 00003000 INTL 20061109)
acpi0: SCI interrupting at int 9
timecounter: Timecounter "ACPI-Safe" frequency 3579545 Hz quality 900
hpet0 at acpi0: high precision event timer (mem 0xfed00000-0xfed00400)
timecounter: Timecounter "hpet0" frequency 14318180 Hz quality 2000
acpiec0 at acpi0 (EC0, PNP0C09)
: io 0x62,0x66
MCH (PNP0C02) at acpi0 not configured
SIO1 (PNP0C02) at acpi0 not configured
pckbc1 at acpi0 (PS2K, PNP0303) (kbd port): io 0x60,0x64 irq 1
attimer1 at acpi0 (TMR, PNP0100): io 0x40-0x43,0x50-0x53 irq 0
pcppi1 at acpi0 (SPKR, PNP0800): io 0x61
midi0 at pcppi1: PC speaker
sysbeep0 at pcppi1
FWH (INT0800) at acpi0 not configured
RMSC (PNP0C02) at acpi0 not configured
COPR (PNP0C04) at acpi0 not configured
PMSC (PNP0C02) at acpi0 not configured
ICH (PNP0C02) at acpi0 not configured
acpivga0 at acpi0 (GFX0): ACPI Display Adapter
acpiout0 at acpivga0 (DD01, 0x0120): ACPI Display Output Device
acpiout1 at acpivga0 (DD02, 0x0410): ACPI Display Output Device
acpiout1: brightness levels: 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
acpivga0: connected output devices:
acpivga0: 0x0120 (acpiout0): VGA Analog Monitor, index 0, port 2, head 0, bios detect
acpivga0: 0x0410 (acpiout1): Int. Digital Flat Panel, index 0, port 1, head 0, bios detect
CMC (PNP0C02) at acpi0 not configured
RMEM (PNP0C02) at acpi0 not configured
MISC (MAT0021) at acpi0 not configured
HKEY (MAT0019) at acpi0 not configured
acpiacad0 at acpi0 (AC, ACPI0003-0): ACPI AC Adapter
acpibat0 at acpi0 (BAT1, PNP0C0A-0): ACPI Battery
acpibat0: Panasonic LION rechargeable battery
acpibat0: granularity: low->warn 0.010 Wh, warn->full 0.010 Wh
acpibat1 at acpi0 (BAT2, PNP0C0A-1): ACPI Battery
acpibat1: Panasonic LION rechargeable battery
acpibat1: granularity: low->warn 0.010 Wh, warn->full 0.010 Wh
acpibut0 at acpi0 (PWRB, PNP0C0C-170): ACPI Power Button
acpitz0 at acpi0 (TZ00): cpu0 cpu1
acpitz0: levels: critical 97.0 C, passive 80.0 C, passive cooling
OMSC (PNP0C02) at acpi0 not configured
acpiwmi0 at acpi0 (UMD0, PNP0C14-0): ACPI WMI Interface
acpiwmibus at acpiwmi0 not configured
acpiwmi1 at acpi0 (UMD3, PNP0C14-3): ACPI WMI Interface
acpiwmibus at acpiwmi1 not configured
acpiwmi2 at acpi0 (UMD4, PNP0C14-4): ACPI WMI Interface
acpiwmibus at acpiwmi2 not configured
acpiwmi3 at acpi0 (UMD5, PNP0C14-5): ACPI WMI Interface
acpiwmibus at acpiwmi3 not configured
acpiwmi4 at acpi0 (UMD6, PNP0C14-6): ACPI WMI Interface
acpiwmibus at acpiwmi4 not configured
acpiwmi5 at acpi0 (UMD7, PNP0C14-7): ACPI WMI Interface
acpiwmibus at acpiwmi5 not configured
acpiwmi6 at acpi0 (DTMS, PNP0C14-10): ACPI WMI Interface
acpiwmibus at acpiwmi6 not configured
apm0 at acpi0: Power Management spec V1.2
ACPI: Enabled 2 GPEs in block 00 to 1F
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S1_] (20131218/hwxface-646)
ACPI Exception: AE_NOT_FOUND, While evaluating Sleep State [\_S2_] (20131218/hwxface-646)
pckbd0 at pckbc1 (kbd slot)
pckbc1: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
attimer1: attached to pcppi1
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0: vendor 0x8086 product 0x8100 (rev. 0x06)
vga0 at pci0 dev 2 function 0: vendor 0x8086 product 0x8108 (rev. 0x06)
wsdisplay0 at vga0 kbdmux 1: console (80x25, vt100 emulation), using wskbd0
wsmux1: connecting to wsdisplay0
drm at vga0 not configured
hdaudio0 at pci0 dev 27 function 0: HD Audio Controller
hdaudio0: interrupting at ioapic0 pin 16
hdafg0 at hdaudio0: ADI AD1883
hdafg0: DAC00 2ch: Speaker [Built-In], HP Out [Jack]
hdafg0: ADC01 2ch: Mic In [Jack]
hdafg0: 2ch/2ch 8000Hz 11025Hz 16000Hz 22050Hz 32000Hz 44100Hz 48000Hz 88200Hz 96000Hz 192000Hz PCM16 PCM20 PCM24 AC3
audio0 at hdafg0: full duplex, playback, capture, mmap, independent
ppb0 at pci0 dev 28 function 0: vendor 0x8086 product 0x8110 (rev. 0x06)
ppb0: PCI Express capability version 1 x1 @ 2.5GT/s
pci1 at ppb0 bus 1
pci1: i/o space, memory space enabled, rd/line, wr/inv ok
iwn0 at pci1 dev 0 function 0: vendor 0x8086 product 0x4232 (rev. 0x00)
iwn0: interrupting at ioapic0 pin 16
iwn0: MIMO 1T2R, MoW, address 00:26:c6:d9:61:78
iwn0: 11a rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
iwn0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
iwn0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
uhci0 at pci0 dev 29 function 0: vendor 0x8086 product 0x8114 (rev. 0x06)
uhci0: interrupting at ioapic0 pin 16
usb0 at uhci0: USB revision 1.0
uhci1 at pci0 dev 29 function 1: vendor 0x8086 product 0x8115 (rev. 0x06)
uhci1: interrupting at ioapic0 pin 17
usb1 at uhci1: USB revision 1.0
uhci2 at pci0 dev 29 function 2: vendor 0x8086 product 0x8116 (rev. 0x06)
uhci2: interrupting at ioapic0 pin 18
usb2 at uhci2: USB revision 1.0
ehci0 at pci0 dev 29 function 7: vendor 0x8086 product 0x8117 (rev. 0x06)
ehci0: interrupting at ioapic0 pin 19
ehci0: EHCI version 1.0
ehci0: companion controllers, 2 ports each: uhci0 uhci1 uhci2
usb3 at ehci0: USB revision 2.0
sdhc0 at pci0 dev 30 function 0: vendor 0x8086 product 0x811c (rev. 0x06)
sdhc0: interrupting at ioapic0 pin 16
sdhc0: SD Host Specification 1.0, rev.255
sdhc0: using DMA transfer
sdmmc0 at sdhc0 slot 0
pcib0 at pci0 dev 31 function 0: vendor 0x8086 product 0x8119 (rev. 0x06)
schide0 at pci0 dev 31 function 1: Intel SCH IDE Controller (rev. 0x06)
schide0: bus-master DMA support present
schide0: primary channel wired to compatibility mode
schide0: primary channel interrupting at ioapic0 pin 14
atabus0 at schide0 channel 0
isa0 at pcib0
tpm0 at isa0 iomem 0xfed40000-0xfed44fff irq 7: IFX SLB 9635 TT 1.2 rev 0x10
isapnp0 at isa0 port 0x279
isapnp0: no ISA Plug 'n Play devices found
acpicpu0 at cpu0: ACPI CPU
acpicpu0: C1: HLT, lat 0 us, pow 0 mW
acpicpu0: P0: FFH, lat 10 us, pow 2000 mW, 1600 MHz
acpicpu0: P1: FFH, lat 10 us, pow 1533 mW, 1333 MHz
acpicpu0: P2: FFH, lat 10 us, pow 1066 mW, 1067 MHz
acpicpu0: P3: FFH, lat 10 us, pow 600 mW, 800 MHz
acpicpu0: T0: FFH, lat 1 us, pow 600 mW, 100 %
coretemp0 at cpu0: thermal sensor, 1 C resolution, Tjmax=100
acpicpu1 at cpu1: ACPI CPU
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
acpiacad0: AC adapter online.
uhub0 at usb0: vendor 0x8086 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhub1 at usb1: vendor 0x8086 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhub2 at usb2: vendor 0x8086 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
uhub3 at usb3: vendor 0x8086 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub3: 8 ports with 8 removable, self powered
IPsec: Initialized Security Association Processing.
ugen0 at uhub3 port 5
ugen0: Qualcomm Incorporated Qualcomm Gobi 2000, rev 2.00/0.02, addr 2
wd0 at atabus0 drive 0
wd0:
wd0: drive supports 1-sector PIO transfers, LBA addressing
wd0: 61064 MB, 132337 cyl, 15 head, 63 sec, 512 bytes/sect x 125059072 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100)
wd0(schide0:0:0): using PIO mode 4, DMA mode 2, Ultra-DMA mode 5 (Ultra/100) (using DMA)
Kernelized RAIDframe activated
boot device: wd0
root on wd0a dumps on wd0b
root file system type: ffs
uhidev0 at uhub0 port 2 configuration 1 interface 0
uhidev0: Fujitsu Component USB Touch Panel, rev 1.10/50.01, addr 2, iclass 3/1
uts0 at uhidev0wsmouse0 at uts0 mux 0
iwn0: scan request(1) while scanning(0) ignored
wsdisplay0: screen 1 added (80x25, vt100 emulation)
wsdisplay0: screen 2 added (80x25, vt100 emulation)
wsdisplay0: screen 3 added (80x25, vt100 emulation)
wsdisplay0: screen 4 added (80x25, vt100 emulation)
uhidev1 at uhub0 port 1 configuration 1 interface 0
uhidev1: vendor 0x0101 USB OPTICAL MOUSE, rev 1.10/1.00, addr 3, iclass 3/1
ums0 at uhidev1: 5 buttons, W and Z dirs
wsmouse1 at ums0 mux 0

posted by kapper at 21:07 | Comment(0) | NetBSD

2017年07月11日

世界の全ての機器を制覇するOS NetBSD 軽量統合デスクトップ環境 MATE インストール その17 #NetBSD

MATE.jpg

今回は統合デスクトップ環境のMATEを
NetBSD7.1に入れてみましたので
ブログのネタにします。
ちょっとエラーが出るので微修正必要ですが
簡単なので是非使ってみましょう。

●MATEデスクトップ
MATEはGnome2のフォークで
軽量かつ高性能をうたい文句にしたデスクトップです。
NetBSDにも移植されていますので使ってみました。
今回もこちらのサイト様を参考させていただきました。
大変感謝です。

NetBSDリポジトリに収録されたLXDE/MATEを追加インストール

なお、今回はXFCE4を入れた環境の上にMATEを
入れていますので、初期設定の記載がやや不足していますので注意。


●MATEのインストール
MATE自体はpkgsrcに標準にありますので
pkginでインストールします。
端末から

pkgin install mate-1.14.0

MATE1.jpg
ここでインストールが始まりますが、
何故かMate関係のパッケージでNetBSD7.1のx86-64のパッケージが無いよ
NetBSD7.0のx86-64のパッケージと競合しますよ
とエラーが出ますが強引に押し込みます。

pkgin install osabi-NetBSD-7.0
pkgin install mate-1.14.0

MATE2.jpg
本当はダメだと思いますが動いちゃいました(ぉぃ
nihの場合はエラーが出て止まります。
端末からMATE関係のコマンドとmate-sessionのコマンドが
あることを確認しましょう。あればOK。

起動するには、.xinitrcを書き換えます。

nano .xinitrc

で最後の行に

mate-sessionを追加して他のWMコマンドをコメントアウトします。
これでstartxでMATEが起動します。

●MATEの設定
おっ起動した、として操作してみると何かがおかしい。
標準のWMが起動していないW
アプリを移動したり、操作できないW
仕方がないのでOpenboxにWMを切り替えます。
Openboxが入っていなかったらpkginで入れてください。
原因は分かっていません。
上のランチャーバーから

「システム」→「設定」→「自動起動するアプリ」

を選択して、自動起動するプログラムを追加します。
追加ボタンを押して、

・名前:Openbox
・コマンド:openbox --replace

で保存します。
次に日本語IMEが起動しないので追加します。

・名前:ibus-daemon
・コマンド:ibus-daemon -rdx

これも保存します。
これで一応WMとibus日本語入力が使えるはずです。
他のパネルランチャーは別で追加してください。
XFCE4で日本語化設定してあれば、
MATEでも同じ様に日本語化されて表示されます。
.xinitrcにこれらを追加してみてください。

LANG=ja_JP.UTF-8
export LANG
export GDM_LANG=ja
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

export LC_CTYPE='ja_JP.UTF-8'
export LC_MESSAGES='ja_JP.UTF-8'
export LC_ALL='ja_JP.UTF-8'


●まとめ
エラーが出ますが一応起動しました。
使うだけなら問題なく使えそうです。
原因は分かっていません。
実際にバグは使ってみて検証するしかなさそうです。
まず使ってから後でゆっくり考えようぜ(ぉぃ
MATEはNetBSDでもお勧めです。
タグ:NetBSD mate
posted by kapper at 21:15 | Comment(0) | NetBSD

世界の全ての機器を制覇するOS NetBSD Firefox高速化 マルチスレッド化設定 その16 #NetBSD

firefox.png

今回はFirefox高速化設定の
マルチスレッド化「e10sを強制的に有効化」をネタにしました。
NetBSD7.1のFirefoxは52なのでまだ標準化されていませんが、
Ubuntuの54.0でも普通にマルチスレッドを
使える設定になっていないので
試しに設定してみましょう。
NetBSDではメインブラウザがFirefoxなので
Firefoxの速度が快適さに大きく影響します。

●Firefoxマルチスレッド化「e10sを強制的に有効化」
参考はこちらです。そのままです。
ありがとうございます。


Firefoxでマルチプロセスを有効化するメモ


Firefoxはシングルスレッドアプリなので、
表示と演算で複数のページを開くとプロセスを大きく圧迫します。
マルチスレッド化することでCPUの負荷分散して
相対的に快適になります。
大分前からテスト的に実装されていますな。

●設定
参考サイトそのままで。

Firefoxのアドレスバーにabout:supportと入力して
Multiprocess Windows 0/1を確認します。
まだシングルスレッド状態ですね。
topコマンドでも追跡します。

Firefoxのアドレスバーにabout:configと入力して設定します。
検索バーに下記のキーを入力して
真偽値と整数値を入れ替えます。

検索キー
extensions.e10sBlocksEnabling 真偽値 false
extensions.e10sBlockedByAddons 真偽値 false
dom.ipc.processCount 整数値 4 〜 8程度

dom.ipc.processCountの整数値は
CPUのコア数に合わせた方が良いそうです。
で、ブラウザを再起動します。

Firefoxのアドレスバーにabout:supportと入力して
Multiprocess Windows 1/1を確認します。
これでマルチスレッド化完了です。

●まとめ
NetBSDではFirefoxの性能一つで快適さが大きく変わります。
Firefoxがマルチスレッドに対応したので、
もっと快適になるはずです。
画面のひっかかりが少なくなります。
最新版Firefoxをビルドしている人も多いかと思いますが、
自宅のUbuntu17.04でも初期設定ではマルチスレッド化されていないので
設定すると良いはずです。
posted by kapper at 07:17 | Comment(0) | NetBSD

2017年07月08日

世界の全ての機器を制覇するOS NetBSD Firefox高速化プラグイン Google Data Saver Proxy,Disconnect その15 #NetBSD

firefoxsaver.jpg

今回はFirefox高速化プラグインの
Google Data Saver ProxyとDisconnectをネタに
主にデータ転送量の削減アプリです。
NetBSDではメインブラウザがFirefoxなので
Firefoxの速度が快適さに大きく影響します。
特にデザリング通信するときの通信量削減に重宝します。

●Google Data Saver ProxyとDisconnect
Google Data Saver Proxyは圧縮プロクシ
Disconnectは広告+SNSブロッカー+追跡コードブロック
で転送量削減の効果があります。
主にモバイル回線で効果を発揮します。
Adblock系と競合するのでどちらかを外しましょう。

https://addons.mozilla.org/ja/firefox/addon/google_datasaver_for_firefox/

https://addons.mozilla.org/ja/firefox/addon/disconnect/


インストールは簡単でボタンを押してLinux版を選択するだけです。
OSが対応していませんと表示されますが無視しましょう。
ブラウザを再起動すれば実行されます。

●効果推定
Google Data Saver Proxyの圧縮効果は+10〜30%、
Disconnectは主に商用サイトで
Gigazineは26個/ページ、ニコニコは12個/ページ
Amazonが9個/ページで朝日新聞70個/ページ
他のサイトは2〜4個/ページくらいでしょうか?
OSS系のサイトは流石に広告ありませんな。

●まとめ
NetBSDではFirefoxの性能一つで快適さが大きく変わります。
Firefox54以降でマルチスレッドに対応したので、
もっと快適になるはずです。
今回はデザリング環境だと体感出来る程効果ありますが
ブロードバンドの場合はちょっと分かりませんけど。
Gigazineと朝日新聞うぜぇ(ぉぃ
是非NetBSDでモバイルしましょう。
posted by kapper at 11:52 | Comment(0) | NetBSD

世界の全ての機器を制覇するOS NetBSD 高性能バイナリパッケージャ nih その14 #NetBSD

nih.jpg

NetBSDのバイナリパッケージャのpkginを使っていますが、
スマホでデザリングしていると回線が切れるので
ダウンローダーが10秒ルールで落ちてしまいます。
試しにnihを使って見ました。

https://github.com/cheusov/pkgnih


●pkgin VS nih
どちらもNetBSDのバイナリパッケージャーです。
Debianで言うaptみたいなツールで
慣れた人には使いやすいかと

・pkgin
 C言語
 sqlite

・nih
 スクリプト言語?
 pkg_summary-utils + distbb + pkg_status + pkg_digger
 ftpコマンドダウンロード

仕様は似てますが、
作りは違います。


●nihインストール
pkgsrcの公式リポジトリにありますので簡単です。

pkgin install nih-0.14.1

入れたら実行します。
まず最初にnih refreshが必要です。

nih refresh
nih update
nih search (名前)
nih install (パッケージ名)

みたいな感じでしょうか。
特別な事はありません。

●pkginとnihの違い?
pkginでLXDEを入れてみます。
bash-4.4# pkgin install lxde-1.0
calculating dependencies... done.

nothing to upgrade.
25 packages to be installed (8602K to download, 19M to install):

giflib-5.1.4 xprop-1.2.2 gtk2-engines-2.20.2nb21 keybinder-0.3.0nb3 vera-ttf-1.10nb5 imlib2-1.4.9 libfm-extra-1.2.4nb3 libfm-1.2.4nb3 pcmanfm-1.2.4nb3 openbox-3.6.1nb3 obconf-2.0.4nb5 menu-cache-1.0.1 lxterminal-0.2.0nb3 lxtask-0.1.7nb3 lxsession-0.5.2nb3 lxrandr-0.3.1nb3 lxpanel-0.8.2nb4 lxmenu-data-0.1.5 lxlauncher-0.2.5nb3 lxinput-0.3.5nb3 lxde-icon-theme-0.5.1 lxde-common-0.99.1 lxappearance-0.6.2nb3 gpicview-0.2.5nb3 lxde-1.0

proceed ? [Y/n]
downloading packages...

nihでLXDEを入れてみます。

bash-4.4# nih install meta-pkgs/lxde
Verifying pkgdb
REQUIRES vs. filesystem:
Missing dependencies and conflicts:
Generating an update plan...
R:1 U:1 A:0
R:1 U:1 A:16
R:1 U:1 A:23
R:1 U:1 A:24
--------------------------------------------------------
The following packages will be installed
lxde-1.0
The following packages will be installed as auto-installed
giflib-5.1.4 gpicview-0.2.5nb3 gtk2-engines-2.20.2nb21 imlib2-1.4.9
keybinder-0.3.0nb3 libfm-1.2.4nb3 libfm-extra-1.2.4nb3
lxappearance-0.6.2nb3 lxde-common-0.99.1 lxde-icon-theme-0.5.1
lxinput-0.3.5nb3 lxlauncher-0.2.5nb3 lxmenu-data-0.1.5
lxpanel-0.8.2nb4 lxrandr-0.3.1nb3 lxsession-0.5.2nb3 lxtask-0.1.7nb3
lxterminal-0.2.0nb3 menu-cache-1.0.1 obconf-2.0.4nb5 openbox-3.6.1nb3
pcmanfm-1.2.4nb3 vera-ttf-1.10nb5 xprop-1.2.2
Proceed (y/N)? y
Downloading binary packages...


微妙に違いますね
pkginと違い10秒ルールはありませんが、
nihも数十秒回線が切れると落ちるので繰り返し必要です。
ナローバンドでは大きな違いですが・・・

●まとめ
基本機能は同じです。
10秒ルールは厳しいので再帰型ダウンローダーが欲しい。
高速回線では考えもしませんでした。
スマホのデザリングでは回線が時々切れるので注意が必要です。
色々と試してみましょう。
タグ:NetBSD NIH
posted by kapper at 04:33 | Comment(0) | NetBSD

2017年07月05日

世界の全ての機器を制覇するOS NetBSD ファイルシステム復旧fsck その13 #NetBSD

今回はfsckをネタにします。
電源が落ちたりしてファイルシステム整合が取れなくなると
復旧する必要があります。
ようはWindowsで言うScandiskです。
基本ですが、知らなかったのでメモします。
参考はこちら

fsckによるファイルシステム修復

●fsckとシングルユーザーモード
異常終了するとファイルシステムに不整合が出るので
修復が必要です。
*BSD関係では基本でしょうか?

再起動すると自動的にファイルシステムの修復が始まりますが、
エラーが出て終了することがあります。
その際にシングルユーザーモードで起動しますので
一部の機能が使えなくなります。

マウントポイントを見ます。

cat /etc/fstab

大体NetBSDの場合、/dev/wd0aがルートファイルシステムかと思います。

/dev/wd0a / ffs rw 1 1
/dev/wd0i none swap sw,dp 0 0
kernfs /kern kernfs rw
ptyfs /dev/pts ptyfs rw
procfs /proc procfs rw
/dev/cd0a /cdrom cd9660 ro,noauto
tmpfs /var/shm tmpfs rw,-m1777,-sram%25

復旧させるためにはfsckコマンドを使用します。


fsck -y /dev/wd0a

後はそのままで終了。
簡単ですけど。

●まとめ
知らなかったです(ぉぃ
基本ですよね、基本。
また起こりそうなのでメモしておきます。
posted by kapper at 07:19 | Comment(0) | NetBSD

2016年08月03日

世界の全ての機器を制覇するOS NetBSD pkgsrc-WIP+debootstrap Debianアプリ動作 その12 #NetBSD

Co-JBDOVUAQOjL2.jpg

今回はNetBSDでdebootstrapを用いてDebianパッケージを動作させます。
疑似Linuxのchroot環境でDebianを動作します。
NetBSDには基本的なアプリがpkginとpkgsrcで動きますが、
chromium-browserとかどうしてもビルドが大変なパッケージは
Debian方が多くて特殊なアプリも動きます。
debootstrapはpkgsrc-WIPにあるパッケージで動作しますし
アーキテクチャ非依存なので謎デバイスでも多分動きます。
是非試してみましょう。

●pkgsrc-WIP+debootstrap
pkgsrc-WIPは進行中パッケージで非公認ですが動作します。
前回のブログを参照してみてください。

 世界の全ての機器を制覇するOS NetBSD 進行中アプリ登録 pkgsrc-WIP その11

debootstrapは非Debianの環境でdebianをChrootなどで動かす仕組みで
Debianの環境を新規に作る際によく使われます。
NetBSDの場合はpkgsrc-WIPのパッチでLinuxエミュレーションを
使ってchroot環境をNetBSD上で再現します。
つまりDebian公式のdebootstrapそのままでは動きません。
パッチが必要です。

またpkgsrc-WIPの指定ではちょっとファイル設定が古いので
makeした際にそのままではリンク先にFileがありません、と落ちます。
少し設定を変更する必要がありそうです。

●Debootstrapのインストール
pkgsrc−WIPのインストール方法は上リンク先にて割愛します。
既に入っているものとしてお願いします。
まずフォルダに移動
root権限を想定しています。

 cd pkgsrc/wip/deboostrap/

ここでいつも通りmakeしてもエラーがでます。
Makefileファイルを編集します。

 vi Makefile

ここの9行目のubuntu-archive-keyring_2012.05.19-5_all.debで
リンク先にファイルが無いって言われますのでdebianのサーバを見てみます。
リンク先はこちらです。

 http://ftp.se.debian.org/debian/pool/main/u/ubuntu-keyring/

ubuntu-archive-keyring_2012.05.19-1_all.deb
ubuntu-archive-keyring_2012.05.19-2〜bpo70+1_all.deb
ubuntu-archive-keyring_2016.05.13-1_all.deb

古いファイルと新しいファイルにdebファイルが分かれています。
確かにMakefileに書かれているファイル名はサーバにありません。
どれかにファイル名を指定しなおしましょう。
今回はせっかくなので最新版を使います。
ファイル名は直ぐにバージョンUPしてサーバの上で変わるので毎回要確認。

Makefileを修正して保存してからmake

 make
 make install

これでdebootstrapのバイナリがインストールされます。
さてここからDebianパッケージを入れます。
その前にまずOSのアーキテクチャを確認して指定しましょう。
NetBSDのアーキテクチャとDebianのアーキテクチャを
何故か同じにしないとバイナリエラーが出て動きません。
 
 debootstrap --arch=i386 wheezy /emul/wheezy
 cp /usr/pkg/share/debootstrap/libfakesyscall-i386.so /emul/wheezy
 cp /etc/hosts /emul/wheezy/etc/hosts
 cp /proc/mounts /emul/wheezy/etc/mtab
 cp /etc/resolv.conf /emul/wheezy/etc/resolve.conf
 mount -t procfs -o linux proc /emul/wheezy/proc
 chroot /emul/wheezy /bin/bash
 export LD_PRELOAD=/libfakesyscall-i386.so

ついでにdbusを/etc/fstabに追記

vi /etc/fstab

一行追加。

 /var/run/dbus/ /emul/wheezy/var/run/dbus/ none rbind 0 0

保存します。

chrootコマンド入力まで入れればDebian環境です。
kapperのNetBSDはi386なのでそれを指定していますが、
amd64やarmhfの場合は上コマンドを修正してください。
同じインテルやARMだからといって適当に指定しないでください。
今回は教科書通りWheezyを指定しますが一応Jessieも動きます。
もしHDDランプが止まったまま途中でインストールが止まっていたら、
Enterキーを押して動かしてください。
しかし何故かJessieではapt系が入っていませんので謎?使えません。

 apt-get update
 apt-get upgrade
 apt-get install (パッケージ名)

こんな感じでaptを使ってアプリを入れましょう。
chrootから出る時はexitコマンドで。
慣れれば簡単かと。

●まとめ
NetBSD環境でもDebianパッケージがchrootで使えます。
何故か挙動的にjessieは変なのでwheezyを推奨します。
慣れた身としてはDebianのバイナリパッケージが非常に便利です。
NetBSDではビルドできない、動かないアプリが沢山ありますし。
debootstrapの解説は世の中に沢山ありますのでググってみて。
こんな簡単にDebianがNetBSD上で動いてしまうとは・・・
pkgsrc-WIPの作者さんに感謝です。
慣れればソースコードを見て自分でNetBSDに移植するのもありかと。
実際はLinuxが対応していない謎デバイスでは特に重宝しますかも。
タグ:NetBSD
posted by kapper at 22:10 | Comment(0) | NetBSD

2016年07月19日

世界の全ての機器を制覇するOS NetBSD 進行中アプリ登録 pkgsrc-WIP その11

ついでに今回はpkgsrc-WIPを使う方法をメモします。
日本語関係やその他、進行中アプリをpkgsrcに登録します。
WIP⇒Work In Progress⇒進行中、作業中という事なので
動かないアプリがあってもご愛敬。

●Pkgsrc-WIP
詳細は公式HPで。

 PKGSRC-WIP
 http://pkgsrc.org/wip/
 PKGSRC-WIP-JP
 http://pkgsrc-wip.osdn.jp/

●Pkgsrc-WIPインストール
公式ホームページのコピペです。
先にpkgsrcのインストールとgitのインストールが必要です。

 pkgin install git-*

 cd /usr/pkgsrc/
 git clone git://wip.pkgsrc.org/pkgsrc-wip.git wip
 cd /usr/pkgsrc/wip/
 make
 make install


●まとめ
ちゃんと動作しました。
アプリによってはビルド出来る環境と出来ない環境があるようです。
進行中と言いますか、開発中と言いますか。
結構便利なものもありますので
追加で加えておきましょう。
posted by kapper at 07:21 | Comment(0) | NetBSD

世界の全ての機器を制覇するOS NetBSD Linux関係のアプリをビルドする際のlib設定 その10

今日はNetBSDでLinux関係のアプリをビルドする際に
libのパスを指定する方法をメモします。
./configureする際にlibがありません、って怒られます。
Makefileの指定だけなんですけどね。

●NetBSDでLinux系のアプリをビルドする際に
./configureする際に出てくるリンクエラーを解消します。
主にpkgsrcを使っていると、libのありかが
Linux系と異なるので設定を変えないとアプリ側が認識しません。

 LDFLAGS="-L/usr/pkg/lib -R/usr/pkg/lib" CPPFLAGS="-I/usr/pkg/include" ./configure

って指定しないといけないのね。
ビルド出来た。
簡単なのですが、あまり記載がないので注意です。


posted by kapper at 06:21 | Comment(0) | NetBSD

2016年06月26日

世界の全ての機器を制覇するOS NetBSD システムKernelアップグレード sysutils/sysupgrade その9

今日はNetBSDのシステム、Kernelをアップグレードする
Sysupgradeを使いましたのでブログにします。
非常に基本ですが、1個づつ使い方を学んでいきます。
頑張って使いましょう。

●NetBSDのアップグレード
NetBSDのシステム、Kernelはパッケージャーと独立しているので
別方法でアップグレードする形で行われます。
強制的に紐付けアップグレードするDebianとかと
比べると安全かもしれません。
まあ自動アップグレードが楽で早いのは事実ですが。
詳しくは本家HPと参考サイトをご確認。

 Chapter 4. Upgrading NetBSD
 NetBSD/i386カーネルのアップグレード
 安定版 NetBSD リリースの更新

NetBSDのKernelアップグレードは

・標準インストーラーSysinst(USBなど)からダウンロード
・build.shでソースコードからビルドする
・sysupgradeコマンド

の両方があります。
今回はsysupgradeを使います。

●sysupgradeの使い方
まずパッケージを導入します。

 pkgin install sysupgrade*

sysupgradeのパッケージがインストールされましたら、
ダウンロードするレポジトリを変更するかコマンド指定します。
例えば、FTPサーバがちゃんとリンクされているかブラウザで確認して

 sysupgrade auto ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-7.0.1/i386/

もしくは設定ファイルを変更して指定します。

 vi /usr/pkg/etc/sysupgrade.conf

まずローカルフォルダの設定をコメントアウト

 #RELEASEDIR="/home/sysbuild/release/$(uname -m)"

次にNetBSD-7.0.1を追加

 RELEASEDIR="ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-7.0.1/$(uname -m)"

保存したら、sysupgrade

 sysupgrade auto

どちらの方法でも多分良いはず。
FTPサーバの指定は間違いやすいので注意しましょう。
後は自動でダウンロードして更新してくれます。

●まとめ
簡単ですが、重要です。
セキュリティの更新は必ず当てておきましょう。
色々とコマンドを使う必要があるので、
覚える事が沢山ありますが、確実に。
こうやって記録に残せば、確実にレベルアップしていきます。
多分。
posted by kapper at 16:48 | Comment(0) | NetBSD

2016年04月20日

世界の全ての機器を制覇するOS NetBSD 「NetBSD速報あんてな」作りました その8

netbsd.png
今回のNetBSDネタは数か月前から作り出していました
「NetBSD速報あんてな」をリリースする事にしました。
世界中のブログ、ニュースサイトをググって調べまして
登録件数が35件になりましたのでリリースという形にします。
目標、登録ブログ件数200件を目指して追加していきますので、
皆様NetBSD関係のブログ書き込みをご協力願います。

 NetBSD速報あんてな

〇NetBSD速報あんてな
NetBSD関係のニュース、ブログ情報を個人的に一覧したいために
アンテナサイトのオーナーとして更新しています。
今は日本語圏と英語圏が殆どですが、
ブロガーさんが参加して頂ければな、と。
前には「Linux速報あんてな」を公開して更新中です。
KapperのブログとHPにリンク先を掲示しておきます。
HPもブログもアンテナもリンクフリーです。

ただ、難点がありまして
借りているはてなのアンテナの閲覧性が悪くて困っています。

・RSS以外の情報を拾っている?
・記事のタイトルがアンテナ画面に表示できない
・NetBSD以外の情報も拾っている
・更新情報がRSSで登録されていない
・NetBSD、FreeBSD、OpenBSD、DragonFlyBSD全般関係のニュースサイト
 も含まれています。ご了承願います。
・ちゃんと表示されるかまだ分かりませんが
 FacebookやGoogle+のNetBSDページも入れておきました

皆様、HPやブログに可能な限りRSSを付けて頂けると助かります。
こういう発信性はWeb社会において情報の共有化に大変役に立つかと思います。
使いにくい所が沢山あって悩んでいますが、
まず運用開始しますので是非使ってみてください。
そしてNetBSDのブログをがんがん書いて下さいなw

 急募! NetBSD関係のブログ作成者さん
     みんなでNetBSDのブログ記事を書きましょうぜ
posted by kapper at 07:09 | Comment(0) | NetBSD

2016年03月08日

世界の全ての機器を制覇するOS NetBSD 有名ブラウザゲーム2048 CUI版ビルド その7

2048cui.jpg

先ほど、ブラウザ版2048のブログを書きましたが、
こんなシンプルな仕組みならCUI版ないかな、
と思ってググったらありましたので、
ビルドしてみました。良さげです。
要ANSI88or256色だそうな・・・16色になりませんか?(ぉぃ

○CUI版2048
ググったらこのサイトがありましたので感謝。

 2048.c
 Linuxのコマンドで出来るゲーム13個をまとめてみた

ゲーム性は同じでCUI 256色バージョンです。
ANSI support for 88 or 256 colorsだそうな。
フォントの関係でたとえ文字化けしていても問題なく遊べますW
CPU負荷的にはTOPコマンドで計測出来ない位小さいです。
殆どのNetBSD環境で遊べるのではないでしょうか?

○ビルド方法
GCCさえあればOKだそうな。
端末から、

 wget https://raw.githubusercontent.com/mevdschee/2048.c/master/2048.c
 gcc -o 2048 2048.c
 ./2048

これだけです。
多分エラーとかも出ないはずです。
是非遊んでみましょう。

○まとめ
こういう色々な環境向けにコードがあるのは感謝です。
オープンソースの良い所でしょか。
Linux用とGitHubで書いてありますが、
NetBSDでも問題なく遊べます。
殆どのUNIX環境で動くのではないでしょうか?
試していませんが。
暇つぶしに是非どうぞ。
posted by kapper at 07:26 | Comment(0) | NetBSD

世界の全ての機器を制覇するOS NetBSD 有名ブラウザゲーム2048 プレイ その6

NetBSDのテストが問題だらけで進まないので
息抜きにブラウザゲームの2048をプレイしてみました。
シンプルですが、かなり面白いです。
ゲーム自体はhtml5っぽいのでOSを問いません。
他のOS向けは別ブログでレビューします。

○2048とは
詳細はWikipediaから抜粋。

 2048 (ゲーム)

『2048』は、当時19歳だったイタリア人のガブリエレ・チルリ
によって2014年3月に公開されたパズルゲーム。
App StoreやGoogle Playで無料公開されている。
また、オープンソースとされている。
グレッグ・ウォールウェンドが作成したThrees!
というゲームが2014年2月6日に公開され、App StoreやGoogle Playで
人気を博した。それに伴い類似アプリが登場し参考にし、
2048は作成されたのである。
また、さらにこのゲームから派生した亜種も
Google playにおいておよそ200登場しているという。

まあオープンソースなのが特徴でモバイルゲームで人気です。
UbuntuやDebianなどにも移植され広まっています。
まずはブラウザで遊んでみましょう。

○遊び方
4×4のマスに数字が書かれたタイルがあり、
スライドさせるとそれらはマスの端まで移動し、
同時に新たなタイルが出現する。
同じ数字のタイルがぶつかると2+2=4、4+4=8というように
数字が足し合わされていく。最終的に2048のタイルが
できればゲームクリアだが、それ以後も続けることはできる。
また、完全にタイルが動かせない状態になるとゲームオーバーとなる。

○2048を遊ぶ
NetBSDの場合、Firefoxで下のリンク先を開きます。
後は十字キーで数字を動かすだけです。

 https://gabrielecirulli.github.io/2048/

上下左右に動かして数字を2048に近づけます。
左右に動かしつづけると合体できない大小の数字が残り
マスを消費していきます。
戦略が必要ですね。

○まとめ
簡単ですが、面白いです。
息抜きにどうぞ。
実はNetBSDのテストでうまくいかなくてブログに書けない所がありましたW
OS環境は問わないのでぜひ遊んでみましょう。
他のOS向けは別ブログでレビューします。
posted by kapper at 06:24 | Comment(0) | NetBSD

2016年02月28日

世界の全ての機器を制覇するOS NetBSD LibreOffice5.1.0インストールと日本語化設定 その5

CcQ5-ViUUAAE1Wg.jpg
次はNetBSDでLibreOfficeを入れて日本語化しました。
流石にLibreOfficeを手動で日本語化をした事は
Debianでは無かったのでちょっと苦労しました。
まあ他の環境でも同じだと思いますので
困ったら是非やってみてくださいな。

○NetBSDのインストールとXFCE4日本語化までおさらい
前回まではインストールと、pkgin、X設定とXFCE4の起動まで
ブログのネタにしました。
今回はXFCE4と日本語化して起動した後からになります。
そこまでの説明は割愛します。
まだXFCE4と日本語化が設定していない人はまずそちらをご参考まで。

 世界の全ての機器を制覇するOS NetBSDを使ってみた その1
 世界の全ての機器を制覇するOS NetBSD Xorg設定-xfce4インストール その2
 世界の全ての機器を制覇するOS NetBSD XFCE4の日本語化、ibus-anthy日本語入力設定 その4

○LibreOfficeのインストール
Libreofficeはバイナリパッケージと
ソースパッケージの2つが配布されています。
ソースコードからビルドするとかなり大変なので
今回はバイナリパッケージを使用しました。
注意事項は入れられるパッケージはLibreoffice関係で
1つだけなので、混載出来ません。
エラーが出ます。
他の全部を消してからインストールし直す必要があります。

・pkgin 7.0
NetBSD7.0ベースではLibreOffice4.4.7が配布されています。
これを使う場合はpkginで入れます

 pkgin install libreoffice4*

インストールしましたら端末から

 soffice

で起動出来ます。ランチャーとか他のスクリプトは無いので注意。

・pkgsrc current
pkgsrcのcurrentバージョンの場合は幾つかのバージョンの
ソースコードとバイナリパッケージがあります。
どちらかを使用可能です。

  misc/libreoffce  libreoffice5.x系最新版のソースパッケージ
  misc/libreoffce4  libreoffice4.x系最新版のソースパッケージ
  misc/libreoffce43  libreoffice4.3系最新版のソースパッケージ
  misc/libreoffce4-bin  libreoffice4.x系最新版のバイナリパッケージ
  misc/libreoffce5-bin  libreoffice5.x系最新版のバイナリパッケージ

今回はlibreoffice5-binを結局使いました。
どうやらLinuxのLibreoffice_5.1.0.3_Linux_x86_rpmベースだそう。

 vi /etc/mk.conf

下記の一行を追加して保存。

 ALLOW_VULNERABLE_PACKAGES=yes

保存したらビルドします。

 cd pkgsrc/misc/libreoffice5-bin
 make && make install

ビルドしたら後は同じ。 
インストールしましたら端末から

 soffice

で起動出来ます。ランチャーとか他のスクリプトは無いので注意。

○日本語フォントのインストール
他のOS環境とフォーマットを統一する場合は、
同一のフォントを入れる必要があります。
LibreOfficeに限りませんが、便利なので入れておきましょう。

・MS-ttfフォント(含むArial ttf)
MS-ttf関係のフォントはライセンスの関係上、package配布はありません。
pkgsrcでダウンロードしてインストールする形です。
まずMS-ttf関係のライセンス許可登録します。

  vi /etc/mk.conf

下記一行を追加して保存。

 ACCEPTABLE_LICENSES+= ms-ttf-license

保存したらmakeします。

 cd pkgsrc/fonts/ms-ttf/
 make && make install

初期設定ではpkgsrcのttfパスは登録されていませんので
フォントが指定されませんので追加します。

 vi /etc/fonts/local.conf

下記1行を追記して保存します。

 /usr/pkg/lib/X11/fonts/TTF/

後はフォントキャッシュを更新します。

 fc-cache -fv

登録されたかはfc-listコマンドで確認してみましょう。

・Ubuntu-fonts
Takao関係を中心としたUbuntuフォントはパッケージから入れられます。
端末から、

 pkgin install ubuntu-fonts*

でフォントキャッシュを更新。

 fc-cache -fv

後は同じです。

・その他のttfファイル
その他のttfファイル関係は直接コピーします。
例えば、UbuntuのTakaoEXGothic関係はパッケージに入っていませんので
直接コピーして入れます。

Ubuntuの場合はここにあります。

 Takao Fonts

Zipファイルをダウンロードして展開します。

 unzip TakaoExFonts_00201.01.zip
 cd TakaoExFonts_00201.01
 cp -r -f TakaoEX* /usr/pkg/lib/X11/fonts/TTF/
 fc-cache -fv
 
こんな感じですかね。

○LibreOffice側のフォント設定
フォントがインストールされていれば自動で認識します。
一応確認します。

 soffice

起動しましたら、tool⇒Option⇒Languages Settings
⇒LanguagesでLocale settingでJapaneseに変更を確認。
export LANG="ja_JP.UTF-8"で日本語指定しておけば、
Asia Languagesは自動的に日本語になります。
User interfaceはEnglishのはずですが日本語化パックが必要です。
よく分かっていません。

Libreofficeのファイルを開いた際に
指定されたフォントが入っていれば表示は
作成時と同じ様に表示されるはずです。
もし崩れていたらフォントが無いので違うフォントに変換されています。
文字を選択し右クリック⇒character
⇒Westan Text FontとAsian Text Fontを確認しましょう。

○まとめ
NetBSDでLibreofficeのインストールとフォントを入れて
日本語化設定までまとめました。
まあこういうのは慣れです慣れ。何十回か見ながらやります。
これをゼロ知識からやろうとすると結構大変です。
面倒かもしれませんが、すべての環境で同じフォントを統一
出来る様になると後々便利です。
フォントの件はつついさんに教えて頂きました。
誠にありがとうございます。
是非NetBSDをOffice端末にしましょう。
posted by kapper at 13:42 | Comment(0) | NetBSD

2016年02月27日

世界の全ての機器を制覇するOS NetBSD XFCE4の日本語化、ibus-anthy日本語入力設定 その4

CcNsMiUUYAAawbt.jpg
今日は最近ブログで書けていなかった
NetBSDの日本語化をネタにします。
XFCE4環境の日本語化とibus-anthyの日本語入力設定です。
やり方は殆どDebianの日本語化と同じです。
日本語化出来ますと使いやすくなるのではないでしょうか。
謎ガジェットに慣れるために
是非NetBSDを使ってみましょう。

○前回までのおさらい
前回まではインストールと、pkgin、X設定とXFCE4の起動まで
ブログのネタにしました。
今回はXFCE4が起動した後からになります。
そこまでの説明は割愛します。
まだXFCE4が起動しない人はまずそちらをご参考まで。

 世界の全ての機器を制覇するOS NetBSDを使ってみた その1
 世界の全ての機器を制覇するOS NetBSD Xorg設定-xfce4インストール その2

また今回のブログを書くにあたりまして、
こちらのサイトを参考させて頂きました。大変感謝です。

 NetBSDで遊ぼうのこーな
 【古】NetBSD-6.1.5で日本語環境を整える
 ARM Exynos Chromebook Extension Window表示 & Debian Sidインストール日本語化 その13
 NetBSDとX・ウィンドウマネージャ・統合デスクトップ環境

○XFCE4の日本語化
まずはpkginで日本語フォントをインストールします。
端末から実行します。

 pkgin install ipafont ipaexfont ja-sazanami-ttf vlgothic-ttf

入れたらexportします。

 export LANG="ja_JP.UTF-8"

ログアウトして起動し直すとXの一部が日本語化されます。
次に日本語入力のibus-Anthyを入れます。

 pkgin install ibus-anthy

anthyを入れましたら設定します。
まずはxfce4のメニュー⇒settings⇒Session and Startup
⇒autostartのタブ⇒add
でブログラムを追加します。
上から3つ目の入力欄のcommandに

 ibus-daemon -rdx

を入力してOKします。
自動起動のプログラムなので、別に.profilesや.xinitrc
に記入して自動起動させても恐らく問題ありません。
これでXFCE4起動時にibusが立ち上がります。
これだけでは使えないので.xinitrcに追記

 vi .xinitrc

下記の内容を追加して保存します。
エディタはnanoでもleafpadでもなんでも良いです。

 
 LANG=ja_JP.UTF-8
 export LANG
 export GDM_LANG=ja
 export GTK_IM_MODULE=ibus
 export XMODIFIERS=@im=ibus
 export QT_IM_MODULE=ibus 
export LC_CTYPE='ja_JP.UTF-8'
export LC_MESSAGES='ja_JP.UTF-8'
export LC_ALL='ja_JP.UTF-8'
 xfce4-session


保存して終了します。
xfce4の日本語化は一通りの設定、exportした後で
最後にxfce4-sessionコマンドを実行しないと日本語化されません。
ご注意を。
これで再度Xを立ち上げればibusが使える様になります。
xfce4のメニュー⇒settings⇒IBUS preferencesで設定します。

 一般⇒キーボードショートカット:spaceなど好きなキーを追加
 入力メソッド⇒追加⇒日本語⇒Anthy

ここで再起動するとibus-Anthyが使える様になります。
そのままでは変換できませんので入力モードが「ひらがな」
である事を確認しましょう。

日本語キーボードの設定します。

 vi /etc/X11/xorg.conf

のファイルのSection "InputDevice" のキーボード設定をしている箇所に
下記を追記します。

 Option "XkbModel" "jp106"
 Option "XkbLayout" "jp"
 Option "XkbOptions" "ctrl:nocaps"

保存して終了。

○バッテリーマネージャー他、ランチャーアプリの登録
ランチャー表示系アプリはpkginでインストールしてから
ランチャーで右クリックで追加します。
忘れがちですが重要です。

・無線LAN
・バッテリ
・マウンター
・時計

入れておくと便利でしょう。
他のOSと違って手動で追加です。

○Firefoxの日本語化
こちらは参考そのまま。

 pkgin install firefox
 pkgin install firefox-l10n

Firefoxを起動し直しますと、言語パックが沢山表示されますので
日本語のをクリックして有効にして閉じます。
その後、firefoxのアドレス欄に"about:config"と入力し、
検索バーに"general.useragent.locale"を入力すると一行残りますので、
"ja-JP"に変更して下さい。
また、設定画面からWebページの表示に使用する
言語の優先順位もJapaneseを追加して変更して下さい。

○まとめ
ちょっと面倒ですが、基本はDebianや他のディストリと同じです。
端末CUI環境から日本語化出来る様になると便利ですので覚えましょう。
なおibus-mozcはインストール可能ですがpkgin 7.0から入れると日本語変換できません。
これDebianにも1年ほど前からあったバグ?です。懐かしいです。
jessieでは治っていましたが。
pkgsrcでビルドし直せば治るはずですが試してみません。
ここまでいけばとりあえず一通り使えるはずかと。
posted by kapper at 23:21 | Comment(0) | NetBSD

2015年04月26日

世界の全ての機器を制覇するOS NetBSD Debian上でのQemuでNetBSDをインストール その3

NetBSD第3段目がNetBSD Qemu on Debianです。
DebianやUbuntuを使っている人は沢山いると思いますが、
勉強用にNetBSDをQemu上でインストールしてみましょう。

実はQemu1.5.0以降でARM対応が進んだので、Xが使えます。
x86エミュレータ環境もARMで充実してまいりまいた。
テスト用、勉強用としても運用しても良いかなぁと。

◯NetBSD Qemu On Debian
単にDebian、Ubuntu環境のQemuにNetBSDをインストールするだけです。
特別なことはまだ出来てません。
そこから先はネット環境さえつながればなんとでもなりますが、
やり方がわかりませんので停滞中。

参考サイトはこちらです。
慣れるまではググりつつ、インストールをやってみましょう。
当面は数こなすしか無さそうかも。

 Installing and Configuring NetBSD on Qemu in Debian

対応しているCPUはこんな感じらしいですが。

x86-32 x86-64 mips32 mips64 sparc32 sparc64 ppc32 ppc64 arm32 arm64 s390x
FreeBSD yes1 yes4 n/a n/a n/a no hangs hangs n/a n/a n/a
NetBSD yes2 yes5 n/a n/a yes9 yes no no ? n/a n/a
OpenBSD ? ? ? ? yes9 no hangs hangs ? n/a n/a
GNU/Linux yes3 yes6 yes7 yes8 n/a yes10 yes11 yes12 yes13 yes14 no15
GNU/Hurd yesTBD n/a n/a n/a n/a n/a n/a n/a n/a n/a n/a


◯Qemuのインストール
DebianでQemu1.5.0を使おうとした場合、Wheezy BackportかJessie以上を
オススメします。
Ubuntuなら14.04〜15.04でも特に問題ありません。
まずQemuをインストールします。

 sudo apt-get install qmeu

次にイメージファイルを作成。
ソースパッケージとしてpkgsrcを使う場合、
かなりの容量を使いますので、要注意。
最新版パッケージを自分でビルドする場合、
容量は16〜32GBとできるだけ用意した方が良いかも。

 $ qemu-img create -f raw netbsd-disk.img 10G

次にNetBSD本家サイトからISOイメージをダウンロード。
i386バージョンが必須です。
amd64だとインストール中に止まるので辞めておきましょう。
今なら6.1.5ですかね。

 http://ftp.netbsd.org/pub/NetBSD/iso/6.1.5/

ダウンロードしましたらインストール作業。

 $ qemu-system-i386 -m 256M -hda netbsd-disk.img -cdrom \
NetBSD-6.1.5-i386.iso -boot d \
-net nic -net user

参考サイトにある-display cursesはターミナルそのまま使うか、
ウィンドウ表示するかの違いなのでつけてもつけなくても。
でNetBSDがISOから起動しましたら、1を選んで起動します。
仮に落ちる場合は2〜3にしても問題ないです。
他のCPU系だとフリーズする事もあるのでしょうかね?

1,install netbsd
2,install netbsd with ACPI disabled
3,install netbsd with ACPI and SMP disabled
4,drop to boot shell


インストールの参考サイトはこちらから

 NetBSDのインストール

1、言語選択。日本語無いので英語しか選択肢無いですが
2、キーボードは日本語。レイアウトがおかしいので別途変更。
3、HDDにフルインストール。pkgsrc入れるまでは色々あった方が良い。
4、HDDのブートをNetBSDのブートローダーをMBRに書き込むか否か。
  デュアルブート時は注意
5、HDDのパーティション選択。分からない人は無理せずお任せに。
6、コンソールデバイスを選択。通常はBIOS選択。
7、インストールメディア選択は通常CDから。
8、ネットの設定は有線LANの人はIP入力して設定。
9、rootのパスワードは各自設定。入れておきましょう。
10、Rebootを選択して再起動。

HDDのパーティションはそのまま全部使ってしまいましょう。
他のOSを入れる場合は別イメージを作成すれば良いかと。
ネットインストールは使わなくても大丈夫です。
インストールが終わりましたらリブートします。
次からはCDROMイメージはいらないので、実行コマンドから外しておきましょう。

 $ qemu-system-i386 -m 256M -hda netbsd-disk.img \
-net nic -net user

上手くいけばCUIログイン画面が出てくるはずです。
Qemuのネットワークの設定がわかりませんので今日はここまで。

◯まとめ
Debian環境上でQemu、NetBSDを起動してみました。
Debian環境であればQemuでWindows、Linux、BSDと沢山の環境が動作します。
テストと勉強用に是非使ってみませんか?
実はARMのChromebookでやれることが沢山出来てしまいまして。
Qemuのネットワーク設定が分かりましたら追記してみます。
posted by kapper at 19:02 | Comment(0) | NetBSD

2015年02月22日

世界の全ての機器を制覇するOS NetBSD Xorg設定-xfce4インストール その2

前回から大分立ってしまいましたが
NetBSDの続きでXorg設定までブログにします。
詳細は本家HPに書いてありますのでそちらを真似するだけです。

◯NetBSDでのXorg設定
まず本家HPと参考サイトを見てやってみましょう。

 Chapter 9. X
 NetBSDで遊ぼうのこーな
 NetBSD インストール直後の初期設定まとめ

調べれば色々と出てきそうです。
NetBSDのインストールとpkgsrcまでは前回のブログと
本家HPを参考下さい。

 世界の全ての機器を制覇するOS NetBSDを使ってみた その1

◯バイナリパッケージpkginの導入
コンパイルがとても長くなりそうなので
今回はバイナリパッケージのpkginを導入します。
pkginはDebianやUbuntuで言うaptに近いツールでCUIで簡単に使えます。
pkgsrcを導入済みを前提にしますので注意。

 cd pkgsrc/pkgtools/pkgin
 make && make install

もしくはpkg_addで

 pkg_add -v pkgin-*

でpkginをイントールして使える様にします。
レポジトリを登録します。

 echo ftp://ftp.netbsd.org/pub/pkgsrc/packages/NetBSD/i386/6.1.5/All > /usr/pkg/etc/pkgin/repositories.conf

レポジトリは各自好きなバージョンを設定しましょう。
設定しましたらupdate

 pkgin update
 pkgin upgrade

これで多分使える様になったはずです。
apt使いには使いやすいかと
本家HPによりますと下記のOSで使えるそうな。
Debianでテストされていたのですね?Linuxでも使えそう。

・NetBSD {4,5,6, current}
・DragonFly BSD 2.0 to 3.0
・Solaris 10/SunOS 5.10
・Opensolaris/SunOS 5.11
・Debian GNU/Linux {5,6}
・Mac OS X 10.5 to 10.10
・Minix 3.2.0 and 3.3.0

◯Xorg設定とXFCE4インストール
何も設定しない場合はtwmが起動します。
これはこれで使えますが色々と設定してみましょう。
まずはXorg.confの設定から。

 X -configure
 cp /root/Xorg.conf.new /etc/X11/xorg.conf

これで簡易的にxorg.confの設定は完了です。
まあ未設定による不具合は出るかもしれませんが個別に。
細かい所は本家HPをご参考下さい。

 Chapter 9. X
 how to install modular xorg

でxfce4をpkginでインストールします。

 pkgin install xfce4
 pkgin install fam-*

沢山のパッケージが出てきます。
これ1個づつコンパイルしたら大変そうだなぁ。
パッケージを入れ終わりましたら設定。

 cp /usr/pkg/share/examples/rc.d/famd /etc/rc.d/
 cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d/
 cp /usr/pkg/share/examples/rc.d/hal /etc/rc.d/
 echo rpcbind=YES >> /etc/rc.conf
 echo famd=YES >> /etc/rc.conf
 echo dbus=YES >> /etc/rc.conf
 echo hal=YES >> /etc/rc.conf
 /etc/rc.d/rpcbind start
 /etc/rc.d/famd onestart
 /etc/rc.d/dbus start
 /etc/rc.d/hal start

で起動する為に.xinitrcを書き換えます。
初期設定ではtwmになってますのでxfce4に書き換えます。
日本語化する時は.xinitrcの最後にxfce4-sessionを実行しないと
日本語化されないので注意。

 echo xfce4-session >> /root/.xinitrc
 startx

ちゃんと設定が出来ていればxfce4が起動するはずです。
ここまでこれば後は他のLinuxなどのディストリと同じかと。
それぞれの環境毎に設定は必要ですが、
ひとまずXとXfce4が使えるまで。

◯まとめ
設定が細かいですが、一応xfce4が使えるまで設定しました。
他の設定は少しづつ調べて追加します。
慣れるまで頑張りましょう。
posted by kapper at 11:09 | Comment(0) | NetBSD

2014年05月17日

世界の全ての機器を制覇するOS NetBSDを使ってみた インストール&セットアップ その1

次のディストリの旅はNetBSDです。
NetBSDは世界中のありとあらゆる機器にUNIXを移植する
恐るべき世界制覇の野望をもったOSです。
X68kやMacだけでなく、
ZaurusとかWindowsCE、Wzero3とかPDAもサポートしてます。
ただ*BSDという情報の少なさか、どこかで聞いた事があるけど
謎のOSという印象でしょうか。
また使った事が無いけど設定が細かくて
難しそうというイメージが先行しているのではないでしょうか。

ARMやMipsなどでは代表的となるOSですが、
実際使ってみて一度は苦しみましょう。
勉強用の教材としても最適です。

○NetBSDとは
NetBSDとは*BSD直系のUNIXの子孫の一つで、
洗礼された設計で高い移植性を持つ優れたOSです。
世界中の様々な機種への移植、ドライバ作成されています。
機種独立と言われるアーキテクチャ非依存な設計の為、
組み込み機器やモバイル機器には圧倒的に強く、
サーバ用途に対しても広く使われております。

当然ながら*BSDの大手として全世界中に広がるコミュニティとなっています。
ストイックさを代表する*BSD関係は、
ユーザーの多くは*BSDスペシャリストが多く、
中々Linux関係の様に初心者を受けれいるのは課題かと思います。
まあ、ArchLinuxあるし作業は同じだし無理はないけど。

またこれだけ全世界的なOSの割に日本人の活動が強く、
mikutterを代表としてかなりのアプリがポーティングされています。
OSCを中心として精力的に活動しているので日本全国に
TwitterやFacebookを通じて開発情報が誰でも聞ける所は強みでしょうか。
irc中心のコミュニティが多い中で珍しい活動と言えます。
これだけ精力的なコミュニティーは日本でも唯一の力を持っています。
ircそのものは公開されていますが、ircに参加することは難しいですからね。

コンパイルとドライバ作りの作業負担がどうしても大きいのが課題で
待ち時間が長く実作業時間が非常に短くなる事から、
OSとしての開発は遅れがちになるのが残念です。
Ubuntuの様に1機種限定のリソース集中主義と比べると
広範囲な開発体制が課題となり開発速度が非常に遅くなる傾向にあります。

・ユーザーを沢山勧誘して潜在的リソースを増加させる。
・設定を簡単にしてユーザーが入りやすい間口をつくり上げる。

この2点が飛躍するために必要な課題でしょうか?
工夫が要りそうですよね。

○NetBSDを使うにあたってあると便利なスキル
初期設定が面倒なので、先に慣れておいた方が良いスキルを列記します。
習うより慣れろを実践すると途中で挫折して屍をさらす事にもなりかねません。

・CUIのインストーラー、専門用語が何となく感じ取れるスキル
・英単語から内容を雰囲気で何となく感じ取れるスキル
 ⇒五感で感じ取れば読めなくても多分大丈夫ですw
・CUIのネットワークの設定が読みながらで何となく出来るスキル
 ⇒ネットの参考サイトからコピーするだけでも十分です。
・初期設定でviをエディタとして使えるスキル。
 ⇒「ESC」と「:」と「wq」さえ分かれば問題ないですw
   pkgsrcでnanoかleafpadなどエディタを入れるまで数回つかう程度かと。
・pkgsrcでパッケージをインストール出来るスキル
 ⇒Linuxか何かで一度は試しに使ってみましょう
  pkgsrcでパッケージを入れられないと何をして良いか分からなくなります。
  pkgsrcでパッケージを入れる所までがNetBSDです。
・エラーメッセージが出てもグクって泣かない程度のスキル
・エラーメッセージをネットのどこかに貼って公開してくれる程度のスキル
 ⇒出ない事を祈りましょう。
  エラー情報はネット社会のどこかに公開して頂ければ
  世界中の皆様が平和になりますのでご協力願います。
・X.orgの設定を何となく参考サイトを読みながら出来るスキル
・Arch Linux Wikiをしっかり読んで勉強するスキル
・スクリーンショットを保存してネットに公開できるスキル
・mikutterでておくれ
・ZaurusとNetwalker最強

この中でpkgsrcとviはLinuxか何かで予習しておくと楽です。
Arch Linuxとは基本的なインストール方法が似ているので応用可能です。
CUIでの設定も万国共通なので参考サイトの検索と確認は必須です。


○NetBSDのインストール
イメージファイルはUSB用のIMGとCD用のISOと分かれています。
ISOはCDにしか焼けませんので注意。
最初は必ずCDから起動してインストールしましょう。
ネットワークインストールとかはftpサーバに繋がらなくて
挫折する可能性が高いからです。
CUIでのインストールは選ぶだけですが
中身が分かりにくいのが難点です。
こちらのサイトが一番分かりやすいのでご参考に。感謝。
 
 NetBSDのインストール

1、言語選択。日本語無いので英語しか選択肢無いですが
2、キーボードは日本語。レイアウトがおかしいので別途変更。
3、HDDにフルインストール。pkgsrc入れるまでは色々あった方が良い。
4、HDDのブートをNetBSDのブートローダーをMBRに書き込むか否か。
  デュアルブート時は注意
5、HDDのパーティション選択。分からない人は無理せずお任せに。
6、コンソールデバイスを選択。通常はBIOS選択。
7、インストールメディア選択は通常CDから。
8、ネットの設定は有線LANの人はIP入力して設定。
9、rootのパスワードは各自設定。入れておきましょう。
10、Rebootを選択して再起動。


注意点は、

・必要なHDDパーティションを消さない様に注意。
 まあ最初は全部消してインストールしても良いかも。
・MBRの書き込みは他のOSが立ち上がらなくなる事もあり。
・LANの設定出来るが大抵つながらない事が多いので
 DVD/CDからインストールする方が確実。
 後でLANの設定した方が良い。
・無線LANの設定は現段階では多分難しい、出来ないので注意。

○初期設定
rootで使うのも問題なのでまず新規ユーザーを作成する。
もちろんパスワードも設定します。
ユーザーグループを使う人も登録しておきましょう。

 useradd -m {ユーザー名}
 passwd {ユーザー名}

rootでログインしている場合はいったんログアウトして
再度作成した新規ユーザーでログインし直します。


○Viエディタ概要
最初はどうしてもviエディタを使う事になります。
こちらなどどこかの解説HPをご参考願います。

 vi エディタの使い方

起動する際は

 vi /etc/rc.conf

みたいな感じでファイルを指定します。
viには3つのモードがあり、切り替えて使う形です。
詳細な使い方は専門のサイトや書籍に任せるとしてざっくりと。


・コマンドモード
 立ち上がった際にコマンドモードになっています。
 この段階では入力したり保存したりと言った作業は出来ません。
 削除する時は、削除したい文字の上で「d」、「→」キーで消します。
 挿入モードでは削除出来ないので初心者には面倒な所ですかも。

・挿入モード
 通常のテキストエディタと同様に入力するモードです。
 コマンドモードで「i」キーで切り替えます。
 終了する際には「ESC」キーを押します。

・exモード
 保存したり終了したりするモードです。
 コマンドモードで「:」キーで切り替えます。
 保存して終了する際は「wq」と入力、
 保存しないで終了する際は「q!」と入力して終了します。


○ネット設定とDHCPクライアント
今回は無線LANの設定しました。
内臓タイプのLANカードは大抵自動認識しているはずですが
USBなど外付けの場合は確認しないと分かりません。
まず見てみます。

 ifconfig -a

認識していればずらずらと出てくるはずです。
これうちのCF-T8の環境です。
wm0が有線LANでiwn0が無線LANです。
設定してリンクした後のデータですが。

# ifconfig -a
wm0: flags=8843 mtu 1500
capabilities=7ff80
enabled=0
address: **:**:**:**:**:**
media: Ethernet autoselect (none)
status: no carrier
inet ***.***.***.*** netmask 0xff000000 broadcast 255.255.255.255
inet6 ****::***:****:****:****%wm0 prefixlen 64 scopeid 0x1
iwn0: flags=8843 mtu 1500
ssid ********** nwkey 65536:"",***********************,"",""
powersave off
bssid **:**:**:**:**:** chan 11
address: **:**:**:**:**:**
media: IEEE802.11 autoselect (OFDM54 mode 11g)
status: active
inet ***.***.***.*** netmask 0xffffff00 broadcast ***.***.***.***
inet6 ****::***:****:****:****%iwn0 prefixlen 64 scopeid 0x2
lo0: flags=8049 mtu 33192
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3

これが認識しているデバイスです。
そのうち、

 status:active

となっているデバイスがインターネットに認識出来ている物です。
インストール時に有線LANの設定をしている人は
activeになっているかもしれませんが
無線LANの人はまだのはずです。
とりあえずこちらを参考にしました。感謝です。
細かい設定はwpa_supplicantの詳しいサイトを参考下さい。

 NetBSDでwpaを使う

/etc/wpa_supplicant.confに無線LANの設定を書き込みます。
無線LANの設定には各自のルータを確認ください。

vi /etc/wpa_supplicant.conf

我が家のWPA-PSKの例ですが下記の内容を入力して保存します。
SSIDはルータに記載してあるもので
pskはパスワードの事です。

 network={
  ssid="************"
  scan_ssid=1
  key_mgmt=WPA-PSK
  psk="********"
 }

保存しましたらテストします。
下記のコマンドを実行してみます。
iwn0はCF-T8のWifiなので各自のLAN設定を入れて下さい。


 wpa_supplicant_flags="-B -i iwn0 -c /etc/wpa_supplicant.conf"

でその後確認でifconfig -a
無事status=activeになりましたらOKです。
ルータからDHCPでIPアドレスを習得する場合は
下記のコマンドを入れてみます。
問題が無ければIPアドレスを自動習得できるはずです。

 /etc/rc.d/dhcpcd onestart

無事動作確認できましたら、
起動時の設定でrc.confに書き込みます。

vi /etc/rc.conf

下記を参考例に追記しておきます。

 wpa_supplicant=YES
 wpa_supplicant_flags="-B -i iwn0 -c /etc/wpa_supplicant.conf"

 dhclient=YES

IPアドレスを直接入力する際は一例として
下記の形で/etc/rc.confに追記するそうです。
まだ試していませんが。

 hostname=myhost.exsample.org
 ifconfig_iwn0="inet 192.168.100.10 netmask 255.255.255.0"
 defaultroute=192.168.100.1


保存したら再起動してifconfig -aで動いているか確かめてみましょう。
無事status=activeになりましたらOKです。


○Pkgsrcでアプリインストール
NetBSDのパッケージツールがpkgsrcです。
NetBSDのkernelと本体部分、パッケージ関連ツールは
完全に独立していまして、ユーザー単位での設定までも可能です。

OSがUbuntuですが簡単な使い方はこちらも参考願います。

 Ubuntu改造日記 最新版 NetBSDパッケージ pkgsrcテスト編 その22

まずftpコマンドでpkgsrcファイルをダウンロードします。
つまりネット接続ができる状態でないといけません。
ただしpkgsrcを入れる前ではブラウザも使えませんし殆ど機能してませんので必須です。
pkgsrcの導入についてはこちらをご参考下さい。
 
 Chapter 2. どこからpkgsrcを得て、どうやって最新に保つか

安定版のpkgsrcはこちらです。
xxとyにはその時の年次を入れましょう。
ただし注意なのはいつも最新のpkgsrcがサーバにあるとは限らない事です。
何故かエラーで繋がらない場合はftpサーバにファイルがまだアップロードされていない場合が
殆どです。こうなると待ってても解決しません。
エラーが出る場合は、他のPCでアドレスをブラウザで開いてみて
該当ファイルがあるかどうか確認しましょう。

 $ ftp ftp://ftp2.jp.NetBSD.org/pub/pkgsrc/pkgsrc-20xxQy/pkgsrc-20xxQy.tar.gz

回線が結構重いのでミラーサイトを使いましょう。

https://www.netbsd.org/mirrors/

で、面倒なので大抵の人は開発版のcurrentを入れる人が多数です。
currentはこちらです。

 $ ftp ftp://ftp2.jp.NetBSD.org/pub/pkgsrc/current/pkgsrc.tar.gz

どちらでも良いのでダウンロードできましたらインストールしてみましょう。
まずは圧縮ファイルの展開です。

 tar zxvf pkgsrc.tar.gz

展開出来たらpkgsrcの実行です。

 cd pkgsrc

wwwとか色々なカテゴリのディレクトリが見えるはずです。
後はmakeすれば自動的にコンパイルしてくれるはず。

 cd pkgtool/direct
 make
 make install

バイナリパッケージから入れる場合は、pkg_addを使います。別途追記しました。
後は自動的にダウンロードして展開してくれます。
自分のユーザーだけで使いたければbootstrapを使うのも手です。
これはユーザーを気にせず各自の環境単位でインストールしてくれます。
主にLinuxなどNetBSD以外の環境で使います。

最初に入れたほうが楽なパッケージは

 devel/ncurses
 editor/nano
 editor/leafpad
 fonts/efont-unicode

後は自分の好きなパッケージを入れてみましょう。
それ以外は他のUnix環境と同じです。

pkgsrcのソースディレクトリ一式を更新する場合は
cvsのアップデートを使用します。

 $ cd /usr/pkgsrc && cvs update -dP

その後、個別のパッケージのインストールは

 pkg_delete (パッケージ名)
 make clean && make && make install

を行って入れ直してみましょう。

○バイナリパッケージ導入 pkg_addを使う。
ソースコードを一個づつコンパイルしてインストールするのも確実ですが
時間がかかりますのでバイナリパッケージを直接インストールします。
最初に使う際にはFTPサーバの設定が必要です。
まずはこちらを参考にしてみてください。

 4.1. バイナリーパッケージを使う

FTPサーバを設定します。
pkgsrcの設定とは別に必要なので注意します。

 # PATH="/usr/pkg/sbin:$PATH"
 # PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/OPSYS/ARCH/VERSIONS/All"
 # export PATH PKG_PATH

後はpkg_addコマンドでパッケージを指定するだけです。
もしバイナリパッケージがサーバに無ければソースからコンパイルしましょう。
一例はこちらです。
注意点はバージョン指定からnb2など最後まで一連の名前を指定しないと動作しません。
複数のバージョンを並列して管理している設計の為です。
パッケージ名は都度チェックする必要があります。
本家HPの例ではワイルドカード文字も使っています。

 # pkg_add openoffice2
 # pkg_add kde-3.5.7
 # pkg_add ap2-php5-*

○インストール済みパッケージ更新 pkg_chk、pkg_rolling-replace
インストール済みパッケージの更新にはpkg_chkかpkg_rolling-replaceを使います。
pkg_chkは一度消して再度入れ直す方式で
pkg_rolling-replaceは依存関係に基づいて再度インストールする方法です。
どちらを使っても動くはずです。

・pkg_chk
まずpkg_chkのパッケージを入れます。
次にcvsでpkgsrcを更新してからアップデートをかけます。

 cd /usr/pkgsrc/pkgtools/pkg_chk
 make package-install
 cvs update -PAd
 pkg_chk -u

・pkg_rolling-replace
こちらも同様です。

 cd /usr/pkgsrc/pkgtools/pkg_rolling-replace
 make package-install
 cvs update -PAd
 pkg_rolling-replace -u

後は全自動です。

○X.orgの設定とGUIで遊ぼう
こちらに書きましたので是非ご一読を。
バイナリパッケージのpkginを使ってアプリ簡単に入れれる方法も
記載してあります。

 世界の全ての機器を制覇するOS NetBSD Xorg設定-xfce4インストール その2
 世界の全ての機器を制覇するOS NetBSD XFCE4の日本語化、ibus-anthy日本語入力設定 その4

○Mikutterが動くLiveImageを使ってみる
まとめてMikutterまで動作するライブイメージが公開されております。
ありがとうございます。
感謝して是非使ってみましょう。
詳細は本家HPが詳しいのでそちらをご確認願います。

 NetBSD/i386 6.1.4 ておくれLive Image

○x86以外でも実践してみよう
各機種毎まではちょっとページが足りませんので別途。
NetwalkerにNetBSDを動作させた例を参考までこちらに。

 モバイルUbuntu、NetWalker登場 NetBSD 2014-06-14RaspberryPiイメージ MicroSD+USBブート テスト1編 その226


○NetBSDが活況する為に求められる事

個人的に勝手な意見ですが、難しいといった先入観を
少しでも和らげればなあと思います。
もっと面倒なArch Linuxもありますし。
Izumi Tsutsui氏よりご講演がありました内容でLiveImageを作成する過程で
普通の人が思う様な疑問点が下記プレゼンで解説なされています。
まず是非一読願います。




・NetBSDの優れている点

マルチアーキテクチャで環境に依存しない設計が素晴らしい。
パッケージがOSから独立しているので、ほとんどのOSでpkgsrcが対応している。
 ⇒pkgsrcの良さが伝わっていないのが残念。
 各OS、Linuxディストリ向けにpkgsrc導入解説記事を書く必要がある。
 Linux向けのバルグビルドがないのでエラーがでます。
 個別コンパイル必要なんですけど、NetBSDパルクビルドが
 Linux向けでも必要なのかなぁ、と。

全ての環境で一様な設定で動作するので慣れれば機種毎で悩まなくてすみます。
LinuxだとDebianとかFedoraでもディストリやバージョン、機種毎にぐちゃぐちゃなので 
このバージョンだとこれ、この機種だとこれ、Kernelのバージョンがこれ、
と言った感じで環境毎に変わってくるので大変悩みます。

パッケージがKernelやOSから独立しているのでパッケージのバグとの依存関係でOSが死ぬことが無い。
サーバ運用では確実に安全な設計です。
Ubuntuとかだとクリティカルなバグがあるとパッケージの依存関係から
数珠繋がりで止まってOSが起動しなくなることが全然珍しくありません。
リリース直後は特に危険ですよね。
Linuxで安定している環境の場合、下手にアップグレード出来ないジレンマがたまにあります。
NetBSDで無縁なのはOSと分離しているからで設計思想が明らかに優れている為です。
ひょっとしたらサーバをBSDで運用しているユーザーが多いのはその為かもしれません。


・NetBSDの難しい点

ストイックすぎるインストーラーと初期設定。
インストールした後に何をしたら良いのか分からない人多数。
 ⇒多分pkgsrcまで辿り着いていない方々かと思います。
 pkgsrcでパッケージをインストールして実行までいけば基本的に問題ありません。
 是非pkgsrcを使ってみましょう。
 ドキュメントの作成は時間のあるときブログのネタにしてみますが、
 初心者なので細かい記載は難しいですけど。

LiveImageでDebianに対するKnoppix、Gentooに対するSabayonがいるのかも。 
LiveImageはておくれがあるんですけど、jwmやicewmだと宣伝効果が低い。
初心者向けにLXDEとGnomeのバージョンがあると意外と使ってくれる。

コンパイルに時間がかかりすぎるのでpkg_addかpkginを使いましょう。
やり方はGentooやaptと似たようなものです。ほぼ全自動で動作します。
CUIコマンドをコピーして実行すれば一応問題ないかと。
それぞれのドキュメントは良好なのですが分散しているので、
SEO的な意味合いを含めArchLinuxのwikiみたいに
更新頻度が高く検索エンジンにヒットしやすくなると助かります。

・pkgsrcを普及させましょう。
Linuxを使っている人がいきなりNetBSDを使うには間違いなく抵抗があるはず。
自分のプラットフォームを入れ替えるには勇気がいります。
でも最新のmikutterを使ってみたい、そんな人はたまにいます。
まずpkgsrcを使ってみましょう。
pkgsrcを使えれば大体40%位はNetBSDを使っていることになります。
pkgsrcを使える様になれば、時期にNetBSD本体を使うのも
多分抵抗がすくなるなるかと思います。
おそらくきっと。


○NetBSD関連情報サイトまとめ

NetBSDのインストール

NetBSD パッケージシステムに関するドキュメンテーション

Ubuntu改造日記 最新版 NetBSDパッケージ pkgsrcテスト編 その22

NetBSD/i386 6.1.4 ておくれLive Image

NetBSDでの無線LAN設定

NetBSD インストール直後の初期設定まとめ

pkgsrcでソフトウェアをインストールする


○まとめ
非常に洗練された設計で、Kernel依存性のない作りは流石です。
一度使ってみればZaurusやWzero3など超小型端末でも使えるはずです。
勉強できる所はx86の環境で一通り習得しておきましょう。
この作業を繰り返すたびに学習しなおすのは大変なので、
どこかに記録を残しておくと楽です。
ドキュメントを残して再現できる様になれば、
貴方のスキルは別人の様に卓越したレベルになっているはずです。
Arch Linuxと比べれば、同等かこちらの方が幾分楽です。
ブログやWikiの情報量は差がありますけど。

コミュニティの皆様はオープンソースカンファレンスに
可能な限り出展されている様なので
色々と直接お聞きしてみて下さい。
技術情報から簡単な使い方まで聞けるかもしれません。
様々な機種の展示を行っておりますので見るだけでも幸せになれます。
大変親切な方々ばかりなので怖がる必要はありません。
最初の一言が思いつかなければ、「この機種でもNetBSDとMikutter動きますか?」
でも十分かもしれません。
是非持ち寄ってみましょう。


総評
難易度  ★★★★★
お勧め度 ★★★
posted by kapper at 18:37 | Comment(0) | NetBSD
にほんブログ村 IT技術ブログへ
にほんブログ村

Linux ブログランキングへ