このブログを検索

2019/01/18

raspberry pi 更新

pi@raspberrypi:~$ uname -a
Linux raspberrypi 4.4.14-v7+ #895 SMP Sun Jun 26 13:59:02 BST 2016 armv7l GNU/Linux


pi@raspberrypi:~$ sudo apt-get update
Get:1 http://archive.raspberrypi.org jessie InRelease [22.9 kB]
Get:2 http://mirrordirector.raspbian.org jessie InRelease [14.9 kB]
Get:3 http://archive.raspberrypi.org jessie/main armhf Packages [171 kB]
Get:4 http://mirrordirector.raspbian.org jessie/main armhf Packages [9,539 kB]
Get:5 http://archive.raspberrypi.org jessie/ui armhf Packages [58.9 kB]
Get:6 http://mirrordirector.raspbian.org jessie/contrib armhf Packages [43.3 kB]
Get:7 http://mirrordirector.raspbian.org jessie/non-free armhf Packages [88.1 kB]
Get:8 http://mirrordirector.raspbian.org jessie/rpi armhf Packages [1,356 B]
Ign http://archive.raspberrypi.org jessie/main Translation-en_GB
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-en_GB
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en_GB
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
Fetched 9,939 kB in 29s (336 kB/s)
Reading package lists... Done


続いて

sudo apt-get upgrade

長い。
久しぶりにやったので。

何回か、キーボードから反応する必要がある。

sudo rpi-update

sudo reboot

sudo めんどくせーな。

reboot後

pi@raspberrypi:~$ uname -a
Linux raspberrypi 4.14.93-v7+ #1191 SMP Wed Jan 16 11:53:33 GMT 2019 armv7l GNU/Linux






Raspberry Pi 2 Model B V1.1

コンソールケーブルをつなぐ

黒→GND
黄色→GPIO14(TXD0)
オレンジ→GPIO15(RXD0)

シリアルポートのスピードは115200

WLANの設定

pi@raspberrypi:~$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
        ssid="XXXXXXXXXXX"
        #psk="xxxxxxxxxxxx"
        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}

pskを暗号化するコマンド

pi@raspberrypi:~$ sudo wpa_passphrase SSID password
network={
        ssid="SSID"
        #psk="password"
        psk=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
}

このコマンドを上記ファイルにリダイレクトすれば設定が書き込める


wlan0をdhcpにする設定


pi@raspberrypi:~$ sudo cat /etc/network/interfaces
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


以前固定IPにしていた場合、
これだけではダメで、下記ファイルも直す

pi@raspberrypi:~$ sudo cat /etc/dhcpcd.conf

hostname
clientid
persistent
option rapid_commit

option domain_name_servers, domain_name, domain_search, host_name
option classless_static_routes
option ntp_servers
require dhcp_server_identifier
slaac private
nohook lookup-hostname

interface wlan0
#static ip_address=192.168.0.100/24
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1


sudo ifdown wlan0
sudo ifup wlan0

をやると、IPを取る。


pi@raspberrypi:~$ sudo ifup wlan0
Internet Systems Consortium DHCP Client 4.3.1
Copyright 2004-2014 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/wlan0/xx:xx:xx:xx:xx:xx
Sending on   LPF/wlan0/xx:xx:xx:xx:xx:xx
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPOFFER from 192.168.3.1
DHCPACK from 192.168.3.1
RTNETLINK answers: File exists
bound to 192.168.3.12 -- renewal in 37717 seconds.
pi@raspberrypi:~$

pi@raspberrypi:~$ sudo ping yahoo.com
PING yahoo.com (98.137.246.7) 56(84) bytes of data.
64 bytes from media-router-fp1.prod1.media.vip.gq1.yahoo.com (98.137.246.7): icmp_seq=1 ttl=54 time=147 ms
64 bytes from media-router-fp1.prod1.media.vip.gq1.yahoo.com (98.137.246.7): icmp_seq=2 ttl=54 time=145 ms
64 bytes from media-router-fp1.prod1.media.vip.gq1.yahoo.com (98.137.246.7): icmp_seq=3 ttl=54 time=145 ms
^C
--- yahoo.com ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3004ms
rtt min/avg/max/mdev = 145.634/146.144/147.034/0.631 ms
pi@raspberrypi:~$




2018/12/21

ネットワークスペシャリスト試験合格

ネットワークスペシャリスト試験、合格した!

今までとった資格試験の中で一番うれしいかもしれない。


対策本は2冊買ったけど、どちらも流し読み。

過去問をIPAのサイトからダウンロードして、
さらっと見るとチンプンカンプンな問題があるが、
わかる問題はすごく簡単なので、

ハハーン、これはたいしたこと聞いてないな、と察して、
わからないものは考えるのをやめてすぐ検索して正解を選んだ。

検索したといっても、問題そのものと答えを検索したのではなく、
その問題が問うていることを検索した。

午前問はIT界の一般教養的なことなのでたいしたことはない。

問題は午後なのだが、これも過去問を解いてみると小難しくダラダラと書いてあるが
答えはほとんど問題文の中にあって、それを探して書き写すも同然のようなことばかり。

必要なのは、未知の技術や新しい技術であっても、基本的なことは過去の技術を踏襲しており、基本を理解していれば新技術や未知のワードにビビることはない、という自信、落ち着き、である。

あとは、必死さ。

とりあえず解答欄は全部埋めた。

鉛筆と消しゴムという普段使わない道具を駆使して、何度も何度も解答を書き直して、
とりあえず埋めた。

合格点は60点。

解答欄を全部埋めて60点などというのは、いままで受けた試験では考えられない。
だいたい戦意喪失してあきらめてしまうものだ。

今回はプライドをかなぐり捨て、制限時間いっぱいまで粘って何度も推敲して答案を仕上げた。

合格点ギリギリの点数だったのだが、私の熱意が数点加算されたのではないか。

本格的に試験対策に費やした時間は1か月にも満たない。

そのかわり、一週間くらいは酒を飲まず朝5時に起きて出社前に過去問を解いたりした。

とにかく過去問を解くことに尽きる。

過去問を解いて、それほど難しい試験ではない、というのを実感して、
自分の知識と経験に自信を持つこと。

2018/11/12

ntpがv6でしか同期できない

出張で中国へ行った際に、韓国と中国から自分のサーバにアクセスし、
掲示板に投稿しておいた。

後でそのログを見てみると、アクセスしたのと明らかに違う時刻が記録されていた。

あ、UTCなのか、と思いかけたがそんなはずはない。

試しに今投稿してみると、やっぱり時刻がずれている。

そして、そのズレはJSTになっていないとかではなく、単純に時刻があっていない。

ntpq -p

     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
 ntp1.sakura.ad. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp1.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp2.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp3.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000


同期できていない。

きっとよくある設定ミスだろうと検索してみるが特に間違いはなさそう。

何度か設定を変えてサービスを再起動するが、上記の表示が変わらない。

いったんサービスを止めて、

 ntpdate ntp.nict.jp
12 Nov 01:58:16 ntpdate[11677]: adjust time server 2001:df0:232:eea0::fff4 offset -0.000117 sec

で、同期された。

v6で同期している?

ntp.confの設定では -4 をつけているのだが...

ntpdate -d -4 ntp.nict.jp

でv4を強制すると、

ntpdate[11874]: no server suitable for synchronization found


...ええい、逆にv6を明示的に指定してやれ

(/etc/ntp.conf)
server -6 ntp1.sakura.ad.jp iburst


#ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*2001:e42:0:1:21 10.84.87.146     2 u   53   64    7    0.510   -0.206   0.046
 ntp1.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp2.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000
 ntp3.jst.mfeed. .INIT.          16 u    -   64    0    0.000    0.000   0.000


v6でしか同期できない、という状況である。




2018/10/23

フォワードプロキシとリバースプロキシの違い

ネットワークスペシャリスト試験でリバースプロキシとフォワードプロキシについての問題がまた出た。

過去5年の問題を確認したが、2、3回出ている。去年も出てたんじゃなかったかな?

リバースプロキシは仕事で構築したこともあるのだが、
「リバースプロキシと通常のプロキシの違い」という点については、
インターネットのどの情報を見てもピンとこない。

いろいろ言っても、結局クライアントとサーバの間にあってリクエストを転送することには変わりないじゃないか、と。

ようやく自分なりに納得できる違いを見つけた。

それは、フォワードプロキシつまり通常のプロキシは、不特定多数のサーバ宛のリクエストの代理となり、リバースプロキシは特定のサーバ宛のリクエストの代理となる、ということである。

クライアントがプロキシ宛にリクエストを送るのはフォワードもリバースも同じ。

「フォワードはクライアント側、リバースはサーバ側」というのもなるほどと思ったが、
フォワードプロキシがデータセンタにあればクライアントにとっては「サーバ側」と感じるだろう。

2018/10/22

偏差値

ネットワークスペシャリスト試験を受けてきた。

全力は尽くした。


さて、午前1に以下のような問題が出た。

どうやって解くのかわからず、なんとなく答えを選んだ。

---
受験者1000人の4教科のテスト結果は表のとおりであり、いずれの教科の得点分布も正規分布に従っていたとする。90点以上の得点者が最も多かったと推定できる教科はどれか。

教科 平均点 標準偏差
-------------------------
A    45   18
B    60   15
C    70    8
D    75      5
---

昼休みにiPhoneでそれらしきキーワードで検索してみたが
過去には出題されていないようだった。

この問題は3問めだったが、ちょっと読んでわからないので飛ばし、
解ける問題を解いた後でじっくり考えてみた。

90点以上の得点者が最も多いということは平均点が高い教科になりそうに思えるが、
問題は標準偏差である。

もし、標準偏差が示されず、平均点だけを示されたら、Dを選ぶだろう。

そんな単純な問題でないことはわかる。

標準偏差の算出方法は覚えていないが、何を意味するかはわかる。
少し前に自分なりに整理したこともある。

標準偏差が大きいほど、得点のばらつきが大きい。

Dは5でもっとも小さく、Aは18で最も大きい。

Dの得点分布は縦に細長く、Aは横に広くなる。

それはわかるが、「90点以上の得点者が最も多い」ということをどうやって知るのか。


午前1に出るような問題なのでそんなに複雑な計算が必要ではないはずだ。

AとDは両極端なのでたぶん正解ではないだろう。

BかCか。15という標準偏差はかなり大きい、と、Bを選んだ。



昼休みに検索した結果、以下のような解き方でとりあえず正解を出せることがわかった。

偏差値は、「平均点との差に10をかけ標準偏差で割って50を足す」ことで算出できる。
(得点が平均点より高い場合)

90点をとった場合の偏差値を求めてみる。

A
(90-45)*10/18 + 50 = 75

B
(90-60)*10/15 + 50 = 70

C
(90-70)*10/8 + 50 = 75

D
(90-75)*10/5 + 50 = 80


同じ90点でも、教科Dの90点は偏差値が高い。
「偏差値80」はなかなか出るものではない。
そして教科Bの偏差値が最も低い。

この結果からなぜ「90点以上の得点者が最も多い」と言えるのかが
正確に説明できないのだが、

90点をとったときの偏差値が高いということは、
それだけその得点がまれである、
つまり、90点をとった人が少ないということを示す。

正規分布の正確な定義は知らないのだが、
確か中央が高くなって両端がだんだん低くなる分布である。
つまり、90点の偏差値の高低によって、それ以上の得点者の多寡が判断できる、
ということだと思う。

というわけで、問題で問われている90点以上の得点者が最も多いのは、
90点の場合の偏差値が最も低いBである。

その筋の情報によっても、正解はBだった。

というわけで、私がなんとなく選んだBは正解であった。

2018/10/20

利用率と待ち時間

サービスの利用率がaだった場合、サービスを待つ人数は a/(1-a)となる。

具体的に数値を入れてみると、

a=0.1の場合

0.1/0.9 = 1/9 ≒ 0.11


a=0.3の場合

0.3/0.7 ≒ 0.43


a=0.5の場合

0.5/0.5 = 1


a=0.8の場合

0.8/0.2 = 4


a=0.95の場合

0.95/0.05 = 19



a=1 にするとゼロ除算になってしまう。
aを限りなく1に近づけていくと、(1-a)は限りなくゼロに近づき、
a(1-a)は無限大になる。


ρ(1-ρ)を 待ち人数とすると、

稼働率50%のとき一人となる。

それより低いときは1未満であるが、人数は整数である。

では、0.5人の待ち人数というのはどういうことか。

稼働率が33%くらいのときに待ち人数が0.5になる。

24時間営業のコンビニでサービス稼働率33%だとすると、
その日に10回店にいったら2回に1回は一人待っている、という感じか。




稼働率0.01から0.96までのグラフ
待ち人数が5を超えるあたりから急上昇する。
0.83%あたり