# 201907 ## [JGN](https://testbed.nict.go.jp/jgn/) ## [traefik](https://traefik.io/) ## [meviy(メヴィー)| 株式会社ミスミ](https://meviy.misumi-ec.com/) ## sublime text - sublimeでtab打った時に日本語が消える問題 - [Sublime Text 3 で日本語を検索したとき文字が消える不具合を直す - MEMOGRAPHIX](https://memo.sanographix.net/post/101061111635) - `~/Library/Application Support/Sublime Text 3/Packages/Default/Default (OSX).sublime-keymap` - 下記をコメントアウト ``` // Find panel key bindings // { "keys": ["enter"], "command": "find_next", "context": // [{"key": "panel", "operand": "find"}, {"key": "panel_has_focus"}] // }, // Replace panel key bindings // { "keys": ["enter"], "command": "find_next", "context": // [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] // }, // Incremental find panel key bindings // { "keys": ["enter"], "command": "hide_panel", "context": // [{"key": "panel", "operand": "incremental_find"}, {"key": "panel_has_focus"}] // }, ``` - shortcut - `cmd + d`: 一致するものを複数選択できる. - `cmd + u`: `cmd + d` で選択しすぎた場合に1コ戻る. - plugin - Increment Selection: インクリメントをしてくれる. - コピペした時とかに同一データが入ってるところを`cmd + d`とかで選択しておく. - `cmd + shift + p` からの `Increment Selection`. - ex.) ``` set interface xe-0/0/1 unit 0 description hoge set interface xe-0/0/1 unit 0 description hoge set interface xe-0/0/1 unit 0 description hoge set interface xe-0/0/1 unit 0 description hoge set interface xe-0/0/1 unit 0 description hoge // ここでunit 0 の0を全部選択.範囲指定してcmd + shift + lとか使ってうまいこと. // からの cmd + shift + p して Increment Selectionする. set interface xe-0/0/1 unit 0 description hoge set interface xe-0/0/1 unit 1 description hoge set interface xe-0/0/1 unit 2 description hoge set interface xe-0/0/1 unit 3 description hoge set interface xe-0/0/1 unit 4 description hoge ``` ## RTBH - Remote Triggered Black Bole Filtering - http://irs.ietf.to/past/docs_20071011/20071011-irs14-rtbh.pdf ## ケーブルタグ - miyahan先生おすすめビニールタグ.薄くて安くて使いやすそう.無駄にコシがない,でかくないのがポイントかも. - https://twitter.com/miyahancom/status/1114743289222127619 - [ログイン - MonotaRO](https://www.monotaro.com/g/04051298/) - [配線アクセサリー 一覧 | 太洋通信工業株式会社](https://taiyo-tsushin.com/category/wiring-accessories/page/18/) ## sheck sum - shasum を使う ``` echo "ea6ccb5b57813908c006f42f7ac8eaa4fc603883a2d07876cf9ed74610ba2f53 *ubuntu-18.04.2-live-server-amd64.iso" | shasum -a 256 --check ubuntu-18.04.2-live-server-amd64.iso: OK [jp7fkf] ~/Downloads % man shasum [jp7fkf] ~/Downloads % shasum -a 256 ubuntu-18.04.2-live-server-amd64.iso ea6ccb5b57813908c006f42f7ac8eaa4fc603883a2d07876cf9ed74610ba2f53 ubuntu-18.04.2-live-server-amd64.iso ``` - `echo " " | shasum -a 256 --check` でチェックできる. - もちろん単純に `shasum -a 256 ` でsha256を得れる. `-a`はアルゴリズム指定.今回は256. ## 電話会議でいいかんじ - YAMAHA YVC-200 - [YVC-200 特長](https://sound-solution.yamaha.com/products/uc/yvc-200/index) - Jabra SPEAK 510 - [JABRA SPEAK 510](https://www.jabra.com/business/speakerphones/jabra-speak-series/jabra-speak-510#/#7510-209) - [Amazon | Jabra SPEAK 510 ワイヤレススピーカーフォン 会議用 [並行輸入品] | Jabra(ジャブラ) | PC用マイク 通販](https://www.amazon.co.jp/dp/B013S250Y2) ## onys - [Onyx for the Web Client | VMware Flings](https://labs.vmware.com/flings/onyx-for-the-web-client) - Onyx というのは、vSphere Client の操作を PowerCLI や C# や vCO 用の JS などのコードにしてくれるとても便利なもの ## distributed xx - [GitHub - tikv/tikv: Distributed transactional key-value database, originally created to complement TiDB](https://github.com/tikv/tikv) - [GitHub - pingcap/tidb: TiDB is an open source distributed HTAP database compatible with the MySQL protocol](https://github.com/pingcap/tidb) ## dockle Trivy - [Security Issues in Popular Containers](https://containers.goodwith.tech/) ## xavna - [GitHub - xaxaxa-dev/vna: a simple and cheap vector network analyzer, including support software](https://github.com/xaxaxa-dev/vna) - [xaVNA | xaxaxa Development Ltd.](https://xaxaxa-dev.com/xavna.cppsp) ## today's articles - https://qiita.com/suzu-4/items/ea5d802cb0ad16682ae2?fbclid=IwAR3j7adW9g8rka4TA1m85pvURiupzo2obusgRXlz-DhRqh8eOeAw5HlhMjQ - [vimを使うとき十字キーで移動して、vimmerに殺されるその前に - Qiita](https://qiita.com/fasahina/items/2767891134028648f288?utm_content=bufferb479e&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer&fbclid=IwAR0l85EnxNJ3-t03zlR3SZNm5XBpr7NZDCM0WX3YM3CFDC5hTEcSNVJZ_-A) - [Googleが言う良質なサイト・記事の作り方が正論すぎて凹む - Random Life Blog](https://randamlife.hatenablog.com/entry/20190711/goog-quality-site-article?fbclid=IwAR0AEGBVbhbGBHppzME-_a9C7VSWPz0UNnq6UoPQQGaoNZ1HWo9WqnOQ_8A) - [StackPath](https://www.mwrf.com/test-measurement/make-accurate-impedance-measurements-using-vna?NL=MWRF-001&Issue=MWRF-001_20190702_MWRF-001_702&sfvc4enews=42&cl=article_1&utm_rid=CPG05000006565816&utm_campaign=26676&utm_medium=email&elq2=cd4d20fb59414d91abda314fcd5fd79f&oly_enc_id=1784A3332167G5V) ## note - 法務局で登記されていないうんぬんを取得するときは住民票住所を知っておくとよい. - 住民票住所はマイナンバーカードに記載の通り. ## web職人のためのPHPフレームワーク - [laravel](http://laravel.jp/) ## [GraphQL](https://graphql.org/) - スキーマがおもろくできる. ## MetalLB - [MetalLB, bare metal load-balancer for Kubernetes](https://metallb.universe.tf/) - load balancer for baremetal k8s cluster. ## EULA(End User License Agreement) ## filesystem - btrfs - zfs ## curlでhttp statusだけとる - `curl -LI www.google.com -o /dev/null -w '%{http_code}\n' -s` ## Prezi - [プレゼンソフト | オンラインプレゼンツール | Prezi](https://prezi.com/ja/) - オンラインプレゼンテーション ## mariadb mysql rootユーザーにはプラグインにunix_socketが設定してあり、システムのログインユーザーとmariadbのユーザーが一致しないと認証できません。(PostgreSQLのpeerみたいな感じですね)そこでrootユーザーになって初期設定を行っていきます。 - [Ubuntu18.04にMariaDBを導入する](http://note.kurodigi.com/ubuntu1804-mariadb/) ## VPWS - [Understanding VPWS - TechLibrary - Juniper Networks](https://www.juniper.net/documentation/en_US/junos/topics/concept/vpws-overview.html) ## ascii arts - [ASCIIFlow Infinity](http://asciiflow.com/) ## [WebAudioでブラウザで動くSDRをつくる](https://lowreal.net/2019/07/24/1) - すごい. - [GitHub - cho45/webaudio-sdr](https://github.com/cho45/webaudio-sdr) - 自分はこの実装力がたりてない. ## dns - dnssec - https://www.nic.ad.jp/ja/materials/iw/2012/proceedings/t9/t9-Funato.pdf - [[第4回]KSKロールオーバーへの備え~KSKロールオーバー実施前に必ず確認すべきこと | CDNJ blog | CDNetworks](https://www.cdnetworks.co.jp/blog/7157/?gclid=EAIaIQobChMIvfbGkOjO4wIVgoBwCh0I9QBsEAAYASAAEgKarvD_BwE) - 親の心子知らずの話(NS移譲) - https://jprs.jp/tech/material/iw2012-lunch-L3-01.pdf ## nginxでリバプロ - [Nginxでリバースプロキシを実装するときのserver_nameディレクティブのメモ - Qiita](https://qiita.com/kure/items/27df8a4c60f058ed16a4) - [How to Install Oxidized for Network Configuration Backup - Packet Pushers](https://packetpushers.net/install-oxidized-network-configuration-backup/) ## LDAP - [OpenLDAPでユーザー認証までやってみる - Qiita](https://qiita.com/toshihirock/items/fc6ba5b6be8040e69ac9) - [LDAP構築 まとめ | CentOS7](https://www.tanchallenge-glory40.com/ldap_command/) - radius連携 - freeradiusの構築は超簡単. - [FreeRADIUS](https://freeradius.org/) - [Ubuntu18.04でFreeRADIUSサーバセットアップ part1 | 北館テック.com](https://kitakantech.com/ubuntu18-freeradius-part1/) - [Linuxエンジニア日記 LDAPとRADIUSの連携](http://raymonmon.blog38.fc2.com/blog-entry-14.html) - nginx x ldap - [Nginx で Basic 認証に LDAP を使う - Qiita](https://qiita.com/yteraoka/items/adbe1fc8233db6c4ddb2) ## memo - PGP鍵 - ps -p 1 - sudo update-rc.d ## istio - Pilio ## Google Cloud Next'19 Tokyo ### merpay - SpannerとGKEでマイクロサービスを構成.40以上のマイクロサービスが稼働. - 基本的には1つ1つのマイクロサービスを各チームが集中して開発できる環境を構築したかったので,フルマイクロサービスで初めからつくった. - マイクロサービス間はgRPCでやりとりしている.たぶん各チームが各マイクロサービスを個別集中開発になるので,疎結合になる.そこをgRPCでinterface formatを統一したかったのではないか. ### cloud strageベストプラクティス - cdn: akamai, cloudflare, fastly, highwinos, level3, liomewight, ### gcpの高速ネットワーク - 弾力性のある設計.弾力性のある運用.クラウドにより適したインターネット googleでさえも現在のBGPハイジャックにはある程度の対策しかできていないっぽい.コミュニティの強化や,IRRフィルタとかで頑張っている.dots的な感じでBGPハイジャックもなんとかできないものか.こればっかりはフィルタの世界になってしまう気もする.ddosとは味が違う. 昔からdatacenter, wan, edgeとsdnを投入し続けてきた.google のswe力が生きている. perfkit benchmaarker. opensourceなクラウド製品のベンチマーカ.50項目くらいのテストがある.デファクトスタンダードになりつつある. andromedaと呼ばれるネットワーク. googleはグローバルにvpcやってる.リージョンをまたいでL2接続性があるんだっけ?そういえば調べてなかった. CPU効率の進化 1.0 : kernelデータパス 1.5: パイプライン最適化 2.0: OSバイパス,1スレッドホップ 2.1: スレッドホップの除去 2.2: memcpyのオフロード モニタリング 到達性,接続性テスト,ネットワークトポロジーグラフ. 内部インフラのモニタ. 外部エンドユーザのモニタリング. 正直全部やっていると言っても良い気がする. 包括的なモニタリングを実施している. ネットワークの協調動作だ. メトリクスとか監視データをフィードバックして動的に協調動作するネットワーク.面白そう. ただの自動化じゃない. ダイナミックに,自律的に動くネットワークのアルゴリズムは面白いかもしれない. splunk, sumologic, opsgenieとか使っている?stackdriverももろん使っている. snmp引っ張って可視化するフレームワークほしい.作る?javascript地獄. 人間ができるだけ何も考えなくていいようにできるだけ自律動作するように,そういうことをgoogleは考えている.ソフトウェアの力でそれらを解決しようとしている. NOCのミッション: ネットワークのトラブル対応時間を削減すること.ネットワークの設定や運用の改善,最適化. モニタリングおよびトラブル対応のツール. ネットワークの障害を予測.改善とその影響をレコメンドしてくれる仕組み.改善の自動デプロイを目指した.(pillars) ネットワークインテリジェンスセンターと呼んでいる. ネットワーク停止や性能問題の75%は設定ミスが原因であるらしい.設定ミスを実装段階で発見したい.(顧客が欲しいのは設定を変更する前に,その変更に伴う影響の分析を求めいている) 5タプルを使ってパケットの到達性をシミュレートして提供するソリューションを実施した.これはすでにGcpで利用できる. ちゃんとしたしくみが裏でできているからできることだな...ふつうのクラウドではこれむずかしそう.データベースのアクセス管理とかが,すでにgcpで提供されているサービスを活用してできることが見える.普通のdbとか使ってたらそれは結構難しい.googleのすごいところはバックエンドがしっかりしているから種々の情報を活用することができる点にありそう.これを凌駕するにはバックエンドのしくみでまず超えなくてはならないから,だからgoogleはつよい. ちゃんと考えた根本的にあるべきしくみのうえに,統一してデータをのっけているからこういうことができる.これがつよい. slastalert beatいれてfilebeatするか各サーバは... /bin/sh: bourne shell, ksh:komshell `#!/bin/bashの件` keepalived for bfd, vrrp ファイルシステムお勉強したい. 分散システムとかのgoogleオススメ本読みたい. sshuttleでトンネルした時のスループットあげるにはどうすればいいんだろう. ネットワークトラフィックの実際の値(トンネルとかもろもろ全部含めて)をモニタしたいときはどうするか. ## mysql レプリケーション - [MySQL入門 レプリケーション編 - Qiita](https://qiita.com/Tocyuki/items/c224cef57493f536a941) ## 改行コードを素でだしやがって. - `sed 's/\\n/\'$'\n/g'`: 魔法 ``` jp7fkf@lab1:~$ curl -X POST -H "Content-Type: application/json" -d '{ "command": "build-report", "service": [ "dhcp4" ] }' http:///localhost:8080/ [ { "result": 0, "text": " \n Kea source configure results:\n -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n \n Package:\n Name: kea\n Version: 1.5.0\n Extended version: 1.5.0 (tarball)\n OS Family: Linux\n \n Hooks directory: /usr/local/lib/hooks\n Premium hooks: no\n \n C++ Compiler:\n CXX: g++\n CXX_VERSION: g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0\n CXX_STANDARD: 201402\n DEFS: -DHAVE_CONFIG_H\n CPPFLAGS: -DOS_LINUX -DBOOST_ASIO_HEADER_ONLY\n CXXFLAGS: -g -O2\n LDFLAGS: -lpthread\n KEA_CXXFLAGS: -Wall -Wextra -Wnon-virtual-dtor -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -pthread -Wno-missing-field-initializers -fPIC\n \n Python:\n PYTHON_VERSION: not needed (because kea-shell is disabled)\n \n Boost:\n BOOST_VERSION: 1.65.1\n BOOST_INCLUDES: -I/usr/include/boost\n BOOST_LIBS: -lboost_system\n \n OpenSSL:\n CRYPTO_VERSION: OpenSSL 1.1.1 11 Sep 2018\n CRYPTO_CFLAGS: \n CRYPTO_INCLUDES: \n CRYPTO_LDFLAGS: \n CRYPTO_LIBS: -lcrypto\n \n Botan: no\n \n Log4cplus:\n LOG4CPLUS_VERSION: 1.1.2\n LOG4CPLUS_INCLUDES: -I/usr/include\n LOG4CPLUS_LIBS: -L/usr/lib -L/usr/lib64 -llog4cplus\n \n Flex/bison:\n FLEX: :\n BISON: yacc\n \n MySQL:\n MYSQL_VERSION: 10.4.6\n MYSQL_CPPFLAGS: -I/usr/include/mariadb -I/usr/include/mariadb/mysql\n MYSQL_LIBS: -L/usr/lib/x86_64-linux-gnu/ -lmariadb -lz -ldl -lm -lpthread -lssl -lcrypto\n \n PostgreSQL:\n no\n \n Cassandra CQL:\n no\n \n Sysrepo:\n no\n \n Google Test:\n no\n \n Google Benchmark:\n no\n \n Developer:\n Enable Debugging: no\n Google Tests: no\n Valgrind: not found\n C++ Code Coverage: no\n Logger checks: no\n Generate Documentation: no\n Parser Generation: no\n Kea-shell: no\n \n" } ]jp7fkf@lab1:~$ jp7fkf@lab1:~$ curl -X POST -H "Content-Type: application/json" -d '{ "command": "build-report", "service": [ "dhcp4" ] }' http:///localhost:8080/ | sed 's/\\n/\'$'\n/g' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1999 100 1946 100 53 271k 7571 --:--:-- --:--:-- --:--:-- 278k [ { "result": 0, "text": " Kea source configure results: -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Package: Name: kea Version: 1.5.0 Extended version: 1.5.0 (tarball) OS Family: Linux Hooks directory: /usr/local/lib/hooks Premium hooks: no C++ Compiler: CXX: g++ CXX_VERSION: g++ (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0 CXX_STANDARD: 201402 DEFS: -DHAVE_CONFIG_H CPPFLAGS: -DOS_LINUX -DBOOST_ASIO_HEADER_ONLY CXXFLAGS: -g -O2 LDFLAGS: -lpthread KEA_CXXFLAGS: -Wall -Wextra -Wnon-virtual-dtor -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -pthread -Wno-missing-field-initializers -fPIC Python: PYTHON_VERSION: not needed (because kea-shell is disabled) Boost: BOOST_VERSION: 1.65.1 BOOST_INCLUDES: -I/usr/include/boost BOOST_LIBS: -lboost_system OpenSSL: CRYPTO_VERSION: OpenSSL 1.1.1 11 Sep 2018 CRYPTO_CFLAGS: CRYPTO_INCLUDES: CRYPTO_LDFLAGS: CRYPTO_LIBS: -lcrypto Botan: no Log4cplus: LOG4CPLUS_VERSION: 1.1.2 LOG4CPLUS_INCLUDES: -I/usr/include LOG4CPLUS_LIBS: -L/usr/lib -L/usr/lib64 -llog4cplus Flex/bison: FLEX: : BISON: yacc MySQL: MYSQL_VERSION: 10.4.6 MYSQL_CPPFLAGS: -I/usr/include/mariadb -I/usr/include/mariadb/mysql MYSQL_LIBS: -L/usr/lib/x86_64-linux-gnu/ -lmariadb -lz -ldl -lm -lpthread -lssl -lcrypto PostgreSQL: no Cassandra CQL: no Sysrepo: no Google Test: no Google Benchmark: no Developer: Enable Debugging: no Google Tests: no Valgrind: not found C++ Code Coverage: no Logger checks: no Generate Documentation: no Parser Generation: no Kea-shell: no " } ] ``` ## [Istio](https://istio.io/) ## [Envoy Proxy - Home](https://www.envoyproxy.io/) ## squid proxy - [5分で作るPROXYサーバー - Qiita](https://qiita.com/pcnikki/items/404329f9ad9cb6e235d4) ## mysql 文字化け問題 - [MariaDBの日本語の文字化けを解消する - Qiita](https://qiita.com/aiiro/items/1c160f5cb70c0850e8ce) ## ubuntuでproxy - [proxy環境下の設定(ubuntu 14.04) - Qiita](https://qiita.com/showsuzu/items/9ee031208d38ff8ac889) ## 不正DHCP server, 不正RAを検知するソフトウェア - 実装したい