Office2010のライセンス

投稿日: Leave a comment

Officeのインストール台数,確認したことを忘れそうなので備忘録.

1.リテールライセンス条項から引用.

お客様が本ライセンス条項を遵守されることを条件に、お客様は取得された各ライセンスについて以下が許諾されます。
1.	総則。本ソフトウェアは、各デバイスの複製ごとに使用許諾されます。ハードウェアのパーティションまたはブレードは別個のデバイスとみなされます。
2.	インストールおよび使用に関する権利。
a.	デバイスごとに複製 1 部。お客様は、本ソフトウェアの複製 1 部を 1 台のデバイス上にインストールすることができます。このようなデバイスを「ライセンスを取得したデバイス」といいます。
b.	ライセンスを取得したデバイス。お客様は、ライセンスを取得したデバイス上で一度に本ソフトウェアの複製 1 部のみを使用することができます。
c.	携帯用デバイス。ライセンスを取得したデバイスの特定の 1 名の主要ユーザーが使用する場合、お客様は本ソフトウェアの別の複製 1 部を 1 台の携帯用デバイス上にインストールすることができます。
d.	構成部分の分離。ソフトウェアのコンポーネントは 1 つの製品として許諾されています。お客様はコンポーネントを分離し、複数のデバイスにインストールすることはできません。
e.	代替バージョン。本ソフトウェアには、たとえば 32 ビット版と 64 ビット版などのように、複数のバージョンが含まれることがあります。お客様は、一度に 1 つのバージョンに限り インストールして使用することができます。

2aの複製1部をインストールしたデバイスをライセンスを取得したデバイスと呼び,2bで使用が許諾.

さらに,2cでノートPCにももう1部インストールして使用可能.

2dはOfficeとしてまとまってるのでWordとかExcelとか分けられませんということ,2eは32ビット版と64ビット版は同じ扱いとする(一度に1つのバージョンのみ利用可)ということなのでインストール台数とはちょっと違う要素.

つまり,Office 2010のパッケージ版(リテール版)はPC1台 + ノートPC1台にインストール可.

ということで,X201にもOffice2010を入れておいた.

特定の端末からのみつながらない件

投稿日: 4 Comments

なんてなへコメント。

つながらないデスクトップとノートの有線は同じハブですかね?

昔、研究室のスイッチングハブで似たようなことがあったような記憶があります。MACアドレスのテーブルがおかしくなったのか、そのときは電源を入れなおしたら直りました。
(こういう経験からか、怪しげなハブは買わないようにしています。)

arpテーブルがどうなってるかとか、PING打ったときのWiresharkとか見てみたい感じです。

X201のキーボードをUS配列に変更

投稿日: Leave a comment

ヤフオクで2500円で入手。

X201のUSキーボードにはChicony製(PART NO. 42T3704)とNMB製(PART NO. 42T3638)があって、NMBの方がよさげだったけど、在庫なくChicony製の方を入手。

Windowsのキー配列設定は勝手に変わってくれないので、Microsoftのページの詳細欄の「101/102 英語 (US) キーボード」に書いてある通り修正をして再起動で変更完了。

Microsoft Virtual WiFi Miniport Adapter

投稿日: Leave a comment

X201のセットアップをしていたところ,

  • Microsoft Virtual WiFi Miniport Adapter
  • Microsoft Virtual WiFi Miniport Adapter #2

というのがデバイスマネージャーに出ていて,しかも「ワイヤレスネットワーク接続 2」と「ワイヤレスネットワーク接続 3」が出ていてなんだろうと思って調べてみたらこんな情報を見つけた.MSのサイト.

Windows 7 がインストールされたコンピューターに、ネットワーク アダプターとして [Microsoft Virtual WiFi Miniport Adapter] がデバイス マネージャーに表示される

ずばりっぽいので,早速,次のコマンドを打ってみたが,一瞬#2の方が消えるがすぐ現れる始末.

> netsh wlan set host mode=disallow

しかも,hosted network mode が不許可にならない.なんとなく,#2が消えた状態でもう一度コマンドを打ってみると消えるような気がして,コマンドをすばやく2回実行したら両方とも消えてくれて,不許可になった.

解決!,と思って再起動してみたら,また復活していた.

イーとなって調べてみたら,今度はこんな情報を見つけた.インテルのサイト.

Can not disable Virtual Wifi adapter after wireless driver update

X220ではないが,確かに,レノボのサイトにある最新のドライバーを入れた.この人は15.xの一つ前を入れてみていたけど,脆弱性とか有りそうだったので,14.x系の最新のものを入れなおしたら,virtual wifi miniport adapterが出てこなくなった.

というわけで,レノボのサイトにある15.xの最新版 (15.6) はちょっと怪しそうで,運悪くこいつを踏んでしまったらしい.

インテルのサイトには15.8があるけど,15.x系と14.x系の差分もよくわからないし,再発してもいやなので14.x系で様子を見ることにする.

Thinkpad X201の中古を購入

投稿日: Leave a comment

ノートPCがほしくなり,とはいっても,それほど本格的に使うわけでもないので最新のものが必要というわけでもなく,ということで,中古のノートPCを物色.

主な用途はメール見たりウェブ見たり,たまにsshやシリアルポートでサーバのお守りをしたりという感じなので,スペック的にはCore2 duoもあれば十分.なので,Let’s noteであればCF-R8とかW8以上,ThinkpadであればX61とかX200とか以上あればいいと思って,いろいろ物色していたら,Core2 duoが出たころってOSがVistaでxpにダウングレードされたものばかりだったり,古くて破損箇所とかあっていまいちなので,Core i5以上で探すことに.

そうなると,Let’s noteだとCF-S9以上,ThinkpadだとX201以上という感じで,いろいろ見ていたらX201で状態のいいものが見つかったので,これに決定.

スペック的にはこんな感じ.

  • Core i5 540M (2.53 GHz,ターボブースト利用時は最大 3.06 GHz)
  • メモリ 2GB → 8GBに増設(変更)
  • HDD 320GB
  • Ethernet Intel 82577LM GbE
  • Wireless-LAN Intel Advanced-N 6200 AGN
  • Bluetooth 2.1-EDR (Broadcom)

デフォルトのOSがWindows xpで,リカバリーメディアがWindows 7 Pro 32bit.使いたいのはどちらでもなくWindows 7 Pro 64bitなので,手元のインストールメディア+本体裏のプロダクトキーでインストール.インストールメディアとプロダクトキーが合わないのでだめだと思ったけどダメもとで入れてみたら,一応インストールはできた.が,やっぱりオンラインアクティベーションで引っかかった.またもダメもとで電話でのアクティベーションをしてみたら今度はOK.アクティベーションが通ったってことは一応問題はなさそうな感じ (もちろんライセンスはあるのでインストール手順の問題,のはず).

ドライバとか一通り入れて,ようやく使える状態になって,とりあえずこの記事を書いてみた.

B5ノートを個人で買うのは学生時代のDell Latitude L400以来.L400はキーボードが壊れて手放したので,キーボードの交換ができるThinkpadは少し気になっていた.10年近くLet’s noteを使ってきたのでキーのピッチとか配置とかなれないけど,少しずつ慣れていこうかと.

 

RTX810のsyslogをサーバーに転送

投稿日: Leave a comment

ずっとやろうと思って出来ていなかったRTX810のsyslogをサーバーに送る設定をした。

RTX810の設定

コマンドにて以下の設定をするとUDPで垂れ流しするようになる。

syslog host 192.168.100.2
syslog facility user
syslog notice on
syslog info on

facility の user と info on はデフォルトのままなので特に設定しなくてもよいはず。syslog hostとsyslog noticeはデフォルトから変更。

syslog.confの設定

リモートからのログとローカルのログは分けたかったので、先頭行にローカル限定とする設定を追加。

+@
*.err;kern.warning;auth.notice;mail.crit                /dev/console
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err   /var/log/messages
security.*                                      /var/log/security
(以下省略)

末尾にルーターからのログの保存先を設定。notice以上のログをrouter.logに保存しつつ、infoも別ファイルで保存する。

(略)
+rtx810.everblooming.net
*.notice                                        /var/log/router.log
*.=info                                         /var/log/router_info.log
+@

syslogdの起動オプション

rc.confにてsyslogdに指定するコマンドラインオプションを設定。LAN内からのログを受け取るように設定する。

syslogd_flags="-a 192.168.100.0/24:*"

syslogdの再起動

起動オプションが変更になるのでデーモンを再起動する。その前に、ログファイルを作っておく。

# touch /var/log/router.log
# touch /var/log/router_info.log
# /etc/rc.d/syslogd restart

おしまい。tail -f /var/log/router.logでログが流れてくるか眺めてたらたら表示されればOK。というか、ログが来すぎ。パケットフィルターのログなので仕方ないか。

あとはlog rotationの設定をしておく。とりあえず100k x 20にしておいた。こちらはnewsyslog.confで設定。

ついでに無線LAN APのログも出させようと思ったけど、WR8700Nにはそんな機能はなかった。安いししょうがない。

std::stof, std::stod, std::stold

投稿日: Leave a comment

ここにコメント (コメントの仕方がわからずこっちに書きます)

std::stof, std::stod, std::stoldなんてのがC++11にできてたんですね。知りませんでした。これまで、C++で文字列から数値型へ変換するときはboost::lexical_castを使うかstringstreamを使ってました。

試しにVC++2010 (Windows SDK 7.1)で試したらこの関数が使えました。これは便利。

Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\.
Targeting Windows 7 x64 Release

C:\work\test>type test_stod.cpp
#include <stdio.h>
#include <string>

int main(int argc, char *argv[])
{
        if (argc > 1) {
                printf("%.16f\n", std::stod(std::string(argv[1])));
        }

        return 0;
}

C:\work\test>cl /EHsc test_stod.cpp
Microsoft (R) C/C++ Optimizing Compiler Version 16.00.40219.01 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

test_stod.cpp
Microsoft (R) Incremental Linker Version 10.00.40219.01
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:test_stod.exe
test_stod.obj

C:\work\test>test_stod 1.234567890123456789
1.2345678901234567

ところで、Windowsで標準C++ライブラリを使ったコードをコンパイルするときgcc(g++)を使うとlibstdc++のリンクが厄介じゃないですかね?

CとかC++を使うのは、大抵、コンパイルしたEXEファイルを他のPC (スタンドアローンが多い) に移して実行するときなので、ネイティブなコードを作れるVC++かMinGWを使うことになりますが、MinGWのg++はスタティックにリンクすると巨大なexeファイルが出来るし、かといってダイナミックリンクにするとdllを一緒に持ち運ばなければいけないしで、どちらにせよイマイチなので、最近はC++で書いたコードをコンパイルするのはVC++と決めてます。
(Cならgccでも変なバイナリにはならないので、ちょっとしたプログラムはgccを使うこともあります)

Cygwinだとインストーラと一緒に入るからあんまり気にしなくていいのかな。CygwinはWindowsのパス表記とCygwin環境のパス表記の違いが嫌だったり、スタンドアローンなPCに入れるのが面倒なので使ってないです。

FreeBSD 8.4Rにアップデート

投稿日: Leave a comment

今朝、make buildworldとbuildkernelを仕掛けて、昼休みにインストールしてみた。

mergemasterですべてのファイルの差分をチェックするのがかなり大変だった (というか、AndroidのSSHクライアントでやるもんじゃない) が、無事インストール完了。

[rose] ~% uname -a
FreeBSD rose 8.4-RELEASE FreeBSD 8.4-RELEASE #4 r251474: Fri Jun  7 09:03:01 JST 2013     ueda@rose:/usr/obj/usr/src/sys/ROSE  i386

RC3とつくかと思ったらunameの表示はRELEASEになっていた。

(追記) 今日リリースでした。すごい偶然。

OCNのIPv6 PPPoE

投稿日: Leave a comment

会社の実験室にフレッツの光回線をいれてOCNにつないでいるんだが、固定だと思っていたIPv6のプレフィックスが変わっていて、あれっと思ったら、OCNのサイトにはちゃんと非固定と書いてあった。

IIJmioはPPPoEIPoEどちらも固定 (半固定) だったり、プロバイダによって結構違うのかな。

ちなみに、IPoEの方はたぶんどこのプロバイダでも半固定だったはず。v6オプションのフレッツ網内折り返しとかやる都合でプレフィックスが固定になっているんじゃないかと思う。

FreeBSD-8.4RC3

投稿日: Leave a comment

そろそろ8.4-RELEASEのリリースビルドが始まりそうな感じなのでソースを引っ張ってきた。

20130607_055650

# cd /usr
# mv src src_R83p8
# svn co svn://svn.freebsd.org/base/releng/8.4/ src

カーネルのコンフィグファイルを見比べてみた感じ大きな変更はなさそうなので、そのままコンフィグファイルをコピーしてもよさそうだけど、virtoioとGEOM_PART_LDMだけは一応追加してからbuildworldとbuildkernelしてみる。

# diff -uN src_R83p8/sys/conf/NOTES src/sys/conf/NOTES
--- src_R83p8/sys/conf/NOTES    2012-09-09 22:39:12.000000000 +0900
+++ src/sys/conf/NOTES  2013-06-06 19:09:05.000000000 +0900
@@ -1,4 +1,4 @@
-# $FreeBSD: releng/8.3/sys/conf/NOTES 231717 2012-02-14 22:49:34Z luigi $
+# $FreeBSD: releng/8.4/sys/conf/NOTES 242200 2012-10-27 23:34:18Z davide $
 #
 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
 #
@@ -150,6 +150,7 @@
 options        GEOM_PART_EBR           # Extended Boot Records
 options        GEOM_PART_EBR_COMPAT    # Backward compatible partition names
 options        GEOM_PART_GPT           # GPT partitioning
+options        GEOM_PART_LDM           # Logical Disk Manager
 options        GEOM_PART_MBR           # MBR partitioning
 options        GEOM_PART_PC98          # PC-9800 disk partitioning
 options        GEOM_PART_VTOC8         # SMI VTOC8 disk label
@@ -261,6 +262,8 @@
 #        frequency.
 # TURNSTILE_PROFILING enables rudimentary profiling of the hash table
 #        used to hold active lock queues.
+# UMTX_PROFILING enables rudimentary profiling of the hash table used
+         to hold active lock queues.
 # WITNESS enables the witness code which detects deadlocks and cycles
 #         during locking operations.
 # WITNESS_KDB causes the witness code to drop into the kernel debugger if
@@ -284,8 +287,9 @@
 # Profiling for internal hash tables.
 options        SLEEPQUEUE_PROFILING
 options        TURNSTILE_PROFILING
+options        UMTX_PROFILING
+

-

 #####################################################################
 # COMPATIBILITY OPTIONS

@@ -405,7 +409,7 @@
 # KTR is a kernel tracing mechanism imported from BSD/OS.  Currently
 # it has no userland interface aside from a few sysctl's.  It is
 # enabled with the KTR option.  KTR_ENTRIES defines the number of
-# entries in the circular trace buffer; it must be a power of two.
+# entries in the circular trace buffer; it may be an arbitrary number.
 # KTR_COMPILE defines the mask of events to compile into the kernel as
 # defined by the KTR_* constants in <sys/ktr.h>.  KTR_MASK defines the
 # initial value of the ktr_mask variable which determines at runtime
@@ -1260,14 +1264,13 @@

 # CAM OPTIONS:
 # debugging options:
-# -- NOTE --  If you specify one of the bus/target/lun options, you must
-#             specify them all!
-# CAMDEBUG: When defined enables debugging macros
-# CAM_DEBUG_BUS:  Debug the given bus.  Use -1 to debug all busses.
-# CAM_DEBUG_TARGET:  Debug the given target.  Use -1 to debug all targets.
-# CAM_DEBUG_LUN:  Debug the given lun.  Use -1 to debug all luns.
-# CAM_DEBUG_FLAGS:  OR together CAM_DEBUG_INFO, CAM_DEBUG_TRACE,
-#                   CAM_DEBUG_SUBTRACE, and CAM_DEBUG_CDB
+# CAMDEBUG             Compile in all possible debugging.
+# CAM_DEBUG_COMPILE    Debug levels to compile in.
+# CAM_DEBUG_FLAGS      Debug levels to enable on boot.
+# CAM_DEBUG_BUS                Limit debugging to the given bus.
+# CAM_DEBUG_TARGET     Limit debugging to the given target.
+# CAM_DEBUG_LUN                Limit debugging to the given lun.
+# CAM_DEBUG_DELAY      Delay in us after printing each debug line.
 #
 # CAM_MAX_HIGHPOWER: Maximum number of concurrent high power (start unit) cmds
 # SCSI_NO_SENSE_STRINGS: When defined disables sense descriptions
@@ -1278,10 +1281,12 @@
 #             can be changed at boot and runtime with the
 #             kern.cam.scsi_delay tunable/sysctl.
 options        CAMDEBUG
+options        CAM_DEBUG_COMPILE=-1
+options        CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_PROBE|CAM_DEBUG_PERIPH)
 options        CAM_DEBUG_BUS=-1
 options        CAM_DEBUG_TARGET=-1
 options        CAM_DEBUG_LUN=-1
-options        CAM_DEBUG_FLAGS=(CAM_DEBUG_INFO|CAM_DEBUG_TRACE|CAM_DEBUG_CDB)
+options        CAM_DEBUG_DELAY=1
 options        CAM_MAX_HIGHPOWER=4
 options        SCSI_NO_SENSE_STRINGS
 options        SCSI_NO_OP_STRINGS
@@ -2339,11 +2344,11 @@
 # or
 # options      BROOKTREE_SYSTEM_DEFAULT=BROOKTREE_NTSC
 # Specifies the default video capture mode.
-# This is required for Dual Crystal (28&35Mhz) boards where PAL is used
+# This is required for Dual Crystal (28&35MHz) boards where PAL is used
 # to prevent hangs during initialisation, e.g. VideoLogic Captivator PCI.
 #
 # options      BKTR_USE_PLL
-# This is required for PAL or SECAM boards with a 28Mhz crystal and no 35Mhz
+# This is required for PAL or SECAM boards with a 28MHz crystal and no 35MHz
 # crystal, e.g. some new Bt878 cards.
 #
 # options      BKTR_GPIO_ACCESS
@@ -2572,6 +2577,8 @@
 device         ohci
 # EHCI controller
 device         ehci
+# XHCI controller
+device         xhci
 # SL811 Controller
 #device                slhci
 # General USB code (mandatory for USB)
# diff -uN src_R83p8/sys/i386/conf/NOTES src/sys/i386/conf/NOTES
--- src_R83p8/sys/i386/conf/NOTES       2012-09-09 22:42:00.000000000 +0900
+++ src/sys/i386/conf/NOTES     2013-06-06 19:10:37.000000000 +0900
@@ -4,7 +4,7 @@
 # This file contains machine dependent kernel configuration notes.  For
 # machine independent notes, look in /sys/conf/NOTES.
 #
-# $FreeBSD: releng/8.3/sys/i386/conf/NOTES 231688 2012-02-14 15:56:01Z jimharris $
+# $FreeBSD: releng/8.4/sys/i386/conf/NOTES 248862 2013-03-29 02:14:57Z bryanv $
 #

 #
@@ -764,6 +764,22 @@
 #
 device         glxsb           # AMD Geode LX Security Block

+#
+# VirtIO support
+#
+# The virtio entry provides a generic bus for use by the device drivers.
+# It must be combined with an interface that communicates with the host.
+# Multiple such interfaces defined by the VirtIO specification. FreeBSD
+# only has support for PCI. Therefore, virtio_pci must be statically
+# compiled in or loaded as a module for the device drivers to function.
+#
+device         virtio          # Generic VirtIO bus (required)
+device         virtio_pci      # VirtIO PCI Interface
+device         vtnet           # VirtIO Ethernet device
+device         virtio_blk      # VirtIO Block device
+device         virtio_scsi     # VirtIO SCSI device
+device         virtio_balloon  # VirtIO Memory Balloon device
+
 #####################################################################

 #
@@ -850,10 +866,12 @@
 #
 # ichwd: Intel ICH watchdog timer
 # amdsbwd: AMD SB7xx watchdog timer
+# wbwd: Winbond watchdog timer
 #
 device         ichwd
 device         amdsbwd
 device         viawd
+device         wbwd

 #
 # Temperature sensors:
@@ -986,6 +1004,10 @@

 options        KSTACK_PAGES=3

+# Enable detailed accounting by the PV entry allocator.
+
+options        PV_STATS
+
 #####################################################################

 # More undocumented options for linting.
# diff -uN src_R83p8/sys/i386/conf/GENERIC src/sys/i386/conf/GENERIC
--- src_R83p8/sys/i386/conf/GENERIC     2012-09-09 22:42:00.000000000 +0900
+++ src/sys/i386/conf/GENERIC   2013-06-06 19:10:37.000000000 +0900
@@ -16,7 +16,7 @@
 # If you are in doubt as to the purpose or necessity of a line, check first
 # in NOTES.
 #
-# $FreeBSD: releng/8.3/sys/i386/conf/GENERIC 231688 2012-02-14 15:56:01Z jimharris $
+# $FreeBSD: releng/8.4/sys/i386/conf/GENERIC 247909 2013-03-07 07:28:05Z bryanv $

 cpu            I486_CPU
 cpu            I586_CPU
@@ -148,6 +148,7 @@
 device         dpt             # DPT Smartcache III, IV - See NOTES for options
 device         hptmv           # Highpoint RocketRAID 182x
 device         hptrr           # Highpoint RocketRAID 17xx, 22xx, 23xx, 25xx
+device         hpt27xx         # Highpoint RocketRAID 27xx
 device         iir             # Intel Integrated RAID
 device         ips             # IBM (Adaptec) ServeRAID
 device         mly             # Mylex AcceleRAID/eXtremeRAID
@@ -223,9 +224,12 @@
 device         bce             # Broadcom BCM5706/BCM5708 Gigabit Ethernet
 device         bfe             # Broadcom BCM440x 10/100 Ethernet
 device         bge             # Broadcom BCM570xx Gigabit Ethernet
+device         cas             # Sun Cassini/Cassini+ and NS DP83065 Saturn
 device         dc              # DEC/Intel 21143 and various workalikes
 device         et              # Agere ET1310 10/100/Gigabit Ethernet
 device         fxp             # Intel EtherExpress PRO/100B (82557, 82558)
+device         gem             # Sun GEM/Sun ERI/Apple GMAC
+device         hme             # Sun HME (Happy Meal Ethernet)
 device         jme             # JMicron JMC250 Gigabit/JMC260 Fast Ethernet
 device         lge             # Level 1 LXT1001 gigabit Ethernet
 device         msk             # Marvell/SysKonnect Yukon II Gigabit Ethernet
@@ -281,6 +285,8 @@
 # Pseudo devices.
 device         loop            # Network loopback
 device         random          # Entropy device
+options        PADLOCK_RNG     # VIA Padlock RNG
+options        RDRAND_RNG      # Intel Bull Mountain RNG
 device         ether           # Ethernet support
 device         vlan            # 802.1Q VLAN support
 device         tun             # Packet tunnel.
@@ -330,7 +336,7 @@
 device         rum             # Ralink Technology RT2501USB wireless NICs
 device         uath            # Atheros AR5523 wireless NICs
 device         ural            # Ralink Technology RT2500USB wireless NICs
-device         zyd             # ZyDAS zb1211/zb1211b wireless NICs
+device         zyd             # ZyDAS zd1211/zd1211b wireless NICs

 # FireWire support
 device         firewire        # FireWire bus code
@@ -339,3 +345,11 @@
 device         fwip            # IP over FireWire (RFC 2734,3146)
 device         dcons           # Dumb console driver
 device         dcons_crom      # Configuration ROM for dcons
+
+# VirtIO support
+device         virtio          # Generic VirtIO bus (required)
+device         virtio_pci      # VirtIO PCI device
+device         vtnet           # VirtIO Ethernet device
+device         virtio_blk      # VirtIO Block device
+device         virtio_scsi     # VirtIO SCSI device
+device         virtio_balloon  # VirtIO Memory Balloon device