Hatena::Grouptech

id:rx7(@namikawa)の技術メモ このページをアンテナに追加 RSSフィード

過去記事一覧 | Main Blog (元RX-7乗りの適当な日々) | SBM (id:rx7のBookmark)

2018/01/31

UbuntuでCA証明書の更新

| UbuntuでCA証明書の更新 - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - UbuntuでCA証明書の更新 - id:rx7(@namikawa)の技術メモ UbuntuでCA証明書の更新 - id:rx7(@namikawa)の技術メモ のブックマークコメント

# curl https://example.com
curl: (60) server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
More details here: http://curl.haxx.se/docs/sslcerts.html

とのことなので、、、

# dpkg -l | grep cert
ii  ca-certificates                  20170717~16.04.1                           all          Common CA certificates
ii  ssl-cert                         1.0.37                                     all          simple debconf wrapper for OpenSSL

# apt-get install ssl-cert
Reading package lists... Done
Building dependency tree
Reading state information... Done
ssl-cert is already the newest version (1.0.37).

# apt-get install ca-certificates
Reading package lists... Done
Building dependency tree
Reading state information... Done
ca-certificates is already the newest version (20170717~16.04.1).

パッケージは最新か。


この辺から取ってきて置き換えるしかなさそうか。

トラックバック - http://tech.g.hatena.ne.jp/rx7/20180131

2017/03/22

Ubuntuで(kernel)debuginfoパッケージをインストールする

| Ubuntuで(kernel)debuginfoパッケージをインストールする - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - Ubuntuで(kernel)debuginfoパッケージをインストールする - id:rx7(@namikawa)の技術メモ Ubuntuで(kernel)debuginfoパッケージをインストールする - id:rx7(@namikawa)の技術メモ のブックマークコメント


systemtapでゴニョゴニュやろうと実行していたら、

semantic error: missing x86_64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/4.4.0-66-generic/build'

こんな感じでdebuginfoが見つからないとのことで、以下な感じでインストールしました。


# apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C8CAB6595FDFF622

# codename=$(lsb_release -c | awk  '{print $2}')
# tee /etc/apt/sources.list.d/ddebs.list << EOF
deb http://ddebs.ubuntu.com/ ${codename} main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-security main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-updates  main restricted universe multiverse
deb http://ddebs.ubuntu.com/ ${codename}-proposed main restricted universe multiverse
EOF

# apt-get update
# apt-get install linux-image-$(uname -r)-dbgsym
トラックバック - http://tech.g.hatena.ne.jp/rx7/20170322

2016/11/30

Warning: The resulting partition is not properly aligned for best performance.

| Warning: The resulting partition is not properly aligned for best performance. - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - Warning: The resulting partition is not properly aligned for best performance. - id:rx7(@namikawa)の技術メモ Warning: The resulting partition is not properly aligned for best performance. - id:rx7(@namikawa)の技術メモ のブックマークコメント

parted コマンドで、

(parted) mkpart primary xfs 0 -0

こんな感じで、ごっそり1パーティションにMAXサイズわりあてようとすると、

Warning: The resulting partition is not properly aligned for best performance.

警告が出る。このままだとセクタをまたぐからアライメントした方がいいよ、という話。

このまま mkfs する際も、ちゃんと下記のような警告を出してくれる。

warning: device is not properly aligned /dev/sdb1

この場合に作成されたパーティションは、こんな感じ。

Number  Start   End     Size    File system  Name     Flags
 1      17.4kB  6442GB  6442GB               primary


ということで

(parted) p
Model: Google PersistentDisk (scsi)
Disk /dev/sdb: 6442GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start  End  Size  File system  Name  Flags

で、デバイスのディスクサイズを確認した上で、

(parted) mkpart primary xfs 0% 6442GB

こんな感じで、頭を "0%" で指定すれば、警告は解消された。

Number  Start   End     Size    File system  Name     Flags
 1      1049kB  6442GB  6442GB  xfs          primary

パーティションはこんな感じで作成された。

トラックバック - http://tech.g.hatena.ne.jp/rx7/20161130

2016/10/31

curlで取得できるレスポンスタイムの内訳

| curlで取得できるレスポンスタイムの内訳 - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - curlで取得できるレスポンスタイムの内訳 - id:rx7(@namikawa)の技術メモ curlで取得できるレスポンスタイムの内訳 - id:rx7(@namikawa)の技術メモ のブックマークコメント

引用的なメモ。

Step 4: Print timing breakdown

But we still don’t see the timing breakdown of the HTTP request as promised. If we go through all the options supported by curl (http://curl.haxx.se/docs/manpage.html) we will see that it has the capability of returning timing information on the hostname lookup ( time_namelookup), the time it takes to connect to the remote host ( time_connect), the time it takes to start transferring data ( time_pretrasnfer), the total time ( total_time) and many others. In order to display this information on our console in a pretty and human readable format copy and paste the following command:

$ curl -L --output /dev/null --silent --show-error --write-out 'lookup:        %{time_namelookup}\nconnect:       %{time_connect}\nappconnect:    %{time_appconnect}\npretransfer:   %{time_pretransfer}\nredirect:      %{time_redirect}\nstarttransfer: %{time_starttransfer}\ntotal:         %{time_total}\n' 'google.com'
 lookup:        0.036
 connect:       0.053
 appconnect:    0.000
 pretransfer:   0.053
 redirect:      0.105
 starttransfer: 0.118
 total:         0.253

appconnect is the time, in seconds, it took from the start until the SSL/SSH/etc. connect/handshake to the remote host was completed. In the example above it is zero because we don’t use the HTTPS protocol. If you try the same command with “https://google.com” you get the following nonzero value for appconnect:

$ curl -L –output /dev/null –silent –show-error –write-out ‘lookup:        %{time_namelookup}\nconnect:       %{time_connect}\nappconnect:    %{time_appconnect}\npretransfer:   %{time_pretransfer}\nredirect:      %{time_redirect}\nstarttransfer: %{time_starttransfer}\ntotal:         %{time_total}\n’ ‘https://google.com’
lookup:        0.038
connect:       0.063
appconnect:    0.177
pretransfer:   0.178
redirect:      0.225
starttransfer: 0.679
total:         0.929
HTTP Transaction Timing with Curl | NetBeez Network Monitoring

まとめ

Here is what each value represents, according to curl’s manual page:

  • lookup: The time, in seconds, it took from the start until the name resolving was completed.
  • connect: The time, in seconds, it took from the start until the TCP connect to the remote host (or proxy) was completed.
  • appconnect: The time, in seconds, it took from the start until the SSL/SSH/etc connect/handshake to the remote host was completed. (Added in 7.19.0)
  • pretransfer: The time, in seconds, it took from the start until the file transfer was just about to begin. This includes all pre-transfer commands and negotiations that are specific to the particular protocol(s) involved.
  • redirect: The time, in seconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before the final transaction was started. time_redirect shows the complete execution time for multiple redirections. (Added in 7.12.3)
  • starttransfer: The time, in seconds, it took from the start until the first byte was just about to be transferred. This includes time_pretransfer and also the time the server needed to calculate the result.
  • total: The total time, in seconds, that the full operation lasted. The time will be displayed with millisecond resolution.
HTTP Transaction Timing with Curl | NetBeez Network Monitoring
トラックバック - http://tech.g.hatena.ne.jp/rx7/20161031

2016/09/28

色々パッケージをインストールしたあるUbuntuマシンを元に、同じパッケージ構成の別マシンを作りたいとき

| 色々パッケージをインストールしたあるUbuntuマシンを元に、同じパッケージ構成の別マシンを作りたいとき - id:rx7(@namikawa)の技術メモ を含むブックマーク はてなブックマーク - 色々パッケージをインストールしたあるUbuntuマシンを元に、同じパッケージ構成の別マシンを作りたいとき - id:rx7(@namikawa)の技術メモ 色々パッケージをインストールしたあるUbuntuマシンを元に、同じパッケージ構成の別マシンを作りたいとき - id:rx7(@namikawa)の技術メモ のブックマークコメント

あるUbuntuマシンのインストールパッケージ一覧をベースに、別マシンに同じパッケージ群をインストールする古典的なやり方。

コピー元マシン

# dpkg --get-selections > installed.list

コピー先マシン

# apt-get install dselect
# dselect update
# dpkg --clear-selections
# dpkg --set-selections < installed.list
# apt-get dselect-upgrade
# apt-get autoremove
トラックバック - http://tech.g.hatena.ne.jp/rx7/20160928