[{"categories":["anchorcms"],"collections":null,"content":"開発が止まっているAnchorCMSから静的サイトジェネレータのHugoに乗り換えた。選定も記事の変換もChatGPTに手伝ってもらった。","date":"2026-11-01","objectID":"/posts/anchorcms-to-hugo/","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/"},{"categories":["anchorcms"],"collections":null,"content":"4年ぶりのブログ更新である。 このブログをAnchorCMSからHugoに乗り換えた。 ","date":"2026-11-01","heading":"","objectID":"/posts/anchorcms-to-hugo/:0:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#"},{"categories":["anchorcms"],"collections":null,"content":"きっかけ なにやら世間がphp2shellで大騒ぎになっていたので、これを機にようやく重い腰を上げて、PHP製のブログエンジンから静的サイトに移行した。 AnchorCMSはすでに開発が止まっていて、いい加減次のブログについて検討しないとなと思いつつ、動いているからと後回しにしていた。 php2shellについてはいろいろ思うところがあるが、まあいいきっかけにはなった。 いきなり別のブログエンジンに移るのではなく、まずは静的なページにしてしまうことにして、将来的にコンテンツ管理の機能が欲しくなったら、そのときにまた考えることにした。 最悪AIに作らせてもいいでしょの気持ち。 ","date":"2026-11-01","heading":"きっかけ","objectID":"/posts/anchorcms-to-hugo/:1:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#きっかけ"},{"categories":["anchorcms"],"collections":null,"content":"移行したもの 記事: 48件(公開41件、下書き7件) カテゴリ: 14件 コメントはなし AnchorCMS一式と記事のDBは手元に残っているので、それをベースにやっていくことにした。 ","date":"2026-11-01","heading":"移行したもの","objectID":"/posts/anchorcms-to-hugo/:2:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#移行したもの"},{"categories":["anchorcms"],"collections":null,"content":"SSGの選定 静的サイトジェネレータ(SSG)選びについてはChatGPTに相談した。 候補に挙がったのはHugo、Zola、Astro、Eleventyで、最終的にHugoにした。ブログのようなコンテンツ中心のサイトを静的HTMLにできて、公開側でPHPもDBも動かさなくていいのが決め手。 移行で気にしたのはこのあたり。 既存のURL(パーマリンク)を変えない 記事本文、カテゴリ、画像を移す RSS、sitemap.xmlを出す(OGPは後回し) 外部からのリンクや検索エンジンへの影響は減らしたいので、URLは維持する方針にした。 ","date":"2026-11-01","heading":"SSGの選定","objectID":"/posts/anchorcms-to-hugo/:3:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#ssgの選定"},{"categories":["anchorcms"],"collections":null,"content":"記事の移行 既存の記事をHugo用にする作業もChatGPTにお願いした。流れはこう。 AnchorCMSのDBをダンプして、記事・カテゴリ・固定ページをJSONにエクスポートする そのJSONを、Hugo用のMarkdownに変換する Hugoで静的HTMLを生成する 記事はcontent/posts/\u0026lt;slug\u0026gt;/index.mdの形で置いて、Front Matterには旧URLを維持するためのslugとurl、日時(JSTのまま)、description、draft、カテゴリを持たせた。公開状態はdraftに反映して、AnchorCMS側のIDもanchor_idとして残してある。記事のURLは/posts/\u0026lt;slug\u0026gt;/で、旧URLと変わらない。 ","date":"2026-11-01","heading":"記事の移行","objectID":"/posts/anchorcms-to-hugo/:4:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#記事の移行"},{"categories":["anchorcms"],"collections":null,"content":"配信は今までのNginxで 配信環境も、最初は静的サイト用にNginxのコンテナを立てようかと考えていた。CloudflareやTraefikを使う案も出たけれど、結局これまでブログを配信していたNginxをそのまま使うことにした。 やったのは、PHPで動かしていた設定を、Hugoで生成したファイルを配るだけの設定に置き換えることだけ。ついでなのでNginxの設定はきれいにし直した。HTTPからHTTPSへのリダイレクト、Let\u0026rsquo;s Encryptの証明書の自動更新(更新時にNginxをreloadする)あたり。 ","date":"2026-11-01","heading":"配信は今までのNginxで","objectID":"/posts/anchorcms-to-hugo/:5:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#配信は今までのnginxで"},{"categories":["anchorcms"],"collections":null,"content":"公開 生成したpublic/をrsyncで同期して、トップページや記事、RSS、sitemapが200 OKで返ってくることを確認した。 これで公開サーバーは、PHPにもDBにも依存しない静的サイトだけになった。 ","date":"2026-11-01","heading":"公開","objectID":"/posts/anchorcms-to-hugo/:6:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#公開"},{"categories":["anchorcms"],"collections":null,"content":"ts3.onodai.comもついでに このドメインでホストしているts3.onodai.comもWordPressだったので、ついでにChatGPTにペライチを作ってもらった。 ","date":"2026-11-01","heading":"ts3.onodai.comもついでに","objectID":"/posts/anchorcms-to-hugo/:7:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#ts3onodaicomもついでに"},{"categories":["anchorcms"],"collections":null,"content":"感想 LLMすげー ちなみにこの記事も、メモを渡してClaudeに書かせた。 ","date":"2026-11-01","heading":"感想","objectID":"/posts/anchorcms-to-hugo/:8:0","tags":null,"title":"AnchorCMSからHugoに乗り換えた","uri":"/posts/anchorcms-to-hugo/#感想"},{"categories":["uncategorised"],"collections":null,"content":"ElasticsearchでMappingの更新がしたい","date":"2022-10-08","objectID":"/posts/2022-10-08-sat/","tags":null,"title":"ElasticsearchでMapping更新のためにReindex","uri":"/posts/2022-10-08-sat/"},{"categories":["uncategorised"],"collections":null,"content":"↓でReindexできる Reindexに時間がかかるとリクエストがタイムアウトしてしまうので?wait_for_completion=falseを指定しておくといいと思います curl POST \"localhost:9200/_reindex?wait_for_completion=false\u0026pretty\" -H 'Content-Type: application/json' -d' { \"source\": { \"index\": \"source-001\" }, \"dest\": { \"index\": \"dest-001\" } } ' 裏で動いているタスクはcurl -X GET \u0026quot;localhost:9200/_cat/tasks\u0026quot;で見れます Reindex API | Elasticsearch Guide [8.4] | Elastic ","date":"2022-10-08","heading":"","objectID":"/posts/2022-10-08-sat/:0:0","tags":null,"title":"ElasticsearchでMapping更新のためにReindex","uri":"/posts/2022-10-08-sat/#"},{"categories":["zabbix"],"collections":null,"content":"CentOS7で動いているZabbix4.0をZabbix5.0にアップグレードしてフロントエンドをNginxに変更しました。","date":"2020-05-17","objectID":"/posts/2020-05-17-sun/","tags":null,"title":"CentOS7で動いているZabbix4.0をZabbix5.0にアップグレードしてついでにNginxで動かす","uri":"/posts/2020-05-17-sun/"},{"categories":["zabbix"],"collections":null,"content":"Zabbix5.0がリリースされたのでやっていきましょう なお今回のバージョンアップでは、新しいバージョンのZabbix Serverはアップグレード前の古いバージョンのZabbix Proxyからのデータを無視するため注意すること ダウンロードページ Release Notes for Zabbix 5.0.0 What\u0026rsquo;s new in Zabbix 5.0.0 Zabbixの停止 データベースに新たな値が書き込まれないようZabbix Serverを停止する systemctl stop zabbix-server Zabbix Proxyも同様に停止する systemctl stop zabbix-proxy バックアップ用ディレクトリ作成 mkdir /opt/zabbix-backup/ データベースのバックアップ mysqldump -u {$USERNAME} -p -h {$HOSTNAME} {$DBNAME} \u003e /opt/zabbix-backup/{$FILENAME} Zabbix関連ファイルのバックアップ 設定ファイル cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/ PHPファイルとバイナリ cp -R /usr/share/zabbix/ /opt/zabbix-backup/ cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/ リポジトリの更新 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm SCLリポジトリのインストール SCLとは：The Software Collections ( SCL ) Repository yum install centos-release-scl yum clean all /etc/yum.repos.d/zabbix.repoファイルを編集する [zabbix-frontend]セクションのenabled=0をenabled=1に書き換える [zabbix-frontend] enabled=1 古いフロントエンドパッケージの削除 yum remove zabbix-web-* 新しいフロントエンドパッケージをインストールする yum install zabbix-web-mysql-scl zabbix-nginx-conf-scl zabbix-web-japanese /etc/opt/rh/rh-php72/php-fpm.d/zabbix.confファイルを編集する [zabbix]セクションのlisten.acl_users = apacheをlisten.acl_users = apache,nginxに書き換える [zabbix] listen.acl_users = apache,nginx [zabbix]セクションの; php_value[date.timezone] = Europe/Rigaをアンコメントしphp_value[date.timezone] = Asia/Tokyoに書き換える [zabbix] php_value[date.timezone] = Asia/Tokyo /etc/opt/rh/rh-nginx116/nginx/conf.d/zabbix.confファイルを編集する serverディレクティブの# listen 80;と# server_name example.com;をアンコメントしserver_nameを適切なものに書き換える server { listen 80; server_name example.com; Zabbixコンポーネントのアップグレード yum update zabbix-* Zabbix Proxyをアップグレードする場合 yum update zabbix-proxy-mysql Zabbixコンポーネントの起動 systemctl start zabbix-server systemctl start zabbix-proxy systemctl restart zabbix-agent ログの確認 起動時に以下のようなログが出力されデータベースがアップグレードされる 18118:20200516:160931.619 Starting Zabbix Server. Zabbix 5.0.0 (revision 9665d62db0). 18118:20200516:160931.619 ****** Enabled features ****** 18118:20200516:160931.619 SNMP monitoring: YES 18118:20200516:160931.619 IPMI monitoring: YES 18118:20200516:160931.619 Web monitoring: YES 18118:20200516:160931.619 VMware monitoring: YES 18118:20200516:160931.619 SMTP authentication: YES 18118:20200516:160931.619 ODBC: YES 18118:20200516:160931.619 SSH support: YES 18118:20200516:160931.619 IPv6 support: YES 18118:20200516:160931.619 TLS support: YES 18118:20200516:160931.619 ****************************** 18118:20200516:160931.619 using configuration file: /etc/zabbix/zabbix_server.conf 18118:20200516:160931.625 current database version (mandatory/optional): 04050130/04050130 18118:20200516:160931.625 required mandatory version: 05000000 18118:20200516:160931.625 starting automatic database upgrade 18118:20200516:160931.630 completed 14% of database upgrade 18118:20200516:160931.633 completed 28% of database upgrade 18118:20200516:160931.635 completed 42% of database upgrade 18118:20200516:160931.649 completed 57% of database upgrade 18118:20200516:160931.652 completed 71% of database upgrade 18118:20200516:160931.654 completed 85% of database upgrade 18118:20200516:160931.655 completed 100% of database upgrade 18118:20200516:160931.655 database upgrade fully completed ただし環境によっては以下のようなエラーが出力されるため次に挙げる対処が必要 詳しくはエラーメッセージでググってください 16565:20200516:155028.966 [Z3005] query failed: [1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs [alter table `media_type` add `event_menu_name` varchar(255) default '' not null] 16565:20200516:155028.967 database upgrade failed 18020:20200516:160848.023 [Z3005] query failed: [1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or ","date":"2020-05-17","heading":"","objectID":"/posts/2020-05-17-sun/:0:0","tags":null,"title":"CentOS7で動いているZabbix4.0をZabbix5.0にアップグレードしてついでにNginxで動かす","uri":"/posts/2020-05-17-sun/#"},{"categories":["docker"],"collections":null,"content":"SELinuxが有効の状態でDockerを動かしました。","date":"2020-02-11","objectID":"/posts/2020-02-11-tue/","tags":null,"title":"Docker + SELinux","uri":"/posts/2020-02-11-tue/"},{"categories":["docker"],"collections":null,"content":"Oracle Linux 7.7にDocker公式リポジトリからDockerを入れたら素直に動いてくれなかった [root@instance-20200211-1157 audit]# docker run hello-world docker: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused \"process_linux.go:449: container init caused \\\"write /proc/self/attr/keycreate: permission denied\\\"\": unknown. ERRO[0000] error waiting for container: context canceled SELinuxを無効にしたら動いてくれたのでそれでよしとしてもよかったのだが、Oracle Cloud上で動いているサーバなのでSELinuxは有効の状態にしておきたかった いろいろ調べてみると、どうやらDockerをインストールするときにcontainer-selinuxというパッケージが一緒にインストールされていてそいつがSELinuxのポリシーらしく、Docker側でSELinuxを扱えるようにしてあげる必要があるらしい SELinuxを扱えるようにするには、dockerdにオプションで--selinux-enabledを渡すか、/etc/docker/daemon.jsonに\u0026quot;selinux-enabled\u0026quot;: trueを追記してあげるとよいようだ Docker - How to set SELinux file contexts when using a custom Docker data root 今回は/etc/docker/daemon.jsonに記述する方法を選択した わたしの環境ではそのようなファイルは無かったので新規に作成した [root@instance-20200211-1157 audit]# cat \u003c /etc/docker/daemon.json \u003e { \u003e \"selinux-enabled\": true \u003e } \u003e EOF [root@instance-20200211-1157 audit]# cat /etc/docker/daemon.json { \"selinux-enabled\": true } [root@instance-20200211-1157 audit]# systemctl restart docker [root@instance-20200211-1157 audit]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2020-02-11 05:07:38 GMT; 4s ago Docs: https://docs.docker.com Main PID: 4319 (dockerd) Tasks: 15 Memory: 45.5M CGroup: /system.slice/docker.service mq4319 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock Feb 11 05:07:37 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:37.711492733Z\" level=info msg=\"ClientConn switching balancer to \\\"pick_first\\\"\" module=grpc Feb 11 05:07:37 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:37.716772790Z\" level=info msg=\"[graphdriver] using prior storage driver: overlay2\" Feb 11 05:07:37 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:37.933570815Z\" level=info msg=\"Loading containers: start.\" Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.575306876Z\" level=info msg=\"Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set ...rred IP address\" Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.838090475Z\" level=info msg=\"Loading containers: done.\" Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.864868880Z\" level=warning msg=\"Not using native diff for overlay2, this may cause degraded performance for building images: kernel has CON...-driver=overlay2 Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.865648858Z\" level=info msg=\"Docker daemon\" commit=633a0ea graphdriver(s)=overlay2 version=19.03.5 Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.866054081Z\" level=info msg=\"Daemon has completed initialization\" Feb 11 05:07:38 instance-20200211-1157 dockerd[4319]: time=\"2020-02-11T05:07:38.898716380Z\" level=info msg=\"API listen on /var/run/docker.sock\" Feb 11 05:07:38 instance-20200211-1157 systemd[1]: Started Docker Application Container Engine. Hint: Some lines were ellipsized, use -l to show in full. [root@instance-20200211-1157 audit]# getenforce Enforcing [root@instance-20200211-1157 audit]# ps -axZ | grep docker system_u:system_r:container_runtime_t:s0 4319 ? Ssl 0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 4459 pts/1 S+ 0:00 grep --color=auto docker [root@instance-20200211-1157 audit]# docker run hello-world Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the \"hello-world\" image from the Docker H","date":"2020-02-11","heading":"","objectID":"/posts/2020-02-11-tue/:0:0","tags":null,"title":"Docker + SELinux","uri":"/posts/2020-02-11-tue/#"},{"categories":["windows"],"collections":null,"content":"ONKYO SE-300PCIEをWindows 10 Version 1903で使えるようにしました。","date":"2020-01-19","objectID":"/posts/2020-01-19-sun/","tags":null,"title":"ONKYO SE-300PCIEをWindows 10 Version 1903で使う","uri":"/posts/2020-01-19-sun/"},{"categories":["windows"],"collections":null,"content":"ここからX-Fi Onkyo WAVIO SE-300 PCIE Windows 10 (1903) By Iinital.rarを落としてインストールする 【オンキヨー】ONKYO総合ｽﾚ Part.36【SHIDO】 172Socket7742019/08/31(土) 04:53:40.07ID:rq2AJmly 動作確認はしてないけどSE300の1903対応ドライバがアップロードされてた https://mega.nz/#F!WI9wHa4a!zeuvOlin0wnkyIGoNasOVw 一応1909でも動いてます ","date":"2020-01-19","heading":"","objectID":"/posts/2020-01-19-sun/:0:0","tags":null,"title":"ONKYO SE-300PCIEをWindows 10 Version 1903で使う","uri":"/posts/2020-01-19-sun/#"},{"categories":["uncategorised"],"collections":null,"content":"Android端末でWi-Fiネットワークを従量制Wi-Fiとして扱う方法です。","date":"2019-11-03","objectID":"/posts/2019-11-03-sun/","tags":null,"title":"AndroidでWi-Fiネットワークを従量制Wi-Fiとして扱う","uri":"/posts/2019-11-03-sun/"},{"categories":["uncategorised"],"collections":null,"content":"モバイルルータだったりテザリングだったりでWi-Fiに接続しているときに勝手にアプリの更新とかされると困る。 そんなときは接続先のWi-Fiネットワークを従量制のWi-Fiとして設定するとよい。 ","date":"2019-11-03","heading":"","objectID":"/posts/2019-11-03-sun/:0:0","tags":null,"title":"AndroidでWi-Fiネットワークを従量制Wi-Fiとして扱う","uri":"/posts/2019-11-03-sun/#"},{"categories":["uncategorised"],"collections":null,"content":"設定方法 以下のページに記載のとおり Android デバイスを Wi-Fi ネットワークに接続する - Android ヘルプ 高度なネットワーク設定 従量制 Wi-Fi お使いのネットワークで使用データ量に制限がある場合、Wi-Fi を従量制として設定することができます。ネットワークを従量制に設定することで、ダウンロードや各種アプリを通じてスマートフォンが使用するデータ量を詳細に管理することができます。 重要: 設定はスマートフォンによって異なる場合があります。詳しくは、デバイスのメーカーにお問い合わせください。 スマートフォンを Wi-Fi に接続します。 スマートフォンの設定アプリを開きます。 [ネットワークとインターネット] 次の操作 [Wi-Fi] をタップします。 接続している Wi-Fi ネットワークをタップします。 [詳細設定] 次の操作 [従量制] 次の操作 [従量制として処理] をタップします。 ここからが本題。 大抵の端末はこれで設定できるんですけど、このオプションを削除しているメーカーもあるんですよねHuaweiとかHuaweiとかHuaweiとかHuaweiとかHuaweiとかHuaweiとかHuaweiとかHuaweiとか……。 なのでそういうときはADB Shellからいじります。 ADB Shellを使う方法はGoogle先生にお尋ねください。 ","date":"2019-11-03","heading":"設定方法","objectID":"/posts/2019-11-03-sun/:1:0","tags":null,"title":"AndroidでWi-Fiネットワークを従量制Wi-Fiとして扱う","uri":"/posts/2019-11-03-sun/#設定方法"},{"categories":["uncategorised"],"collections":null,"content":"設定方法(ADB Shell) ADB Shellを起動 adb shell 端末に保存されているすべてのWi-Fiネットワークのリストを取得 cmd netpolicy list wifi-networks 保存されたWi-Fiネットワークのリストが以下のように表示される 以下の例ではSSIDはWirelessで通常のネットワーク true = 従量制ネットワーク false = 通常のネットワーク Wireless;false SSIDを指定し、従量制ネットワークに変更する cmd netpolicy set metered-network Wireless true 変更されたか確認 cmd netpolicy list wifi-networks trueになっていればよい Wireless;true ","date":"2019-11-03","heading":"設定方法(ADB Shell)","objectID":"/posts/2019-11-03-sun/:2:0","tags":null,"title":"AndroidでWi-Fiネットワークを従量制Wi-Fiとして扱う","uri":"/posts/2019-11-03-sun/#設定方法adb-shell"},{"categories":["uncategorised"],"collections":null,"content":"参考 How to Set a WiFi Network as Metered on Huawei or Honor Devices ","date":"2019-11-03","heading":"参考","objectID":"/posts/2019-11-03-sun/:3:0","tags":null,"title":"AndroidでWi-Fiネットワークを従量制Wi-Fiとして扱う","uri":"/posts/2019-11-03-sun/#参考"},{"categories":["activedirectory"],"collections":null,"content":"LinuxでSamba4.9を使ってActive Directory環境を構築しました。","date":"2019-03-12","objectID":"/posts/2019-03-13-wed/","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/"},{"categories":["activedirectory"],"collections":null,"content":"やっていきましょう。 基本的には、以下のページのとおりに勧めていく。 Setting up Samba as an Active Directory Domain Controller ","date":"2019-03-12","heading":"","objectID":"/posts/2019-03-13-wed/:0:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#"},{"categories":["activedirectory"],"collections":null,"content":"前提 ドメイン名と、ドメインコントローラのホスト名は以下の通り ドメイン名 contoso.local ホスト名 dc01 静的IPアドレスが設定されていること バックエンドのDNSサーバはBINDを使用する 既にBINDが動作している場合、contoso.localドメインは名前解決できないようにしておく 機能レベルはWindows 2008 R2 ","date":"2019-03-12","heading":"前提","objectID":"/posts/2019-03-13-wed/:1:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#前提"},{"categories":["activedirectory"],"collections":null,"content":"ホスト名の設定 hostnamectl set-hostname dc01 ","date":"2019-03-12","heading":"ホスト名の設定","objectID":"/posts/2019-03-13-wed/:2:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#ホスト名の設定"},{"categories":["activedirectory"],"collections":null,"content":"hostsファイルの編集 FQDNと短いホスト名がドメインコントローラのIPアドレスに正しく解決される必要があるためhostsファイルを編集する vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.10.7 dc01.contoso.local dc01 ","date":"2019-03-12","heading":"hostsファイルの編集","objectID":"/posts/2019-03-13-wed/:3:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#hostsファイルの編集"},{"categories":["activedirectory"],"collections":null,"content":"Sambaのインストール epelレポジトリの追加 yum install epel-release ビルドに必要なパッケージのインストール yum install attr bind-utils docbook-style-xsl gcc gdb krb5-workstation \\ libsemanage-python libxslt perl perl-ExtUtils-MakeMaker \\ perl-Parse-Yapp perl-Test-Base pkgconfig policycoreutils-python \\ python2-crypto gnutls-devel libattr-devel keyutils-libs-devel \\ libacl-devel libaio-devel libblkid-devel libxml2-devel openldap-devel \\ pam-devel popt-devel python-devel readline-devel zlib-devel systemd-devel \\ lmdb-devel jansson-devel gpgme-devel pygpgme libarchive-devel ソースコードのダウンロードと展開 cd /usr/local/src mkdir samba cd samba curl -LO https://download.samba.org/pub/samba/stable/samba-4.9.4.tar.gz tar -zxfv samba-4.9.4.tar.gz rm samba-4.9.4.tar.gz インストール 特にオプションなどは指定せずデフォルト設定でインストールする cd samba-4.9.4 ./configure make make install 'install' finished successfullyと表示されたらインストール完了 インストールされたことを確認 /usr/local/samba/sbin/samba -V Version 4.9.4 ","date":"2019-03-12","heading":"Sambaのインストール","objectID":"/posts/2019-03-13-wed/:4:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#sambaのインストール"},{"categories":["activedirectory"],"collections":null,"content":"ADのプロビジョニング UNIX属性を有効にし対話環境でセットアップ /usr/local/samba/bin/samba-tool domain provision --use-rfc2307 --interactive --function-level=2008_R2 いろいろ聞かれるので適宜回答する DNS backendはBIND_DLZを回答する Realm [CONTOSO.LOCAL]: CONTOSO.LOCAL Domain [CONTOSO]: CONTOSO Server Role (dc, member, standalone) [dc]: dc DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]: BIND9_DLZ Administrator password: Retype password: 以下のようにドメインに関する情報が表示されたらプロビジョニング完了 Looking up IPv4 addresses Looking up IPv6 addresses No IPv6 address will be assigned Setting up share.ldb Setting up secrets.ldb Setting up the registry Setting up the privileges database Setting up idmap db Setting up SAM db Setting up sam.ldb partitions and settings Setting up sam.ldb rootDSE Pre-loading the Samba 4 and AD schema Unable to determine the DomainSID, can not enforce uniqueness constraint on local domainSIDs Adding DomainDN: DC=contoso,DC=local Adding configuration container Setting up sam.ldb schema Setting up sam.ldb configuration data Setting up display specifiers Modifying display specifiers and extended rights Adding users container Modifying users container Adding computers container Modifying computers container Setting up sam.ldb data Setting up well known security principals Setting up sam.ldb users and groups Setting up self join Adding DNS accounts Creating CN=MicrosoftDNS,CN=System,DC=contoso,DC=local Creating DomainDnsZones and ForestDnsZones partitions Populating DomainDnsZones and ForestDnsZones partitions See /usr/local/samba/bind-dns/named.conf for an example configuration include file for BIND and /usr/local/samba/bind-dns/named.txt for further documentation required for secure DNS updates Setting up sam.ldb rootDSE marking as synchronized Fixing provision GUIDs A Kerberos configuration suitable for Samba AD has been generated at /usr/local/samba/private/krb5.conf Merge the contents of this file with your system krb5.conf or replace it with this one. Do not create a symlink! Setting up fake yp server settings Once the above files are installed, your Samba AD server will be ready to use Server Role: active directory domain controller Hostname: dc01 NetBIOS Domain: CONTOSO DNS Domain: CONTOSO.LOCAL DOMAIN SID: S-1-5-21-2614513918-2685075268-614796884 ","date":"2019-03-12","heading":"ADのプロビジョニング","objectID":"/posts/2019-03-13-wed/:5:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#adのプロビジョニング"},{"categories":["activedirectory"],"collections":null,"content":"Kerberos認証の設定 cp /usr/local/samba/private/krb5.conf /etc/krb5.conf ","date":"2019-03-12","heading":"Kerberos認証の設定","objectID":"/posts/2019-03-13-wed/:6:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#kerberos認証の設定"},{"categories":["activedirectory"],"collections":null,"content":"AD DNSのバックエンドを設定 BINDのインストール yum install named BINDのバージョンを確認 named -v BIND 9.9.4-RedHat-9.9.4-73.el7_6 (Extended Support Version) BINDの設定 フォワーダなど内部DNSとして必要な設定を行う /etc/named.confに以下を追加 include \"/usr/local/samba/bind-dns/named.conf\"; /usr/local/samba/bind-dns/named.confのファイルを編集し、インストールしたBIND用のモジュールのコメントを外す dlz \"AD DNS Zone\" { # For BIND 9.8 # database \"dlopen /usr/local/samba/lib/bind9/dlz_bind9.so\"; # For BIND 9.9 database \"dlopen /usr/local/samba/lib/bind9/dlz_bind9_9.so\"; # For BIND 9.10 # database \"dlopen /usr/local/samba/lib/bind9/dlz_bind9_10.so\"; # For BIND 9.11 # database \"dlopen /usr/local/samba/lib/bind9/dlz_bind9_11.so\"; }; /etc/named.confのoptionセクションに以下を追加 tkey-gssapi-keytab \"/usr/local/samba/private/dns.keytab\"; /usr/local/samba/private/dns.keytabの権限を設定する chmod 640 /usr/local/samba/private/dns.keytab chown root:named /usr/local/samba/private/dns.keytab /etc/krb5.confがBIND実行ユーザから読み取り可能であることを確認 ls -al /etc/krb5.conf -rw-rw-rw- 1 root root 92 3月 4 23:34 /etc/krb5.conf DNSを更新するためのnsupdateコマンドが存在することを確認 which nsupdate /bin/nsupdate BINDの設定を確認する 以下のコマンドを実行し何も表示されなければOK named-checkconf BINDを起動する named-chrootではDNSが自動で更新されないため素のnamedを起動する必要がある systemctl start named DNSの設定 nmcli connection modify ens160 ipv4.dns 127.0.0.1 ipv4.dns-search contoso.local ","date":"2019-03-12","heading":"AD DNSのバックエンドを設定","objectID":"/posts/2019-03-13-wed/:7:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#ad-dnsのバックエンドを設定"},{"categories":["activedirectory"],"collections":null,"content":"Chronyの設定 Chronyのインストール yum install chrony Chronyの設定 NTPサーバとして必要な設定を行う ntp_signedディレクトリの権限を変更 chown root:chrony /usr/local/samba/var/lib/ntp_signd/ chmod 750 /usr/local/samba/var/lib/ntp_signd/ /etc/chronyd.confに以下を追加・編集 bindcmdaddress 192.168.10.7 ntpsigndsocket /usr/local/samba/var/lib/ntp_signd Chronyを起動する systemctl start chronyd ","date":"2019-03-12","heading":"Chronyの設定","objectID":"/posts/2019-03-13-wed/:8:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#chronyの設定"},{"categories":["activedirectory"],"collections":null,"content":"Sambaの起動 Systemdのユニットファイルを作成 /etc/systemd/system/samba-ad-dc.service [Unit] Description=Samba Active Directory Domain Controller After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/samba/sbin/samba -D PIDFile=/usr/local/samba/var/run/samba.pid ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target Systemdをリロード systemctl daemon-reload Sambaを起動する systemctl start samba-ad-dc.service ","date":"2019-03-12","heading":"Sambaの起動","objectID":"/posts/2019-03-13-wed/:9:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#sambaの起動"},{"categories":["activedirectory"],"collections":null,"content":"テスト システムボリュームツリーが共有されていることを確認 smbclient -L localhost -U% netlogonとsysvolがあればOK Sharename Type Comment --------- ---- ------- netlogon Disk sysvol Disk IPC$ IPC IPC Service (Samba 4.9.4) Reconnecting with SMB1 for workgroup listing. Server Comment --------- ------- Workgroup Master --------- ------- 認証の確認 smbclient //localhost/netlogon -UAdministrator -c 'ls' プロビジョニング時に指定したパスワードを入力し以下のように表示されればOK Enter SAMBA\\Administrator's password: . D 0 Mon Mar 4 23:34:42 2019 .. D 0 Mon Mar 4 23:34:47 2019 43273580 blocks of size 1024. 36718156 blocks available _ldap._tcp.contoso.localのSRVレコードが解決できることを確認 host -t SRV _ldap._tcp.contoso.local _ldap._tcp.contoso.local has SRV record 0 100 389 dc01.contoso.local. _kerberos_tcp.contoso.localのSRVレコードが解決できることを確認 host -t SRV _kerberos._tcp.contoso.local _kerberos._tcp.contoso.local has SRV record 0 100 389 dc01.contoso.local. DCのAレコードが解決できることを確認 host -t A dc01.contoso.local. dc01.contoso.local has address 192.168.10.7 ドメイン管理者アカウントのKerberosチケットを要求 kinit administrator@CONTOSO.LOCAL Password for administrator@CONTOSO.LOCAL: Kerberosチケットが発行されたことを確認 klist administrator@CONTOSO.LOCAL Ticket cache: FILE:/tmp/krb5cc_0 Default principal: administrator@CONTOSO.LOCAL Valid starting Expires Service principal 2019-03-04T23:54:08 2019-03-05T09:54:08 krbtgt/CONTOSO.LOCAL@CONTOSO.LOCAL renew until 2019-03-05T23:54:05 ドメイン環境下でユーザを管理できるのは非常に便利 気が向いたら、ドメインを管理する方法や、WindowsとLinuxからドメインに参加する方法などを書いていく ","date":"2019-03-12","heading":"テスト","objectID":"/posts/2019-03-13-wed/:10:0","tags":null,"title":"CentOS7上にSamba4.9でActive Directoryを構築する","uri":"/posts/2019-03-13-wed/#テスト"},{"categories":["esxi"],"collections":null,"content":"ESXiのデータストアとして使っているディスクをクローンして使うとき。","date":"2019-02-20","objectID":"/posts/2019-02-20-wed/","tags":null,"title":"ESXiで「恒久的ストレージがありません。」と怒られる","uri":"/posts/2019-02-20-wed/"},{"categories":["esxi"],"collections":null,"content":"ESXiのデータストアとして使っていたHDDがお亡くなりになったので、ddでクローンしたHDDを使おうとしたら、ESXiホストには、恒久的ストレージがありません。と怒られた。 難しいことは考えず、今すぐストレージを追加するには、ここをクリックしてデータストアを作成...からウィザードに従いデータストアを追加すればよい。 1つ注意するとすれば、必ずVMFSマウントオプションの選択では新しい署名を割り当てを選ぶこと。 VMwareのナレッジに記載があるが、既存の署名を保持してしまうと、将来的に問題が起きることがあるらしい。 vSphere handling of LUNs detected as snapshot LUNs (1011387) Note: Keeping the existing signature will cause problems in the future, such as preventing the increase of the datastore size, and preventing the datastore from automatically mounting on new hosts, etc. So, \u0026ldquo;force mounting\u0026rdquo; (mounting the datastore while keeping the existing signature) is just a temporary step to gain immediate access. After that, please either schedule a maintenance window for the VMs on that datastore and assign the new signature, or migrate the VMs off the datastore so they are not affected by the maintenance. 実際、今回は500GBのHDDから1TBのHDDにクローンしたため、ESXiからデータストアを容量いっぱいに拡張しようとしたのだが、ESXiから空き領域は見えているのに拡張することができなかった。 無事にデータストアが追加できたら、VMをインベントリに追加していく。 今回は手探り状態でちゃんとした手順をなぞったわけではないので、自分の環境では必要な作業だったが、実は勝手にインベントリに追加されるかもしれない。 ","date":"2019-02-20","heading":"","objectID":"/posts/2019-02-20-wed/:0:0","tags":null,"title":"ESXiで「恒久的ストレージがありません。」と怒られる","uri":"/posts/2019-02-20-wed/#"},{"categories":["linux"],"collections":null,"content":"不良セクタがあるHDDを救出した。","date":"2019-02-19","objectID":"/posts/2019-02-19-tue/","tags":null,"title":"不良セクタがあるHDDからddでクローンを作る","uri":"/posts/2019-02-19-tue/"},{"categories":["linux"],"collections":null,"content":"これをやる。 dd if=/dev/sda of=/dev/sdb bs=512 conv=noerror,sync status=progress ifとofをミスると死ぬので気をつけましょう。 上記の例は/dev/sdaから/dev/sdbへコピーする場合。 if=にはコピー元ドライブを指定し、of=にはコピー先ドライブを指定する。 bs=にはコピー元ドライブのセクタサイズを指定する。この値を大きくするとコピー速度は早くなるものの、その分救出できないセクタが出てくるので、なるべくセクタサイズを指定するほうがよい。 dd では入力ブロックサイズ (IBS) と出力ブロックサイズ (OBS) の指定ができます。bs をセットすると IBS と OBS の両方をセットしたことになります。例えばブロックサイズを 1MiB にすると、通常は 1024*1024 バイト単位で読み書きします。しかし読み取りエラーが起きるとおかしくなります。noerror,sync オプションを使うと dd は読み取りエラーをゼロで埋めるようになると思いがちですが、そうではありません。ドキュメントによると dd は読み取りが完了した後で OBS を IBS と同じサイズになるようゼロ埋めします。つまりそのブロックの最後にゼロが追加されます。したがって、1MiB のブロックの最初でたった 512 バイトの読み取りエラーがあるだけで、1MiB 全体が駄目になってしまうことを意味します。例えば 12ERROR89 というデータの読み取り部分にエラーがあると、結果は 120000089 ではなく 128900000 になります。 自分のディスクにエラーがないと自信を持てるなら、ブロックサイズを大きくしてもよいでしょう。そうするとコピー速度が数倍向上します。例えば、単純な Celeron 2.7 GHz のシステムで bs を 512 から 64 KiB に変えたところ、コピー速度は 35 MB/s から 120 MB/s になりました。しかしくれぐれも、コピー元ディスクで読み取りエラーがあった場合はコピー先ディスクで破損ブロックになってしまうことに注意してください。つまり 512 バイトの読み取りエラーが1回あるだけで出力先ブロックの 64 KiB 全体が駄目になってしまいます。 conv=noerror,syncはエラーがあっても継続し、エラー分は0埋めするオプション。不良セクタがあるHDDをコピーする際は必ず指定する。 status=progressは進捗を表示するためのオプション。指定したほうが終わりの目安がわかって精神衛生上よい。 参考： ディスクのクローン - ArchWiki ","date":"2019-02-19","heading":"","objectID":"/posts/2019-02-19-tue/:0:0","tags":null,"title":"不良セクタがあるHDDからddでクローンを作る","uri":"/posts/2019-02-19-tue/#"},{"categories":["fortigate"],"collections":null,"content":"FortiCloudを使いたい。","date":"2019-02-11","objectID":"/posts/2019-02-11-mon/","tags":null,"title":"FortiCloudでFortiGateを管理したい","uri":"/posts/2019-02-11-mon/"},{"categories":["fortigate"],"collections":null,"content":"FortiCloudのアクティベートだけじゃなく設定が必要らしい。 必要なコマンドはここに書いてある。 FortiCloud Administration Guide config system central-management set mode backup set type fortiguard end FortiManager用の設定と同じようなものが必要っぽいですね。 うまく設定できるとManagementページへの初回アクセスで認証を求められるので、自デバイスの認証情報で認証します。 認証が済むといろいろ触れるようになるはずですが、なんとVDOM有効だと使えないという……。 ","date":"2019-02-11","heading":"","objectID":"/posts/2019-02-11-mon/:0:0","tags":null,"title":"FortiCloudでFortiGateを管理したい","uri":"/posts/2019-02-11-mon/#"},{"categories":["zabbix"],"collections":null,"content":"CentOS7で動いているZabbix3.0をZabbix4.0にアップグレードしました。","date":"2018-10-04","objectID":"/posts/2018-10-04-thu/","tags":null,"title":"CentOS7で動いているZabbix3.0をZabbix4.0にアップグレードする","uri":"/posts/2018-10-04-thu/"},{"categories":["zabbix"],"collections":null,"content":"Zabbix4.0がリリースされたのでやっていきましょう。 ダウンロードページ Release Notes for Zabbix 4.0.0 What\u0026rsquo;s new in Zabbix 4.0.0 基本的にはこのページの手順に沿って作業していく Zabbixの停止 データベースに新たな値が書き込まれないようZabbix Serverを停止する systemctl stop zabbix-server Zabbix Proxyをアップグレードする場合、Zabbix Proxyも同様に停止する systemctl stop zabbix-proxy バックアップ用ディレクトリ作成 mkdir /opt/zabbix-backup/ データベースのバックアップ mysqldump -u {$USERNAME} -p -h {$HOSTNAME} {$DBNAME} \u003e /opt/zabbix-backup/{$FILENAME} Zabbix関連ファイルのバックアップ 設定ファイル cp /etc/zabbix/zabbix_server.conf /opt/zabbix-backup/ cp /etc/httpd/conf.d/zabbix.conf /opt/zabbix-backup/ PHPファイルとバイナリ cp -R /usr/share/zabbix/ /opt/zabbix-backup/ cp -R /usr/share/doc/zabbix-* /opt/zabbix-backup/ リポジトリの更新 rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm Zabbixコンポーネントのアップグレード yum upgrade zabbix-server-mysql zabbix-web-mysql zabbix-agent Zabbix Proxyをアップグレードする場合 yum upgrade zabbix-proxy-mysql Zabbixの起動 systemctl start zabbix-server systemctl restart zabbix-agent systemctl start zabbix-proxy ログ確認 起動時に以下のようなログが出力される 18517:20181003:232320.733 Starting Zabbix Server. Zabbix 4.0.0 (revision 85308). 18517:20181003:232320.735 ****** Enabled features ****** 18517:20181003:232320.735 SNMP monitoring: YES 18517:20181003:232320.735 IPMI monitoring: YES 18517:20181003:232320.735 Web monitoring: YES 18517:20181003:232320.735 VMware monitoring: YES 18517:20181003:232320.735 SMTP authentication: YES 18517:20181003:232320.735 Jabber notifications: YES 18517:20181003:232320.735 Ez Texting notifications: YES 18517:20181003:232320.735 ODBC: YES 18517:20181003:232320.735 SSH2 support: YES 18517:20181003:232320.735 IPv6 support: YES 18517:20181003:232320.735 TLS support: YES 18517:20181003:232320.735 ****************************** 18517:20181003:232320.735 using configuration file: /etc/zabbix/zabbix_server.conf 18517:20181003:232320.747 current database version (mandatory/optional): 03000000/03000000 18517:20181003:232320.747 required mandatory version: 04000000 18517:20181003:232320.747 starting automatic database upgrade 18517:20181003:232320.764 completed 0% of database upgrade 18517:20181003:232320.818 completed 1% of database upgrade 18517:20181003:232320.905 completed 2% of database upgrade 18517:20181003:232320.949 completed 3% of database upgrade 18517:20181003:232320.968 completed 4% of database upgrade 18517:20181003:232321.016 completed 5% of database upgrade 18517:20181003:232321.026 Action \"Report problems to Zabbix administrators\" condition \"Trigger value = PROBLEM\" will be removed during database upgrade: this type of condition is not supported anymore 18517:20181003:232321.027 completed 6% of database upgrade 18517:20181003:232321.067 completed 7% of database upgrade 18517:20181003:232321.099 completed 8% of database upgrade 18517:20181003:232321.125 completed 9% of database upgrade (省略) 18517:20181003:232324.685 completed 96% of database upgrade 18517:20181003:232324.725 completed 97% of database upgrade 18517:20181003:232324.734 completed 98% of database upgrade 18517:20181003:232324.745 completed 99% of database upgrade 18517:20181003:232324.787 completed 100% of database upgrade 18517:20181003:232324.787 database upgrade fully completed 18517:20181003:232324.872 starting event name update forced by database upgrade 18517:20181003:232324.873 completed 1% of event name update 18517:20181003:232324.873 completed 2% of event name update 18517:20181003:232324.873 completed 3% of event name update 18517:20181003:232324.873 completed 4% of event name update 18517:20181003:232324.873 completed 5% of event name update 18517:20181003:232324.873 completed 6% of event name update 18517:20181003:232324.873 completed 7% of event name update (省略) 18517:20181003:232324.882 completed 94% of event name update 18517:20181003:232324.882 completed 95% of event name update 18517:20181003:232324.882 completed 96% of event name update 18517:20181003:232324.882 completed 97% of event name update 18517:20181003:232324.882 completed 98% of event name ","date":"2018-10-04","heading":"","objectID":"/posts/2018-10-04-thu/:0:0","tags":null,"title":"CentOS7で動いているZabbix3.0をZabbix4.0にアップグレードする","uri":"/posts/2018-10-04-thu/#"},{"categories":["linux"],"collections":null,"content":"CentOS6のMySQL 5.1をMySQL 5.7にアップグレードしました。","date":"2018-05-20","objectID":"/posts/2018-05-20-sun/","tags":null,"title":"CentOS6のMySQL 5.1をMySQL 5.7にアップグレードする","uri":"/posts/2018-05-20-sun/"},{"categories":["linux"],"collections":null,"content":"AnchorCMSのアップデートではまったので。 いい加減CentOS7にしなければ……。 MySQL公式リポジトリの追加 yum install https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm MySQL 8.0のリポジトリを無効化 yum-config-manager --disable mysql80-community MySQL 5.7の有効化 yum-config-manager --enable mysql57-community MySQLのインストール yum install mysql mysql-devel mysql-server mysql-utilities MySQLをセーフモードで起動 /usr/bin/mysqld_safe --skip-grant-tables \u0026 システムテーブルのアップグレード mysql_upgrade -u root セーフモードで起動したMySQLをKill ps aux | grep mysql kill -p 上で確認したPID サービス起動 service mysqld start バージョン確認 mysql --version mysql Ver 14.14 Distrib 5.7.22, for Linux (i686) using EditLine wrapper ","date":"2018-05-20","heading":"","objectID":"/posts/2018-05-20-sun/:0:0","tags":null,"title":"CentOS6のMySQL 5.1をMySQL 5.7にアップグレードする","uri":"/posts/2018-05-20-sun/#"},{"categories":["uncategorised"],"collections":null,"content":"プライベートIPアドレスとその正規表現です。","date":"2018-05-14","objectID":"/posts/2018-05-15-tue/","tags":null,"title":"プライベートIPアドレスとその正規表現","uri":"/posts/2018-05-15-tue/"},{"categories":["uncategorised"],"collections":null,"content":"とりあえずIPv4だけ ","date":"2018-05-14","heading":"","objectID":"/posts/2018-05-15-tue/:0:0","tags":null,"title":"プライベートIPアドレスとその正規表現","uri":"/posts/2018-05-15-tue/#"},{"categories":["uncategorised"],"collections":null,"content":"対応表 IPアドレス 正規表現 127.0.0.0 / 8\u0026lt;br\u0026gt;(127.0.0.0 - 127.255.255.255) (^127\\.) 169.254.0.0 / 16\u0026lt;br\u0026gt;(169.254.0.0 - 169.254.255.255) (169\\.254\\.) 10.0.0.0 / 8\u0026lt;br\u0026gt;(10.0.0.0 - 10.255.255.255) (^10\\.) 172.16.0.0 / 12\u0026lt;br\u0026gt;(172.16.0.0 - 172.31.255.255) (^172\\.1[6-9]\\.)|(^172\\.2[0-9]\\.)|(^172\\.3[0-1]\\.) 192.168.0.0 / 16\u0026lt;br\u0026gt;(192.168.0.0 - 192.168.255.255) (^192\\.168\\.) ","date":"2018-05-14","heading":"対応表","objectID":"/posts/2018-05-15-tue/:1:0","tags":null,"title":"プライベートIPアドレスとその正規表現","uri":"/posts/2018-05-15-tue/#対応表"},{"categories":["uncategorised"],"collections":null,"content":"つまりこう (^127\\.)|(^169\\.254\\.)|(^10\\.)|(^172\\.1[6-9]\\.)|(^172\\.2[0-9]\\.)|(^172\\.3[0-1]\\.)|(^192\\.168\\.) ","date":"2018-05-14","heading":"つまりこう","objectID":"/posts/2018-05-15-tue/:2:0","tags":null,"title":"プライベートIPアドレスとその正規表現","uri":"/posts/2018-05-15-tue/#つまりこう"},{"categories":["activedirectory"],"collections":null,"content":"Active Directory環境で使用されるポートについて調べました。","date":"2018-04-26","objectID":"/posts/2018-04-26-wed/","tags":null,"title":"Active Directory環境で使用されるポート","uri":"/posts/2018-04-26-wed/"},{"categories":["activedirectory"],"collections":null,"content":"ドメコンとクライアントが別のセグメントに存在するとき、セグメントの境界にいるルータにACLを入れたらクライアントからドメコンに対して通信ができなくなったのでメモ 調べたらMSの公式ブログが引っかかった ","date":"2018-04-26","heading":"","objectID":"/posts/2018-04-26-wed/:0:0","tags":null,"title":"Active Directory環境で使用されるポート","uri":"/posts/2018-04-26-wed/#"},{"categories":["activedirectory"],"collections":null,"content":"ドメコン - クライアント間 ポートを使用するサービス プロトコル クライアント側ポート番号 DC 側ポート番号 PING ICMP DNS TCP/UDP 一時ポート 53 Kerberos TCP/UDP 一時ポート 88 NTP UDP 123 123 RPC TCP 一時ポート 135 RPC TCP 一時ポート 一時ポート NetBIOS-ns UDP 137 137 NetBIOS-dgm UDP 138 138 NetBIOS-ssn TCP 一時ポート 139 LDAP TCP/UDP 一時ポート 389 SMB TCP 一時ポート 445 KPasswd TCP 一時ポート 464 LDAP GC TCP 一時ポート 3268 LDAP SSL TCP 一時ポート 636 LDAP GC SSL TCP 一時ポート 3269 AD DS Web Services TCP 一時ポート 9389 ","date":"2018-04-26","heading":"ドメコン - クライアント間","objectID":"/posts/2018-04-26-wed/:1:0","tags":null,"title":"Active Directory環境で使用されるポート","uri":"/posts/2018-04-26-wed/#ドメコン---クライアント間"},{"categories":["activedirectory"],"collections":null,"content":"ドメコン - ドメコン間 ポートを使用するサービス プロトコル 送信元ポート番号 宛先ポート番号 WINS TCP 一時ポート 42 DNS TCP/UDP 一時ポート 53 Kerberos TCP/UDP 一時ポート 88 NTP UDP 123 123 RPC TCP 一時ポート 135 RPC TCP 一時ポート 一時ポート LDAP TCP/UDP 一時ポート 389 SMB TCP 一時ポート 445 DFSR TCP 一時ポート 5722 参考：ドメイン環境で使用されるポートについて ","date":"2018-04-26","heading":"ドメコン - ドメコン間","objectID":"/posts/2018-04-26-wed/:2:0","tags":null,"title":"Active Directory環境で使用されるポート","uri":"/posts/2018-04-26-wed/#ドメコン---ドメコン間"},{"categories":["fortigate"],"collections":null,"content":"FortiGateでスタティックルートが反映されなくて困りました。","date":"2018-04-22","objectID":"/posts/2018-04-23-mon/","tags":null,"title":"FortiGateで登録したルーティング情報が反映されない","uri":"/posts/2018-04-23-mon/"},{"categories":["fortigate"],"collections":null,"content":"スタティックルートを書いたり消したりしても、ルーティングテーブルが変わらないとき。 config上だと設定が入ってる。 config router static edit 2 set device \"wan1\" next edit 3 set dst 192.168.20.0 255.255.255.0 set device \"home0\" next edit 4 set dst 192.168.10.0 255.255.255.0 set device \"home0\" next edit 5 set dst 192.168.80.0 255.255.255.0 set device \"home0\" next end けど、なぜかルーティングテーブルに反映されない。 FGT60E********** (root) # get router info routing-table all Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default S* 0.0.0.0/0 [5/0] via \u0026lt;A.B.C.D\u0026gt;, ppp1 C \u0026lt;A.B.C.D\u0026gt;/32 is directly connected, ppp1 C \u0026lt;A.B.C.D\u0026gt;/32 is directly connected, ppp1 S 192.168.10.0/24 [10/0] is directly connected, home0 S 192.168.20.0/24 [10/0] is directly connected, home0 このような時は、以下のコマンドでルーティングエンジンを再起動するとよい。 VDOMが有効の場合、事前にconfig globalで、Global階層に移動すること。 execute router restart 実行すると、一度ルーティングテーブルがすべて消えたあとに、正常なルーティングテーブルが生成される。 FGT60E********** (root) # get router info routing-table all Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2 i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default S* 0.0.0.0/0 [5/0] via \u0026lt;A.B.C.D\u0026gt;, ppp1 C \u0026lt;A.B.C.D\u0026gt;/32 is directly connected, ppp1 C \u0026lt;A.B.C.D\u0026gt;/32 is directly connected, ppp1 S 192.168.10.0/24 [10/0] is directly connected, home0 S 192.168.20.0/24 [10/0] is directly connected, home0 S 192.168.80.0/24 [10/0] is directly connected, home0 参考：Static Routes not changing when edited/deleted | Fortinet Technical Discussion Forums ","date":"2018-04-22","heading":"","objectID":"/posts/2018-04-23-mon/:0:0","tags":null,"title":"FortiGateで登録したルーティング情報が反映されない","uri":"/posts/2018-04-23-mon/#"},{"categories":["powershell"],"collections":null,"content":"Active Directoryのユーザ登録をPower Shellから行う方法です。","date":"2018-03-28","objectID":"/posts/2018-03-28-wed/","tags":null,"title":"Active Directoryのユーザ登録をPower Shellで","uri":"/posts/2018-03-28-wed/"},{"categories":["powershell"],"collections":null,"content":"GUIでポチポチはめんどくさいからPowerShellで楽をしよう。 たとえば以下のようなユーザを作りたいとき。 項目 値 表示名(フルネーム) ユーザ1 ユーザログオン名 user1@example.com ユーザログオン名(Windows 2000より前) example.com\\user1 パスワード P@ssw0rd ユーザは次回ログオン時にパスワード変更が必要 無効 パスワードを無期限にする 有効 アカウントは無効 無効 Import-Module activedirectory # AD用のモジュールを読み込む New-ADUser -Path \"CN=Users,DC=example,DC=com\" -Name \"ユーザ1\" -DisplayName \"ユーザ1\" -UserPrincipalName user1@example.com -sAMAccountName \"user1\" -AccountPassword (ConvertTo-SecureString -AsPlainText \"P@ssw0rd\" -Force) -ChangePasswordAtLogon $false -Enabled $true -PasswordNeverExpires $true New-ADUserコマンドレットは平文の文字列をパスワードとして受け付けてくれないので、ConvertTo-SecureStringコマンドレットを使っているのがポイント。 また、以下のようなCSVをImport-Csvコマンドレットに食わせて、New-ADUserコマンドレットにパイプで渡すことで、複数のユーザを作成することも出来る。 このとき、CSVは文字コードをUTF-8で保存すること。 Name,DisplayName,UserPrincipalName,Password user1,ユーザ001,user1@example.com,P@ssw0rd user2,ユーザ002,user2@example.com,P@ssw0rd user3,ユーザ003,user3@example.com,P@ssw0rd コマンドレットは以下のとおり。 Import-Csv \"C:\\Users\\Administrator\\Desktop\\users.txt\" | %{New-ADUser -Name $_.DisplayName -DisplayName $_.DisplayName -UserPrincipalName $_.UserPrincipalName -sAMAccountName $_.Name -AccountPassword (ConvertTo-SecureString -AsPlainText $_.Password -Force) -ChangePasswordAtLogon $false -Enabled $true -PasswordNeverExpires $true} 参考：New-ADUser ","date":"2018-03-28","heading":"","objectID":"/posts/2018-03-28-wed/:0:0","tags":null,"title":"Active Directoryのユーザ登録をPower Shellで","uri":"/posts/2018-03-28-wed/#"},{"categories":["linux"],"collections":null,"content":"Arch LinuxでMariaDBを使う方法です。","date":"2017-11-11","objectID":"/posts/2017-11-11-sat/","tags":null,"title":"ArchLinuxでMariaDBを使う","uri":"/posts/2017-11-11-sat/"},{"categories":["linux"],"collections":null,"content":"Arch Wikiに書いてあるけどメモ root権限で以下を実行 # pacman -S mariadb # mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql # mysql_secure_installation MySQL - ArchWiki ","date":"2017-11-11","heading":"","objectID":"/posts/2017-11-11-sat/:0:0","tags":null,"title":"ArchLinuxでMariaDBを使う","uri":"/posts/2017-11-11-sat/#"},{"categories":["uncategorised"],"collections":null,"content":"ツイッターアプリのCallback URLを削除できなくて困りました。","date":"2017-10-16","objectID":"/posts/2017-10-17-tue/","tags":null,"title":"ツイッターアプリのCallback URLを削除できない","uri":"/posts/2017-10-17-tue/"},{"categories":["uncategorised"],"collections":null,"content":"大昔に作ったアプリのCallback URLを削除できなくて困った。 何回削除しても復活しやがる。 PIN認証のツイッタークライアントが使えねえ！ 調べたら一発だった。 Callback URLにoobと設定すればよいらしい。 Cannot remove callback url - OAuth - Twitter Developers この件に限らず、日本語でググってもノイズが多くて微妙なので英語でググったほうがよいですね。 ","date":"2017-10-16","heading":"","objectID":"/posts/2017-10-17-tue/:0:0","tags":null,"title":"ツイッターアプリのCallback URLを削除できない","uri":"/posts/2017-10-17-tue/#"},{"categories":["uncategorised"],"collections":null,"content":"9211-8iのファームウェアを書き換えました。","date":"2017-09-19","objectID":"/posts/2017-09-20-wed/","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/"},{"categories":["uncategorised"],"collections":null,"content":"ファイルサーバの容量を増やしたくて買いました。 画像忘れました https://t.co/wgvYu4SCCq — 村上椎奈 (@MyM4i) 2017年9月14日 出荷状態ではIR Firmware(RAIDコントローラ用)がインストールされており、FreeNAS等でソフトウェアRAIDを組む人にとっては邪魔なのでIT Firmware(HBA用)に書き換えます。 以下はその手順です。 なお、対象はUEFIのマザーボードを使用しているユーザです。それ以外は知らん。 ","date":"2017-09-19","heading":"","objectID":"/posts/2017-09-20-wed/:0:0","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/#"},{"categories":["uncategorised"],"collections":null,"content":"EFI Shell起動USBディスク作成 USBメモリをFAT32でフォーマットする ここからEFIShellのバイナリを落とす 拾ってきたバイナリをshellx64.efiにリネームし、USBメモリの/boot/efi/配下にコピーする ※ ベンダによってパスは異なる可能性があるので要確認。ASUSではルート直下に置かないとだめだった気がする。 ここからファームウェア一式を落とす 落としたファイルを展開し、2118it.binをUSBメモリ直下にコピーする ここからEFI Shell用の書き換えツールを落とす 落としたファイルを展開し、sas2flash.efiをUSBメモリ直下にコピーする ","date":"2017-09-19","heading":"EFI Shell起動USBディスク作成","objectID":"/posts/2017-09-20-wed/:1:0","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/#efi-shell起動usbディスク作成"},{"categories":["uncategorised"],"collections":null,"content":"ファームウェア書き換え ※ 此処から先はせっかくのHBAをただの板に変える可能性がある作業です。自己責任でどうぞ。 UEFIからLaunch EFI Shell from File System deviceなどそれらしい項目を選択し、EFI Shellを起動する ドライブを指定する Shell\u003e fs1: 認識されているか確認 Fs1:\u003e sas2flash.efi -list フラッシュロムの削除 ※フラッシュロムの削除後に電源が切れると死にます。 Fs1:\u003e sas2flash.efi -o -e 6 IT FirmwareとBIOS書き込み Fs1:\u003e sas2flash.efi -o -f 2118it.bin -b mptsas2.rom IT Firmwareが書き込まれたことを確認 Firmware Product ID にITとあればよい Fs1:\u003e sas2flash.efi -list exitでEFI Shellを抜け、再起動 ","date":"2017-09-19","heading":"ファームウェア書き換え","objectID":"/posts/2017-09-20-wed/:2:0","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/#ファームウェア書き換え"},{"categories":["uncategorised"],"collections":null,"content":"参考 Flashing firmware and BIOS on LSI SAS HBAs Firmware Update of LSI 9xxx HBAs on H8 / X9-motherboards 宅内サーバリプレース（ハードウェア編）5： LSI logic 9211-8i EFI Shell USB起動ディスクの作り方 ","date":"2017-09-19","heading":"参考","objectID":"/posts/2017-09-20-wed/:3:0","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/#参考"},{"categories":["uncategorised"],"collections":null,"content":"おまけ ちなみにLSI 9211-8i ファームウェア 書き換えなどで調べると出て来るこのへんのページの手順を踏むとERROR: Failed to initialize PAL. Exiting Program.と表示されてうまくいきません。 んん？？？ https://t.co/lVBsEFnHuC — 村上椎奈 (@MyM4i) 2017年9月14日 ","date":"2017-09-19","heading":"おまけ","objectID":"/posts/2017-09-20-wed/:4:0","tags":null,"title":"LSI SAS 9211-8iをIT Firmwareに書き換える","uri":"/posts/2017-09-20-wed/#おまけ"},{"categories":["nginx"],"collections":null,"content":"Nginxでリバプロしてる環境でLet's Encryptを使う方法です。","date":"2016-10-11","objectID":"/posts/2016-10-12-wed/","tags":null,"title":"Nginxでリバースプロキシしてる環境でLet\u0026#039;s Encryptを使う","uri":"/posts/2016-10-12-wed/"},{"categories":["nginx"],"collections":null,"content":"タイトルのまんまです。 Nginxでリバプロしてる環境でLet\u0026rsquo;s Encryptを使おうと思うと、その仕組み上ちょっとめんどくさいのでメモ。 結論から言うと、設定ファイルに以下を追記すると良い。 location ^~ /.well-known/acme-challenge/ { root /usr/share/nginx/html/.well-known; } 以下、適当に解説。 Let\u0026rsquo;s Encryptの場合、./letsencrypt-auto certonly --webroot -w {$document_root} -d example.comってな具合で証明書を発行すると思うんだけど、その際にドキュメントルートに認証用のファイルを作成していて、その認証用ファイルをチェックした上で証明書が発行される。 この場合だとexample.com/.well-known/acme-challenge/にGETリクエストが来る。 リバプロしているからそのままバックエンドにGETリクエストが飛ぶわけだけど、バックエンドにそんなURIは存在しないので、認証用ファイルのチェックが出来ずに証明書の発行に失敗する。 なので、Locationディレクティブを使って/.well-known/acme-challenge/のドキュメントルートを設定してあげるとうまくいくという仕組み。 あ、それ用のディレクトリはちゃんと掘ってあげてください。 所有者の変更も忘れずに。 ","date":"2016-10-11","heading":"","objectID":"/posts/2016-10-12-wed/:0:0","tags":null,"title":"Nginxでリバースプロキシしてる環境でLet\u0026#039;s Encryptを使う","uri":"/posts/2016-10-12-wed/#"},{"categories":["uncategorised"],"collections":null,"content":"配信画面になうぷれを入れる方法です。","date":"2016-08-21","objectID":"/posts/2016-08-21-sun/","tags":null,"title":"配信画面になうぷれを表示させる","uri":"/posts/2016-08-21-sun/"},{"categories":["uncategorised"],"collections":null,"content":"こんなの これ、どうやっているかっていうとOBSとSnipの組み合わせで表示させてます。 OBSに関してはほかの方が解説してくれているので割愛するとして、Snipの使い方を簡単に。 まずGithubからDLしてくる。 https://github.com/dlrudie/Snip/releases 解凍するには7zに対応したアーカイバが必要なので、7-ZipとかWinRARとか使うといいと思う。 解凍したら適当な場所に置いて起動する。 起動したらタスクバーに入るので、アイコンを右クリック。 メニューが出てくるので、iTunesとSave Information Separatelyをクリックしてチェックを入れる。 もう1回アイコンを右クリックして、今度はSet Output Formatをクリックして下の画像のように入力する。 まあ細かい部分はお好みで。 Snipを再起動すると自動的にiTunesが立ち上がるので、適当に曲を再生してSnipがあるフォルダにテキストファイルが出来ることを確認する。 このテキストファイルをOBSに食わせて表示させる。 おもむろにテキストソースを追加する。 ファイルからテキストを使用(UTF-8)を選択し、Snipが吐き出した3つのテキストファイルを参照する。 フォントとかはお好みで。 このままだと超絶見にくいので、適当なサイズで黒に塗りつぶした画像を用意して背景にすると、冒頭の画像みたいになります。 おわり。 決して手抜き記事とかではないです。 ","date":"2016-08-21","heading":"","objectID":"/posts/2016-08-21-sun/:0:0","tags":null,"title":"配信画面になうぷれを表示させる","uri":"/posts/2016-08-21-sun/#"},{"categories":["uncategorised"],"collections":null,"content":"電気代が爆発しました。","date":"2016-08-06","objectID":"/posts/2016-08-06-sat/","tags":null,"title":"電気代が爆発した","uri":"/posts/2016-08-06-sat/"},{"categories":["uncategorised"],"collections":null,"content":"いやマジで 17,000円とか独身男性の一人暮らしの電気代とは思えないよね びっくりした ","date":"2016-08-06","heading":"","objectID":"/posts/2016-08-06-sat/:0:0","tags":null,"title":"電気代が爆発した","uri":"/posts/2016-08-06-sat/#"},{"categories":["linux"],"collections":null,"content":"Debian jessieにLEMP環境を構築しました。","date":"2016-07-17","objectID":"/posts/2016-07-17-sun/","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/"},{"categories":["linux"],"collections":null,"content":"LAMPはもう古い。今はLEMPの時代。 ","date":"2016-07-17","heading":"","objectID":"/posts/2016-07-17-sun/:0:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#"},{"categories":["linux"],"collections":null,"content":"LEMPって何 Linux+Nginx+MariaDB+PHPの環境。 まあこのへん読んでおけばいいよ。 ","date":"2016-07-17","heading":"LEMPって何","objectID":"/posts/2016-07-17-sun/:1:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#lempって何"},{"categories":["linux"],"collections":null,"content":"前提 MinimalインストールしたDebian jessieに新たにLEMP環境をインストール Nginxに関しては公式リポジトリを使用してインストール apt update \u0026amp;\u0026amp; apt upgradeで最新の状態であること インターネットからパッケージをインストールできる状態であること sudoもしくはsuを使用してroot権限を使用できること iptablesやSELinuxは良しなに設定されていること ","date":"2016-07-17","heading":"前提","objectID":"/posts/2016-07-17-sun/:2:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#前提"},{"categories":["linux"],"collections":null,"content":"MariaDBのインストール 難しいことは考えずにaptコマンドでインストールする。 途中でMariaDBを管理するrootユーザのパスワードを設定するか聞かれるので、適宜設定する。 $ su - # apt install mariadb-server mariadb-client MariaDBを起動する。 # systemctl start mysql OS起動時に自動的に起動するようにする。 # systemctl enable mysql ","date":"2016-07-17","heading":"MariaDBのインストール","objectID":"/posts/2016-07-17-sun/:3:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#mariadbのインストール"},{"categories":["linux"],"collections":null,"content":"Nginxのインストール PGP鍵を追する。 # wget http://nginx.org/keys/nginx_signing.key # apt-key add nginx_signing.key リポジトリを追加する。 # vi /etc/apt/sources.list.d/Nginx.list [/etc/apt/sources.list.d/Nginx.list] deb http://nginx.org/packages/debian/ jessie nginx deb-src http://nginx.org/packages/debian/ jessie nginx パッケージリストを更新する。 # apt update Nginxをインストールする。 # apt install nginx Nginxを起動する。 # systemctl start nginx OS起動時に自動的に起動するようにする。 # systemctl enable nginx ","date":"2016-07-17","heading":"Nginxのインストール","objectID":"/posts/2016-07-17-sun/:4:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#nginxのインストール"},{"categories":["linux"],"collections":null,"content":"PHPのインストール Apacheとは異なり、モジュール版ではなくCGI版を導入する。 http://php.net/manual/ja/install.fpm.php # apt install php5-fpm PHP-FPMを起動する。 # systemctl start php5-fpm OS起動時に自動的に起動するようにする。 # systemctl enable php5-fpm ","date":"2016-07-17","heading":"PHPのインストール","objectID":"/posts/2016-07-17-sun/:5:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#phpのインストール"},{"categories":["linux"],"collections":null,"content":"Nginxの設定 今回はNginx \u0026lt;=\u0026gt; PHP-FPM間の通信にUnixソケット通信を用いる。 # vi /etc/nginx/conf.d/default.conf コメントアウトされているブロックがあるので、コメントアウトを外し、一部編集する。 [/etc/nginx/conf.d/default.conf] location ~ \\.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 設定ファイルを再読込する。 # systemctl reload nginx ","date":"2016-07-17","heading":"Nginxの設定","objectID":"/posts/2016-07-17-sun/:6:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#nginxの設定"},{"categories":["linux"],"collections":null,"content":"PHP-FPMの設定 Nginxで使用するため、それに合わせた設定をする。 # vi /etc/php5/fpm/pool.d/www.conf www-dataと記述されている部分をnginxに置き換える。 [/etc/php5/fpm/pool.d/www.conf] user = nginx group = nginx listen.owner = nginx listen.group = nginx PHP-FPMを再起動する。 # systemctl restart php5-fpm ソケットファイルが存在し、所有者がnginxユーザで有ることを確認する。 # ls -al /var/run/php5-fpm.sock srw-rw---- 1 nginx nginx 0 Jul 17 17:32 /var/run/php5-fpm.sock ","date":"2016-07-17","heading":"PHP-FPMの設定","objectID":"/posts/2016-07-17-sun/:7:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#php-fpmの設定"},{"categories":["linux"],"collections":null,"content":"動作確認 phpinfo();で確認する。 # vi /usr/share/nginx/html/index.php [/usr/share/nginx/html/index.php] http://your.server.address/index.phpにアクセスし、PHPの情報が表示されることを確認する。 ","date":"2016-07-17","heading":"動作確認","objectID":"/posts/2016-07-17-sun/:8:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#動作確認"},{"categories":["linux"],"collections":null,"content":"参考 nginx: Linux packages ","date":"2016-07-17","heading":"参考","objectID":"/posts/2016-07-17-sun/:9:0","tags":null,"title":"Debian jessieでLEMP環境を整える","uri":"/posts/2016-07-17-sun/#参考"},{"categories":["docker"],"collections":null,"content":"Ubuntu Server 16.04でDockerを動かしました。","date":"2016-07-16","objectID":"/posts/2016-07-16-sat/","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/"},{"categories":["docker"],"collections":null,"content":"なんとなくDockerでサービスを動かしたかったので。 ","date":"2016-07-16","heading":"","objectID":"/posts/2016-07-16-sat/:0:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#"},{"categories":["docker"],"collections":null,"content":"前提 Ubuntu Server 16.04がインストールされていること インターネットに接続できること apt update \u0026amp;amp;\u0026amp;amp; apt upgradeを実施し、最新の状態であること ","date":"2016-07-16","heading":"前提","objectID":"/posts/2016-07-16-sat/:1:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#前提"},{"categories":["docker"],"collections":null,"content":"リポジトリの追加 必要なパッケージをインストールする。 $ sudo apt-get install apt-transport-https ca-certificates GPG鍵を追加する。 $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:8 0 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D /etc/apt/sources.list.d/docker.listを新規作成、編集し、Dockerのオフィシャルリポジトリを追加する。 $ sudo vi /etc/apt/sources.list.d/docker.list [/etc/apt/sources.list.d/docker.list] deb https://apt.dockerproject.org/repo ubuntu-xenial main パッケージインデックスを更新する。 $ sudo apt-get update 古いパッケージをアンインストールする。 $ sudo apt-get purge lxc-docker Dockerのパッケージを取得できるか確認する。 $ apt-cache policy docker-engine ","date":"2016-07-16","heading":"リポジトリの追加","objectID":"/posts/2016-07-16-sat/:2:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#リポジトリの追加"},{"categories":["docker"],"collections":null,"content":"Dockerのインストール パッケージインデックスを更新する。 $ sudo apt-get update Dockerをインストールする。 $ sudo apt-get install docker-engine Dockerを起動する。 $ sudo systemctl start docker.service OS起動時に自動起動するようにする。 $ sudo systemctl enable docker.service ","date":"2016-07-16","heading":"Dockerのインストール","objectID":"/posts/2016-07-16-sat/:3:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#dockerのインストール"},{"categories":["docker"],"collections":null,"content":"動作確認 $ sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world c04b14da8d14: Pulling fs layer c04b14da8d14: Downloading 974 B/974 Bc04b14da8d14: Verifying Checksum c04b14da8d14: Download complete c04b14da8d14: Extracting 974 B/974 Bc04b14da8d14: Extracting 974 B/974 Bc04b14da8d14: Pull complete Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker Hub account: https://hub.docker.com For more examples and ideas, visit: https://docs.docker.com/engine/userguide/ ","date":"2016-07-16","heading":"動作確認","objectID":"/posts/2016-07-16-sat/:4:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#動作確認"},{"categories":["docker"],"collections":null,"content":"おまけ:一般ユーザでもDockerのコマンドを扱えるように このままではroot以外のユーザがDockerのコマンドを扱えないため、dockerグループに普段使っているユーザを追加する。 $ sudo usermod -aG docker onodai ","date":"2016-07-16","heading":"おまけ:一般ユーザでもDockerのコマンドを扱えるように","objectID":"/posts/2016-07-16-sat/:5:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#おまけ一般ユーザでもdockerのコマンドを扱えるように"},{"categories":["docker"],"collections":null,"content":"参考 Installation on Ubuntu ","date":"2016-07-16","heading":"参考","objectID":"/posts/2016-07-16-sat/:6:0","tags":null,"title":"Ubuntu Server 16.04でDockerを動かす","uri":"/posts/2016-07-16-sat/#参考"},{"categories":["linux"],"collections":null,"content":"MBAにArchLinuxをインストールしました。","date":"2016-07-09","objectID":"/posts/2016-07-09-sat/","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/"},{"categories":["linux"],"collections":null,"content":"ArchLinuxインストールチャレンジ ","date":"2016-07-09","heading":"","objectID":"/posts/2016-07-09-sat/:0:0","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#"},{"categories":["linux"],"collections":null,"content":"前提 Mac OS XとArchLinuxのデュアルブート EFIモードで使用 GUI環境はXfce4を使う 基本Mac OS Xは使わないので、ArchLinuxが起動できればいい 使用イメージはarchlinux-2016.07.01-dual.iso ","date":"2016-07-09","heading":"前提","objectID":"/posts/2016-07-09-sat/:0:1","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#前提"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で下準備 Mac OS Xのクリーンインストール した方がいいらしいので、適当にクリーンインストールを実施。 Mac OS Xのアップデート 頑張って最新の状態にする。 パーティショニング ディスクユーティリティでArchLinux用に割り当てる。 ArchLinuxのインストールメディアからブート 必ずEFIモードでブートすること。 ","date":"2016-07-09","heading":"Mac OS X側で下準備","objectID":"/posts/2016-07-09-sat/:0:2","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#mac-os-x側で下準備"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で下準備 Mac OS Xのクリーンインストール した方がいいらしいので、適当にクリーンインストールを実施。 Mac OS Xのアップデート 頑張って最新の状態にする。 パーティショニング ディスクユーティリティでArchLinux用に割り当てる。 ArchLinuxのインストールメディアからブート 必ずEFIモードでブートすること。 ","date":"2016-07-09","heading":"Mac OS Xのクリーンインストール","objectID":"/posts/2016-07-09-sat/:0:2","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#mac-os-xのクリーンインストール"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で下準備 Mac OS Xのクリーンインストール した方がいいらしいので、適当にクリーンインストールを実施。 Mac OS Xのアップデート 頑張って最新の状態にする。 パーティショニング ディスクユーティリティでArchLinux用に割り当てる。 ArchLinuxのインストールメディアからブート 必ずEFIモードでブートすること。 ","date":"2016-07-09","heading":"Mac OS Xのアップデート","objectID":"/posts/2016-07-09-sat/:0:2","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#mac-os-xのアップデート"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で下準備 Mac OS Xのクリーンインストール した方がいいらしいので、適当にクリーンインストールを実施。 Mac OS Xのアップデート 頑張って最新の状態にする。 パーティショニング ディスクユーティリティでArchLinux用に割り当てる。 ArchLinuxのインストールメディアからブート 必ずEFIモードでブートすること。 ","date":"2016-07-09","heading":"パーティショニング","objectID":"/posts/2016-07-09-sat/:0:2","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#パーティショニング"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で下準備 Mac OS Xのクリーンインストール した方がいいらしいので、適当にクリーンインストールを実施。 Mac OS Xのアップデート 頑張って最新の状態にする。 パーティショニング ディスクユーティリティでArchLinux用に割り当てる。 ArchLinuxのインストールメディアからブート 必ずEFIモードでブートすること。 ","date":"2016-07-09","heading":"ArchLinuxのインストールメディアからブート","objectID":"/posts/2016-07-09-sat/:0:2","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#archlinuxのインストールメディアからブート"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"ArchLinuxのインストール","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#archlinuxのインストール"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"キーボードレイアウト設定","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#キーボードレイアウト設定"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"パーティション作成","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#パーティション作成"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"ディスクのフォーマット","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#ディスクのフォーマット"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"インターネットに接続","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#インターネットに接続"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"マウント","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#マウント"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"インストール","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#インストール"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"システムの設定","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#システムの設定"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"GRUBのインストール","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#grubのインストール"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"無線LAN設定","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#無線lan設定"},{"categories":["linux"],"collections":null,"content":"ArchLinuxのインストール いよいよインストールチャレンジの幕開け キーボードレイアウト設定 今回インストールするMBAはJIS配列なのでキーボードレイアウトを変更する。 loadkeys jp106 パーティション作成 cgdisk /dev/sda でパーティショニングをしていく。 今回はメモリが充分に搭載されているのでSwapは作らない。 以下の3つのパーティションを作る。 Size Partition Type Label 100MiB Apple HFS+ Boot Loader 100MiB ext4 Boot 残り全部 ext4 Root ディスクのフォーマット LabelがBoot Loaderとなっているものは、あとでMac OS X側でMac OS拡張ジャーナリングでフォーマットする。 まずはArchLinux用のパーティションをフォーマットする。 mkfs.ext4 /dev/sda5 mkfs.ext4 /dev/sad6 インターネットに接続 アダプタ経由もしくは無線LANでインターネットに接続する。 今回は無線LANでインターネットに接続した。 wifi-menu 接続先のAPを選択し、パスフレーズを入力する。 接続できたら、インターネットに出られることを確認する。 ping google.com マウント フォーマットしたパーティションをマウントする。 このとき、マウントポイントを間違えないよう、予めcgdisk /dev/sdaで番号を確認しておく。 mount /dev/sda6 /mnt mkdir /mnt/boot mount /dev/sda5 /mnt/boot インストール いよいよインストール。 pacstrap /mnt base base-devel genfstab -p /mnt \u003e\u003e /mnt/etc/fstab SSDを使用しているのでfstabのパラメータを変更する。 vi /mnt/etc/fstab 以下のように変更。 [/mnt/etc/fstab] /dev/sda6 / ext4 defaults,noatime,discard,data=writeback 0 1 /dev/sda5 /boot ext4 defaults,relatime,stripe=4 0 2 システムの設定 ホスト名とかロケールとか必要な設定をしていく。 arch-chroot /mnt /bin/bash echo archlinux \u003e /etc/hostname ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime hwclock --systohc --utc ロケールの設定は少し注意が必要。 このタイミングで日本語にしてしまうと、日本語フォントがないために、コンソール上での表示がすべて豆腐になってしまう。 vi /etc/locale.gen 必要なロケールのコメントアウトを外す。 en_US.UTF-8 ja_JP.UTF-8 ロケールを生成し、必ずen_US.UTF-8に設定する。 locale-gen echo LANG=en_US.UTF-8 export LANG=en_US.UTF-8 キーボードレイアウトも忘れずに設定する。 echo 'KEYMAP=jp106' \u003e\u003e /etc/vconsole.conf イメージの作成をする。 mkinitcpio -p linux rootユーザにパスワードを設定する。 passwd GRUBのインストール pacman -S grub-efi-x86_64 grubの設定ファイルを変更する。 vi /etc/default/grub 以下のように変更。 [/etc/default/grub] GRUB_CMDLINE_LINUX_DEFAULT=\"quiet rootflag=data=writeback\" GRUBでboot.efiを作成する。 grub-mkconfig -o /boot/grub/grub.cfg grub-mkstandalone -o /boot.efi -d usr/lib/grub/x86_64-efi/ -O x86_64-efi --compress=xz boot/grub/grub.cfg 作成したboot.efiは別のUSBメモリにコピーしておく。 別のUSBメモリを挿したら、デバイス名を調べてマウント後にコピー。 dmesg | less mkdir /mnt/usbdisk \u0026\u0026 mount /dev/sdc1 /mnt/usbdisk cp boot.efi /mnt/usbdisk 無線LAN設定 再起動後も無線LANを使えるように以下のパッケージをインストールする。 pacman -S iw wireless_tools wpa_supplicant dialog networkmanager インストールしたらnetworkmanagerを有効化する。 systemcl enable NetworkManager 再起動 まずはchroot環境から抜ける。 exit システムを再起動する。 reboot ","date":"2016-07-09","heading":"再起動","objectID":"/posts/2016-07-09-sat/:0:3","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#再起動"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で後処理 ArchLinuxで起動できるようにしていく。 Boot用パーティションのフォーマット ArchLinuxで作ったBootパーティション(/dev/sda4)をMac OS拡張(ジャーナリング)でフォーマットする。 boot.efiとSystemVerion.plistを配置 以下のコマンドでフォーマットしたパーティションにディレクトリを作成する。 cd /Volumes/disk0s4 mkdir System mach_kernel cd System mkdir Library cd Library mkdir CoreServices cd CoreServices CoreServicesディレクトリ内にSystemVersion.plistを作成する。 touch SystemVersion.plist 以下の内容を書き込む。 ProductBuildVersion ProductName Linux ProductVersion Arch Linux 加えて、先ほど生成したboot.efiをコピーする。 最終的には以下の様なディレクトリ構成になる。 |---mach_kernel |---System | |---Library | |---CoreServices | |---boot.efi |---SystemVerion.plist ブートデバイスの追加 blessコマンドでブート可能な状態にするのだが、Mac OS X 10.11で追加されたSIPの影響でblessコマンドが失敗するため、一時的にSIPを無効にする。 Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを無効にする。 csrutil disable 再起動して普通にMac OS Xを立ち上げる。 blessコマンドでブート可能な状態にする。 sudo bless --device /dev/disk0s4 --setBoot Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを有効にする。 csrutil enable これでArchLinuxのインストールは終わり。 あとはArchLinuxで起動してGUI環境を整える。 そのへんはまた今度。 ","date":"2016-07-09","heading":"Mac OS X側で後処理","objectID":"/posts/2016-07-09-sat/:0:4","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#mac-os-x側で後処理"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で後処理 ArchLinuxで起動できるようにしていく。 Boot用パーティションのフォーマット ArchLinuxで作ったBootパーティション(/dev/sda4)をMac OS拡張(ジャーナリング)でフォーマットする。 boot.efiとSystemVerion.plistを配置 以下のコマンドでフォーマットしたパーティションにディレクトリを作成する。 cd /Volumes/disk0s4 mkdir System mach_kernel cd System mkdir Library cd Library mkdir CoreServices cd CoreServices CoreServicesディレクトリ内にSystemVersion.plistを作成する。 touch SystemVersion.plist 以下の内容を書き込む。 ProductBuildVersion ProductName Linux ProductVersion Arch Linux 加えて、先ほど生成したboot.efiをコピーする。 最終的には以下の様なディレクトリ構成になる。 |---mach_kernel |---System | |---Library | |---CoreServices | |---boot.efi |---SystemVerion.plist ブートデバイスの追加 blessコマンドでブート可能な状態にするのだが、Mac OS X 10.11で追加されたSIPの影響でblessコマンドが失敗するため、一時的にSIPを無効にする。 Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを無効にする。 csrutil disable 再起動して普通にMac OS Xを立ち上げる。 blessコマンドでブート可能な状態にする。 sudo bless --device /dev/disk0s4 --setBoot Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを有効にする。 csrutil enable これでArchLinuxのインストールは終わり。 あとはArchLinuxで起動してGUI環境を整える。 そのへんはまた今度。 ","date":"2016-07-09","heading":"Boot用パーティションのフォーマット","objectID":"/posts/2016-07-09-sat/:0:4","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#boot用パーティションのフォーマット"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で後処理 ArchLinuxで起動できるようにしていく。 Boot用パーティションのフォーマット ArchLinuxで作ったBootパーティション(/dev/sda4)をMac OS拡張(ジャーナリング)でフォーマットする。 boot.efiとSystemVerion.plistを配置 以下のコマンドでフォーマットしたパーティションにディレクトリを作成する。 cd /Volumes/disk0s4 mkdir System mach_kernel cd System mkdir Library cd Library mkdir CoreServices cd CoreServices CoreServicesディレクトリ内にSystemVersion.plistを作成する。 touch SystemVersion.plist 以下の内容を書き込む。 ProductBuildVersion ProductName Linux ProductVersion Arch Linux 加えて、先ほど生成したboot.efiをコピーする。 最終的には以下の様なディレクトリ構成になる。 |---mach_kernel |---System | |---Library | |---CoreServices | |---boot.efi |---SystemVerion.plist ブートデバイスの追加 blessコマンドでブート可能な状態にするのだが、Mac OS X 10.11で追加されたSIPの影響でblessコマンドが失敗するため、一時的にSIPを無効にする。 Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを無効にする。 csrutil disable 再起動して普通にMac OS Xを立ち上げる。 blessコマンドでブート可能な状態にする。 sudo bless --device /dev/disk0s4 --setBoot Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを有効にする。 csrutil enable これでArchLinuxのインストールは終わり。 あとはArchLinuxで起動してGUI環境を整える。 そのへんはまた今度。 ","date":"2016-07-09","heading":"boot.efiとSystemVerion.plistを配置","objectID":"/posts/2016-07-09-sat/:0:4","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#bootefiとsystemverionplistを配置"},{"categories":["linux"],"collections":null,"content":"Mac OS X側で後処理 ArchLinuxで起動できるようにしていく。 Boot用パーティションのフォーマット ArchLinuxで作ったBootパーティション(/dev/sda4)をMac OS拡張(ジャーナリング)でフォーマットする。 boot.efiとSystemVerion.plistを配置 以下のコマンドでフォーマットしたパーティションにディレクトリを作成する。 cd /Volumes/disk0s4 mkdir System mach_kernel cd System mkdir Library cd Library mkdir CoreServices cd CoreServices CoreServicesディレクトリ内にSystemVersion.plistを作成する。 touch SystemVersion.plist 以下の内容を書き込む。 ProductBuildVersion ProductName Linux ProductVersion Arch Linux 加えて、先ほど生成したboot.efiをコピーする。 最終的には以下の様なディレクトリ構成になる。 |---mach_kernel |---System | |---Library | |---CoreServices | |---boot.efi |---SystemVerion.plist ブートデバイスの追加 blessコマンドでブート可能な状態にするのだが、Mac OS X 10.11で追加されたSIPの影響でblessコマンドが失敗するため、一時的にSIPを無効にする。 Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを無効にする。 csrutil disable 再起動して普通にMac OS Xを立ち上げる。 blessコマンドでブート可能な状態にする。 sudo bless --device /dev/disk0s4 --setBoot Command+Rを押しながらMac OS Xを再起動し、リカバリモードに入る。 Terminalを起動して、SIPを有効にする。 csrutil enable これでArchLinuxのインストールは終わり。 あとはArchLinuxで起動してGUI環境を整える。 そのへんはまた今度。 ","date":"2016-07-09","heading":"ブートデバイスの追加","objectID":"/posts/2016-07-09-sat/:0:4","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#ブートデバイスの追加"},{"categories":["linux"],"collections":null,"content":"参考 MacBook - ArchWiki インストールガイド - ArchWiki Arch Linux Installation with OS X on Macbook Air (Dual Boot) MacBook AirにOSXとデュアルブートでArch Linuxを入れる by @k0kubun on @Qiita OS X 10.11 El Capitanにアップグレードするとblessに失敗する on @Qiita ","date":"2016-07-09","heading":"参考","objectID":"/posts/2016-07-09-sat/:0:5","tags":null,"title":"MacBook Air(Mid 2011)にArchLinuxをインストールする","uri":"/posts/2016-07-09-sat/#参考"},{"categories":["uncategorised"],"collections":null,"content":"クレジットカードを不正利用されたおはなし。","date":"2016-05-28","objectID":"/posts/2016-05-28-sat/","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/"},{"categories":["uncategorised"],"collections":null,"content":"かなしみ ","date":"2016-05-28","heading":"","objectID":"/posts/2016-05-28-sat/:0:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#"},{"categories":["uncategorised"],"collections":null,"content":"Amazonで決済ができない カード払いでカメラをポチった。 次の商品を購入しました：リコー 『【https://t.co/VdHLt3L21Z 限定】デジタル一眼レフ PENTAX K-S1 200ダブルズーム限定キット [DAL18-55mm・DAL50-200mm] ホワイト\u0026hellip; https://t.co/BjdpiB94dV — 邪神おのだい (@omhnc) 2016年5月28日 セールやってたしポチった — 邪神おのだい (@omhnc) 2016年5月28日 そしたらAmazonからメールがきました あれーおかしいなー最近カードで買い物してないのになーおかしいなー、なんて言いながらクレカの利用可能枠を確認したらまさかの0円。 慌てて明細を確認したら見覚えのないiTunesStoreでの決済が有るじゃないですか。 しかも総額55,120円。 ふざけんな。 2016/05/28 21:24追記 念のためiTunesの購入履歴を確認したけどやっぱり何も買ってない 追記ここまで ","date":"2016-05-28","heading":"Amazonで決済ができない","objectID":"/posts/2016-05-28-sat/:1:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#amazonで決済ができない"},{"categories":["uncategorised"],"collections":null,"content":"カード会社へ連絡 とりあえず落ち着くためにうんこしてからカード会社に電話をしました。 とりあえず落ち着くためにうんこしてる — 邪神おのだい (@omhnc) 2016年5月28日 いやまあコミュ障なのでめっちゃ噛み噛みでしたが。 不正利用されている旨を伝えて、とりあえずカードを止めました。 調査して後日連絡をしてくれるとのこと。 ","date":"2016-05-28","heading":"カード会社へ連絡","objectID":"/posts/2016-05-28-sat/:2:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#カード会社へ連絡"},{"categories":["uncategorised"],"collections":null,"content":"Appleに連絡 Appleのサポートページから以下のことを問い合わせました。 不正利用された決済の日時および金額 自分のAppleIDでの決済でないことの証明 不正利用しているアカウントの停止 48時間以内に返信をくれるとのこと。 いやしかし最悪ですね。 まさか不正利用されるとは。 進展があったら追記していきます。 2016/05/30 10:25追記 ","date":"2016-05-28","heading":"Appleに連絡","objectID":"/posts/2016-05-28-sat/:3:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#appleに連絡"},{"categories":["uncategorised"],"collections":null,"content":"カード会社からの連絡(1) カード会社から連絡が来ました。 以下の2点を伝えられました。 不正利用とみられるiTunesStoreの決済については一旦保留とする Appleへはカード会社から調査依頼が出来ないため、自分でAppleに調査依頼をしてほしい 不正利用が認められた場合、その決済については Appleが直接取り消す カード会社フォーマットの被害届を提出し、カード会社経由で取り消す のどちらからしい。 とりあえずはAppleからの連絡待ち。 追記ここまで 2016/07/09 15:50追記 ","date":"2016-05-28","heading":"カード会社からの連絡(1)","objectID":"/posts/2016-05-28-sat/:4:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#カード会社からの連絡1"},{"categories":["uncategorised"],"collections":null,"content":"Appleからの連絡(1) Appleからメールがきました(ブログの更新が遅いだけでメールはもっと前に来てた)。 調査の結果、返金が妥当 今回の不正利用に使用されたアカウントは停止 とのことでした。 ","date":"2016-05-28","heading":"Appleからの連絡(1)","objectID":"/posts/2016-05-28-sat/:5:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#appleからの連絡1"},{"categories":["uncategorised"],"collections":null,"content":"まとめ ひとまずは55,000円の支払いは無かったことになって一安心。 ただクレカの不正利用って防ぎようがないよなあ……と。 まあ無事解決したのでよかったです。 あとはクレカ支払いにしてるサービスの情報を新しいカードに更新しないとなんだけど、めんどくさい……。 追記ここまで ","date":"2016-05-28","heading":"まとめ","objectID":"/posts/2016-05-28-sat/:6:0","tags":null,"title":"クレジットカードを不正利用された","uri":"/posts/2016-05-28-sat/#まとめ"},{"categories":["anchorcms"],"collections":null,"content":"AnchrCMSにSyntax HighlighterとしてPrism.jsを導入しました。","date":"2016-04-10","objectID":"/posts/2016-04-10-sun/","tags":null,"title":"AnchorCMSにSyntax Highlighterを導入した","uri":"/posts/2016-04-10-sun/"},{"categories":["anchorcms"],"collections":null,"content":"コードとか綺麗に見せたいよね ","date":"2016-04-10","heading":"","objectID":"/posts/2016-04-10-sun/:0:0","tags":null,"title":"AnchorCMSにSyntax Highlighterを導入した","uri":"/posts/2016-04-10-sun/#"},{"categories":["anchorcms"],"collections":null,"content":"Syntax Highlighter is 何 コードに色を付けて綺麗に表示してくれるアレです(どれ) 今回はPrismを使いました ","date":"2016-04-10","heading":"Syntax Highlighter is 何","objectID":"/posts/2016-04-10-sun/:1:0","tags":null,"title":"AnchorCMSにSyntax Highlighterを導入した","uri":"/posts/2016-04-10-sun/#syntax-highlighter-is-何"},{"categories":["anchorcms"],"collections":null,"content":"導入方法 DLページから適当にDLする prism.jsをthemes/{your-theme-name}/jsに、prism.cssをthemes/{your-theme-name}/cssに置く header.phpに以下を追記 \u0026lt;link rel=\"stylesheet\" type=\"text/css\" href=\"\u0026lt;?php echo theme_url('css/prism.css'); ?\u0026gt;\"\u0026gt; \u0026lt;script type=\"text/javascript\" src=\"\u0026lt;?php echo theme_url('js/prism.js'); ?\u0026gt;\"\u0026gt;\u0026lt;/script\u0026gt; ","date":"2016-04-10","heading":"導入方法","objectID":"/posts/2016-04-10-sun/:2:0","tags":null,"title":"AnchorCMSにSyntax Highlighterを導入した","uri":"/posts/2016-04-10-sun/#導入方法"},{"categories":["anchorcms"],"collections":null,"content":"使い方 \u0026amp;lt;pre\u0026amp;gt;\u0026amp;lt;code class=\u0026quot;language-hogehoge\u0026amp;gt;で囲んであげる \u0026lt;pre\u0026gt;\u0026lt;code class=\"language-php\u0026gt; \u0026lt;link rel=\"stylesheet\" type=\"text/css\" href=\"\u0026lt;?php echo theme_url('css/prism.css'); ?\u0026gt;\"\u0026gt; \u0026lt;script type=\"text/javascript\" src=\"\u0026lt;?php echo theme_url('js/prism.js'); ?\u0026gt;\"\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt; phpとかhtmlとかうまくSyntax Highlightされない時があるんですけど助けてください ","date":"2016-04-10","heading":"使い方","objectID":"/posts/2016-04-10-sun/:3:0","tags":null,"title":"AnchorCMSにSyntax Highlighterを導入した","uri":"/posts/2016-04-10-sun/#使い方"},{"categories":["linux"],"collections":null,"content":"Thinkpad X61sにAntergosをインストールしました。","date":"2016-03-20","objectID":"/posts/2016-03-21-mon/","tags":null,"title":"ThinkPad X61sにAntergosをインストールした","uri":"/posts/2016-03-21-mon/"},{"categories":["linux"],"collections":null,"content":"日本語が入力できてMikutterが使えるようになるまでやったことを書いていく ","date":"2016-03-20","heading":"","objectID":"/posts/2016-03-21-mon/:0:0","tags":null,"title":"ThinkPad X61sにAntergosをインストールした","uri":"/posts/2016-03-21-mon/#"},{"categories":["linux"],"collections":null,"content":"環境 ThinkPad X61s デスクトップ環境はxfce インストール時にAUR有効化 指紋認証センサ付き インストールメディアはantergos-2015.01.11-x86_64を使用 ","date":"2016-03-20","heading":"環境","objectID":"/posts/2016-03-21-mon/:1:0","tags":null,"title":"ThinkPad X61sにAntergosをインストールした","uri":"/posts/2016-03-21-mon/#環境"},{"categories":["linux"],"collections":null,"content":"やったこと アップデート $ sudo pacman -Syu Antergosキーリング更新 $ sudo pacman -Syy antergos-keyring 日本語フォント（ttf-koruri）インストール $ yaourt -S ttf-koruri フォントキャッシュ更新 $ fc-cache -vf Vimインストール $ yaourt -S vim トラックポイント設定 $ sudo vim ./etc/X11/xorg.conf.d/20-thinkpad.conf Section \"InputClass\" Identifier \"Trackpoint Wheel Emulation\" MatchProduct \"TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint\" MatchDevicePath \"/dev/input/event*\" Option \"EmulateWheel\" \"true\" Option \"EmulateWheelButton\" \"2\" Option \"Emulate3Buttons\" \"false\" Option \"XAxisMapping\" \"6 7\" Option \"YAxisMapping\" \"4 5\" EndSection 中ボタンとトラックポイントでスクロール出来るようにする $ gpointing-device-settinfs ホイールエミュレーションを使用するにチェックを入れ、ボタンを2に変更する 指紋証明の作成 $ fprintd-enroll onodai onodaiの部分は好きな名前でいい 指をスキャンするように求められるので、指示に従う sudoとかログイン画面で指紋認証出来るようにする $ sudo vim /etc/pam.d/system-local-login $ sudo vim /etc/pam.d/lightdm 以下をauthセクションの一番上に追加 auth sufficient pam_fprintd.so IME(fcitx \u0026amp; Mozc)インストール $ yaourt -S fcitx fcitx-mozc fcitx-im fcitx-configtool $ vim .xprofile export GTK\\_IM\\_MODULE=fcitx export QT\\_IM\\_MODULE=fcitx export DefaultIMModule=fcitx export XMODIFIERS=@im=fcitx export XMODIFIER=@im=fcitx Mikutterインストール $ yaourt -S mikutter ","date":"2016-03-20","heading":"やったこと","objectID":"/posts/2016-03-21-mon/:2:0","tags":null,"title":"ThinkPad X61sにAntergosをインストールした","uri":"/posts/2016-03-21-mon/#やったこと"},{"categories":["linux"],"collections":null,"content":"参考 ArchWiki見りゃだいたい分かる ","date":"2016-03-20","heading":"参考","objectID":"/posts/2016-03-21-mon/:3:0","tags":null,"title":"ThinkPad X61sにAntergosをインストールした","uri":"/posts/2016-03-21-mon/#参考"},{"categories":["uncategorised"],"collections":null,"content":"ニコ生用OBS設定のメモ。","date":"2016-03-03","objectID":"/posts/2016-03-03-thu/","tags":null,"title":"niconico用OBS設定","uri":"/posts/2016-03-03-thu/"},{"categories":["uncategorised"],"collections":null,"content":"メモメモ OBSバージョン v0.657v 64bit PCスペック メモリ 32GB CPU Core i7 3770K @ 3.50GHz GPU GTX680 x264の詳細設定 \u0026lt;pre\u0026gt;\u0026lt;code class=\u0026ldquo;language-textfile line-numbers line-numbers\u0026rdquo;\u0026gt;8x8dct=1 aq-mode=2 aq-strength=1.00 level=3.1 bframes=3 chroma-qp-offset=-1 crf-max=0 crf=20 cqm=flat deblock=-1,-1 direct=auto ipratio=1.30 me=umh merange=16 keyint=300 min-keyint=30 mixed-refs=1 threads=0 nr=0 b-adapt=2 b-bias=0 b-pyramid=2 no-dct-decimate=1 no-fast-pskip=1 partitions=all profile=high psy=1 psy-rd=0.0,0.0 qcomp=0.70 qpmax=69 qpmin=20 qpstep=8 ratetol=8.0 rc-lookahead=30 ref=6 scenecut=50 subme=10 trellis=2 vbv-init=0.9 weightb=1 weightp=2 colormatrix=smpte170m\u0026lt;/code\u0026gt;\u0026lt;/pre\u0026gt; 設定ファイルうｐしようとしたけどなんか面倒なのでとりあえずこれでお茶を濁す ","date":"2016-03-03","heading":"","objectID":"/posts/2016-03-03-thu/:0:0","tags":null,"title":"niconico用OBS設定","uri":"/posts/2016-03-03-thu/#"},{"categories":["chinachu"],"collections":null,"content":"仮想サーバ上に録画鯖を構築しました。","date":"2016-02-14","objectID":"/posts/2016-02-14-sun/","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その2)","uri":"/posts/2016-02-14-sun/"},{"categories":["chinachu"],"collections":null,"content":"その1からの続き Chinachuをインストールしまうｓ ","date":"2016-02-14","heading":"","objectID":"/posts/2016-02-14-sun/:0:0","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その2)","uri":"/posts/2016-02-14-sun/#"},{"categories":["chinachu"],"collections":null,"content":"Chinachuのインストール 実行ユーザの作成 $ sudo adduser chinachu $ su - chinachu GithubからChinachuをクローン $ git clone git://github.com/kanreisa/Chinachu.git Chinachuのインストール $ cd ~/chinachu/ $ ./chinachu installer 以下のように表示されるので1) Auto (full)を選択 Chinachu Installer Menu: [!] These are installed under all /home/chinachu/downloads/Chinachu/... [!] Recommend the Auto installation. 1) Auto (full) 4) Node.js Environment 7) ffmpeg 2) Auto (fast) 5) Node.js Modules 3) submodule 6) epgdump what do you install? \u0026gt; 設定ファイルの編集 このへんを見ながらいい感じに編集 チャンネルの設定はこのへんを見ながら、住んでいる地域に合わせていい感じに変更してください ちなみにボクはケツカンマの消し忘れで10分ぐらいjsonと格闘してました $ cp config.sample.json config.json $ vi config.json 空の録画ルールファイルを作成 $ echo \"[]\" \u0026gt; rules.json 動作確認 $ vi ./chinachu service operator execute 以下のように表示されることを確認したら、Ctrl + Cで抜ける 9 Feb 00:01:10 - READ: `/home/chinachu/downloads/Chinachu/data/reserves.json` is updated. 9 Feb 00:01:10 - READ: `/home/chinachu/downloads/Chinachu/data/recorded.json` is updated. 9 Feb 00:01:11 - SPAWN: node app-scheduler.js -f (pid=3432) 9 Feb 00:01:11 - STREAM: ./log/scheduler EPG取得テスト $ ./chinachu update -f 起動スクリプト設定 $ ./chinachu service operator initscript \u0026gt; /tmp/chin achu-operator $ ./chinachu service wui initscript \u0026gt; /tmp/chinachu- wui $ su - # cd /tmp # chown root:root chinachu-* # chown root:root /tmp/chinachu-operator /tmp/chinachu-wui # chmod +x /tmp/chinachu-operator /tmp/chinachu-wui # mv /tmp/chinachu-operator /tmp/chinachu-wui /etc/init.d/ # update-rc.d chinachu-operator defaults # update-rc.d chinachu-wui defaults サービスを開始 # service chinachu-operator start # service chinachu-wui start ","date":"2016-02-14","heading":"Chinachuのインストール","objectID":"/posts/2016-02-14-sun/:0:1","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その2)","uri":"/posts/2016-02-14-sun/#chinachuのインストール"},{"categories":["chinachu"],"collections":null,"content":"実際にChinachuを使ってみる ブラウザからhttp://Chinachuが動いているサーバのIPアドレス:ポート番号にアクセスする こんな感じで番組表が見えればOK ","date":"2016-02-14","heading":"実際にChinachuを使ってみる","objectID":"/posts/2016-02-14-sun/:0:2","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その2)","uri":"/posts/2016-02-14-sun/#実際にchinachuを使ってみる"},{"categories":["chinachu"],"collections":null,"content":"参考 https://github.com/kanreisa/Chinachu/wiki/Installation ","date":"2016-02-14","heading":"参考","objectID":"/posts/2016-02-14-sun/:0:3","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その2)","uri":"/posts/2016-02-14-sun/#参考"},{"categories":["chinachu"],"collections":null,"content":"仮想サーバ上に録画鯖を構築しました。","date":"2016-02-13","objectID":"/posts/2016-02-13-sat/","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/"},{"categories":["chinachu"],"collections":null,"content":"半年前にPT3を買ったまま放置してたけどやっと活躍できるね ゲストにDebianがインストールされている前提で書いていきます 長いので今回はChinachuをインストールする前まで ","date":"2016-02-13","heading":"","objectID":"/posts/2016-02-13-sat/:0:0","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#"},{"categories":["chinachu"],"collections":null,"content":"仮想マシンの設定 適当に作って、PT3をパススルーして、Bカス用のカードリーダを繋いであげる ","date":"2016-02-13","heading":"仮想マシンの設定","objectID":"/posts/2016-02-13-sat/:0:1","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#仮想マシンの設定"},{"categories":["chinachu"],"collections":null,"content":"カードリーダの動作に必要なパッケージをインストール パッケージのインストール $ sudo apt-get install pcscd pcsc-tools libpcsclite-dev 動作確認 $ sudo pcsc_scan 以下のように表示されることを確認したら、Ctrl + Cで抜ける Japanese Chijou Digital B-CAS Card (pay TV) ","date":"2016-02-13","heading":"カードリーダの動作に必要なパッケージをインストール","objectID":"/posts/2016-02-13-sat/:0:2","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#カードリーダの動作に必要なパッケージをインストール"},{"categories":["chinachu"],"collections":null,"content":"PT3のドライバインストール PT3が認識されていることを確認 $ lspci 0b:00.0 Multimedia controller: Altera Corporation Device 4c15 (rev 01) パッケージのインストール $ sudo apt-get install git-core autoconf build-essential curl libssl-dev libtool libboost-all-dev pkg-config yasm linux-headers-`uname -r` Githubからドライバのソースコードをクローン $ mkdir ~/downloads $ cd ~/downloads/ $ git clone https://github.com/m-tsudo/pt3.git ドライバのインストール $ cd ~/downloads/pt3 $ make $ sudo make install 再起動 $ sudo reboot モジュールがロードされていることを確認 $ lsmod | grep pt3 pt3_drv 40911 0 デバイスファイルが存在することを確認 $ ls -l /dev/pt3* crw-rw-rw- 1 root video 250, 0 2月 8 23:25 /dev/pt3video0 crw-rw-rw- 1 root video 250, 1 2月 8 23:25 /dev/pt3video1 crw-rw-rw- 1 root video 250, 2 2月 8 23:25 /dev/pt3video2 crw-rw-rw- 1 root video 250, 3 2月 8 23:25 /dev/pt3video3 ","date":"2016-02-13","heading":"PT3のドライバインストール","objectID":"/posts/2016-02-13-sat/:0:3","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#pt3のドライバインストール"},{"categories":["chinachu"],"collections":null,"content":"放送データを復号するためのライブラリをインストール Githubからライブラリのソースコードをクローン $ cd ~/downloads/ $ git clone https://github.com/stz2012/libarib25.git ライブラリのインストール $ cd ~/downloads/libarib25/ $ cmake . $ sudo make install 共有ライブラリの依存関係を更新 $ sudo /sbin/ldconfig ","date":"2016-02-13","heading":"放送データを復号するためのライブラリをインストール","objectID":"/posts/2016-02-13-sat/:0:4","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#放送データを復号するためのライブラリをインストール"},{"categories":["chinachu"],"collections":null,"content":"録画コマンドのインスール ソースコードをダウンロード $ cd ~/downloads $ wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2 ダウンロードしてきたファイルを解凍 $ tar xvjf tip.tar.bz2 PT3用に書き換え $ cd ~/downloads/pt1-c8688d7d6382/recpt1 $ sed -i\".org\" 's/pt1video/pt3video/g' pt1_dev.h Makefilesの作成 $ ./autogen.sh $ ./configure --enable-b25 コマンドのインストール $ make $ sudo make install ","date":"2016-02-13","heading":"録画コマンドのインスール","objectID":"/posts/2016-02-13-sat/:0:5","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#録画コマンドのインスール"},{"categories":["chinachu"],"collections":null,"content":"実際に録画できることを確認 スカイツリーからの電波を受信している地域でN○K総合(27ch)を10秒録画する例 $ recpt1 --b25 --strip 27 10 ~/test.ts 適当なアプリで再生して正常に再生できることを確認 ","date":"2016-02-13","heading":"実際に録画できることを確認","objectID":"/posts/2016-02-13-sat/:0:6","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#実際に録画できることを確認"},{"categories":["chinachu"],"collections":null,"content":"参考 http://www.jifu-labo.net/2015/09/ubuntu_pre/ 次回はChinachuのインストール ","date":"2016-02-13","heading":"参考","objectID":"/posts/2016-02-13-sat/:0:7","tags":null,"title":"ESXiの上にPT3とChinachuを載っけた(その1)","uri":"/posts/2016-02-13-sat/#参考"},{"categories":["linux"],"collections":null,"content":"Antergosをアップデートしようとしたらコケたのでそれを解決したお話。","date":"2015-11-09","objectID":"/posts/2015-11-10-tue/","tags":null,"title":"Antergosでpacman -Syuすると「エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵))」と表示されアップデート出来ない","uri":"/posts/2015-11-10-tue/"},{"categories":["linux"],"collections":null,"content":"タイトル長い ","date":"2015-11-09","heading":"","objectID":"/posts/2015-11-10-tue/:0:0","tags":null,"title":"Antergosでpacman -Syuすると「エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵))」と表示されアップデート出来ない","uri":"/posts/2015-11-10-tue/#"},{"categories":["linux"],"collections":null,"content":"アップデートが出来ない 久しぶりにAntergosのアップデートをしようとして $ sudo pacman -Syu と、いつもどおり(？)実行したら エラー: hogehoge is unknown trust :: ファイル /var/cache/pacman/pkg/hogehoge.pkg.tar.xz は破損しています (無効または破損したパッケージ (PGP 鍵))。 ファイルを削除しますか? [Y/n] Y エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵)) エラーが発生し、パッケージはアップグレードされませんでした。 と、表示されうまくアップデートできない ","date":"2015-11-09","heading":"アップデートが出来ない","objectID":"/posts/2015-11-10-tue/:0:1","tags":null,"title":"Antergosでpacman -Syuすると「エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵))」と表示されアップデート出来ない","uri":"/posts/2015-11-10-tue/#アップデートが出来ない"},{"categories":["linux"],"collections":null,"content":"解決方法 いろいろ調べてみて以下の2つのページを参考にしてみるもうまく行かず・・・ pacman -Syu で ハマった点(2015/04/30) エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵)) これは再インストールフラグ・・・なんて思いながらカスみたいな英語力で涙目になりながら検索したらAntergosのフォーラムがヒット signature from \u0026ldquo;Antergos Build Server (Automated Package Build System) \u0026lt;admin@antergos.org\u0026gt;\u0026rdquo; is unknown trust このレスに書かれているコマンドでうまいことアップデートできるようになりました $ sudo pacman -Syy Antergos-keyring 最初からAntergosのフォーラム見ておけばよかったというお話でした。 ","date":"2015-11-09","heading":"解決方法","objectID":"/posts/2015-11-10-tue/:0:2","tags":null,"title":"Antergosでpacman -Syuすると「エラー: 処理を完了できませんでした (無効または破損したパッケージ (PGP 鍵))」と表示されアップデート出来ない","uri":"/posts/2015-11-10-tue/#解決方法"},{"categories":["docker"],"collections":null,"content":"Dockerを使いたかったので物理サーバにCoreOSをインストールしました。","date":"2015-11-08","objectID":"/posts/2015-11-08-sun/","tags":null,"title":"CoreOSをインストールする","uri":"/posts/2015-11-08-sun/"},{"categories":["docker"],"collections":null,"content":"Docker使いたい ","date":"2015-11-08","heading":"","objectID":"/posts/2015-11-08-sun/:0:0","tags":null,"title":"CoreOSをインストールする","uri":"/posts/2015-11-08-sun/#"},{"categories":["docker"],"collections":null,"content":"CoreOS is なに CoreOS is an open-source lightweight operating system based on the Linux kernel and designed for providing infrastructure to clustered deployments, while focusing on automation, ease of applications deployment, security, reliability and scalability. ","date":"2015-11-08","heading":"CoreOS is なに","objectID":"/posts/2015-11-08-sun/:0:1","tags":null,"title":"CoreOSをインストールする","uri":"/posts/2015-11-08-sun/#coreos-is-なに"},{"categories":["docker"],"collections":null,"content":"Docker is なに Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating-system-level virtualization on Linux. 詳しいことはぐぐってください^q^ ","date":"2015-11-08","heading":"Docker is なに","objectID":"/posts/2015-11-08-sun/:0:2","tags":null,"title":"CoreOSをインストールする","uri":"/posts/2015-11-08-sun/#docker-is-なに"},{"categories":["docker"],"collections":null,"content":"CoreOSのインストール 今回は物理サーバにインストールしました インストールメディアでブートする 自動でcoreというユーザでログインされる このままコンソールで操作するのは設定ファイルの編集とかが面倒なのでSSH接続できるように設定する いまログインしているcoreユーザに対してパスワードを設定 $ sudo passwd core IPアドレスの確認 $ ip addr show DHCP環境でない場合はIPアドレスの設定とDNSサーバの設定 $ sudo ip addr add x.x.x.x/x dev enp0s25 $ sudo ip route add default via x.x.x.x dev enp0s25 $ sudo /etc/resolv.conf ほかの端末からSSHで接続する 「cloud-config.yml」の作成 $ vi cloud-config.yml cloud-config.yml の例（GitHub Gist） 作成したらCloud-Config Validatorで確認することをおすすめ インストール $ sudo coreos-install -d /dev/sda -C stable -c cloud-config.yml 少し待ってSuccess!と表示されたらインストール完了 Installing cloud-config... Success! CoreOS stable 766.4.0 is installed on /dev/sda 再起動して作成したユーザでSSH接続できることを確認 これからガシガシコンテナ作っていこうと思います ","date":"2015-11-08","heading":"CoreOSのインストール","objectID":"/posts/2015-11-08-sun/:0:3","tags":null,"title":"CoreOSをインストールする","uri":"/posts/2015-11-08-sun/#coreosのインストール"},{"categories":["linux"],"collections":null,"content":"プロキシ環境下でAntergosをインストールしたお話。","date":"2015-07-18","objectID":"/posts/2015-07-18-sat/","tags":null,"title":"プロキシ環境下でAntergosをインストールする","uri":"/posts/2015-07-18-sat/"},{"categories":["linux"],"collections":null,"content":"プロキシ環境下シリーズ ","date":"2015-07-18","heading":"","objectID":"/posts/2015-07-18-sat/:0:0","tags":null,"title":"プロキシ環境下でAntergosをインストールする","uri":"/posts/2015-07-18-sat/#"},{"categories":["linux"],"collections":null,"content":"まず普通にやってみる ネットワークの設定からプロキシを設定 cnchiを起動 適当に進める パッケージのダウンロードが始まらない ＿人人人人人人人人人人人人＿ ＞　インストール出来ない　＜ ￣Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y￣ ","date":"2015-07-18","heading":"まず普通にやってみる","objectID":"/posts/2015-07-18-sat/:0:1","tags":null,"title":"プロキシ環境下でAntergosをインストールする","uri":"/posts/2015-07-18-sat/#まず普通にやってみる"},{"categories":["linux"],"collections":null,"content":"じゃあどうするの Terminalを起動 Terminalからプロキシを設定 $ su # export http_proxy=http://your.proxy.path:port # export https_proxy=http://your.proxy.path:port Terminalからcnchiを起動 # cnchi 適当に進める パッケージのダウンロードが始まる ＿人人人人人人人人人人人＿ ＞　インストール出来る　＜ ￣Y^Y^Y^Y^Y^Y^Y^Y^Y^Y￣ ","date":"2015-07-18","heading":"じゃあどうするの","objectID":"/posts/2015-07-18-sat/:0:2","tags":null,"title":"プロキシ環境下でAntergosをインストールする","uri":"/posts/2015-07-18-sat/#じゃあどうするの"},{"categories":["linux"],"collections":null,"content":"参考 [SOLVED] Installation error ","date":"2015-07-18","heading":"参考","objectID":"/posts/2015-07-18-sat/:0:3","tags":null,"title":"プロキシ環境下でAntergosをインストールする","uri":"/posts/2015-07-18-sat/#参考"},{"categories":["linux"],"collections":null,"content":"プロキシ環境下でCoreOSのインストールとDockerを使用したお話。","date":"2015-04-15","objectID":"/posts/2015-04-16-thu/","tags":null,"title":"プロキシ環境下でCoreOS+Docker","uri":"/posts/2015-04-16-thu/"},{"categories":["linux"],"collections":null,"content":"プロキシ環境下でCoreOSをインストールしてDockerを使おうとしたらはまったのでメモ ","date":"2015-04-15","heading":"","objectID":"/posts/2015-04-16-thu/:0:0","tags":null,"title":"プロキシ環境下でCoreOS+Docker","uri":"/posts/2015-04-16-thu/#"},{"categories":["linux"],"collections":null,"content":"CoreOSのインストール $ sudo -i # export http_proxy=http://your.proxy.path:port # vi cloud-config.yml # coreos-install -d /dev/sda -C stable -c cloud-config.yml cloud-config.ymlについては割愛 ","date":"2015-04-15","heading":"CoreOSのインストール","objectID":"/posts/2015-04-16-thu/:0:1","tags":null,"title":"プロキシ環境下でCoreOS+Docker","uri":"/posts/2015-04-16-thu/#coreosのインストール"},{"categories":["linux"],"collections":null,"content":"Dockerの使用 $ sudo vi /usr/share/oem/run $ sudo chmod +x /usr/share/oem/run /usr/share/oem/runの中身 #!/bin/bash systemctl set-environment http_proxy=http://your.proxy.path:port 自分の環境ではこれでうまくいきました ","date":"2015-04-15","heading":"Dockerの使用","objectID":"/posts/2015-04-16-thu/:0:2","tags":null,"title":"プロキシ環境下でCoreOS+Docker","uri":"/posts/2015-04-16-thu/#dockerの使用"},{"categories":["linux"],"collections":null,"content":"参考 Install CoreOS into real server hardware with proxy プロキシ環境下でのCoreOS + Docker by @kawasima on @Qiita ","date":"2015-04-15","heading":"参考","objectID":"/posts/2015-04-16-thu/:0:3","tags":null,"title":"プロキシ環境下でCoreOS+Docker","uri":"/posts/2015-04-16-thu/#参考"},{"categories":["linux"],"collections":null,"content":"POODLEの対策をしました。","date":"2014-10-15","objectID":"/posts/2014-10-15-wed/","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/"},{"categories":["linux"],"collections":null,"content":"http://googleonlinesecurity.blogspot.jp/2014/10/this-poodle-bites-exploiting-ssl-30.html http://www.itmedia.co.jp/news/articles/1410/15/news054.html http://japan.cnet.com/news/service/35055155/ Googleのセキュリティチームが見つけたらしい 詳細は上のリンク参照 対策しなきゃ ","date":"2014-10-15","heading":"","objectID":"/posts/2014-10-15-wed/:0:0","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#"},{"categories":["linux"],"collections":null,"content":"Server Apache /etc/httpd/conf.d/ssl.conf SSLProtocol all -SSLv2 -SSLv3 Postfix /etc/postfix/main.cf smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3 Dovecot /etc/dovecot/conf.d/10-ssl.conf ssl_cipher_list = ALL:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL 設定を変えたら必ずRestartすること ","date":"2014-10-15","heading":"Server","objectID":"/posts/2014-10-15-wed/:0:1","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#server"},{"categories":["linux"],"collections":null,"content":"Server Apache /etc/httpd/conf.d/ssl.conf SSLProtocol all -SSLv2 -SSLv3 Postfix /etc/postfix/main.cf smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3 Dovecot /etc/dovecot/conf.d/10-ssl.conf ssl_cipher_list = ALL:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL 設定を変えたら必ずRestartすること ","date":"2014-10-15","heading":"Apache","objectID":"/posts/2014-10-15-wed/:0:1","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#apache"},{"categories":["linux"],"collections":null,"content":"Server Apache /etc/httpd/conf.d/ssl.conf SSLProtocol all -SSLv2 -SSLv3 Postfix /etc/postfix/main.cf smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3 Dovecot /etc/dovecot/conf.d/10-ssl.conf ssl_cipher_list = ALL:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL 設定を変えたら必ずRestartすること ","date":"2014-10-15","heading":"Postfix","objectID":"/posts/2014-10-15-wed/:0:1","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#postfix"},{"categories":["linux"],"collections":null,"content":"Server Apache /etc/httpd/conf.d/ssl.conf SSLProtocol all -SSLv2 -SSLv3 Postfix /etc/postfix/main.cf smtpd_tls_mandatory_protocols=!SSLv2,!SSLv3 Dovecot /etc/dovecot/conf.d/10-ssl.conf ssl_cipher_list = ALL:!LOW:!SSLv2:!SSLv3:!EXP:!aNULL 設定を変えたら必ずRestartすること ","date":"2014-10-15","heading":"Dovecot","objectID":"/posts/2014-10-15-wed/:0:1","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#dovecot"},{"categories":["linux"],"collections":null,"content":"Browser Internet Explorer インターネットオプションを開く 詳細設定タブに移動し、セキュリティの中の「SSL3.0を使用する」のチェックを外す Google Chrome 起動オプションに「\u0026ndash;ssl-version-min=tls1」を追加 Mozilla Firefox アドレスバーに「about:config」を入力し移動 警告が表示されるので「細心の注意を払って使用する」を押下 検索欄に「security.tls.version.min」を入力し、値を「1」に変更する ","date":"2014-10-15","heading":"Browser","objectID":"/posts/2014-10-15-wed/:0:2","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#browser"},{"categories":["linux"],"collections":null,"content":"Browser Internet Explorer インターネットオプションを開く 詳細設定タブに移動し、セキュリティの中の「SSL3.0を使用する」のチェックを外す Google Chrome 起動オプションに「\u0026ndash;ssl-version-min=tls1」を追加 Mozilla Firefox アドレスバーに「about:config」を入力し移動 警告が表示されるので「細心の注意を払って使用する」を押下 検索欄に「security.tls.version.min」を入力し、値を「1」に変更する ","date":"2014-10-15","heading":"Internet Explorer","objectID":"/posts/2014-10-15-wed/:0:2","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#internet-explorer"},{"categories":["linux"],"collections":null,"content":"Browser Internet Explorer インターネットオプションを開く 詳細設定タブに移動し、セキュリティの中の「SSL3.0を使用する」のチェックを外す Google Chrome 起動オプションに「\u0026ndash;ssl-version-min=tls1」を追加 Mozilla Firefox アドレスバーに「about:config」を入力し移動 警告が表示されるので「細心の注意を払って使用する」を押下 検索欄に「security.tls.version.min」を入力し、値を「1」に変更する ","date":"2014-10-15","heading":"Google Chrome","objectID":"/posts/2014-10-15-wed/:0:2","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#google-chrome"},{"categories":["linux"],"collections":null,"content":"Browser Internet Explorer インターネットオプションを開く 詳細設定タブに移動し、セキュリティの中の「SSL3.0を使用する」のチェックを外す Google Chrome 起動オプションに「\u0026ndash;ssl-version-min=tls1」を追加 Mozilla Firefox アドレスバーに「about:config」を入力し移動 警告が表示されるので「細心の注意を払って使用する」を押下 検索欄に「security.tls.version.min」を入力し、値を「1」に変更する ","date":"2014-10-15","heading":"Mozilla Firefox","objectID":"/posts/2014-10-15-wed/:0:2","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#mozilla-firefox"},{"categories":["linux"],"collections":null,"content":"確認 サーバーはここ http://poodlebleed.com/ ブラウザはここ https://www.poodletest.com/ ","date":"2014-10-15","heading":"確認","objectID":"/posts/2014-10-15-wed/:0:3","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#確認"},{"categories":["linux"],"collections":null,"content":"参考にしたURL http://askubuntu.com/questions/537196/how-do-i-patch-workaround-sslv3-poodle-vulnerability-cve-2014-3566 http://seenthis.net/tag/city:poodle https://access.redhat.com/ja/solutions/1233023 http://qiita.com/watarin/items/2b0d91f797ca70a1171b http://d.hatena.ne.jp/riocampos+tech/20141015/how_not_to_bite_poodle_on_mac_chrome http://dev.classmethod.jp/cloud/aws/cve-2014-3566-poodle-issue/ ","date":"2014-10-15","heading":"参考にしたURL","objectID":"/posts/2014-10-15-wed/:0:4","tags":null,"title":"Googleが見つけたSSLv3の脆弱性、「POODLE」の対策をした","uri":"/posts/2014-10-15-wed/#参考にしたurl"},{"categories":["chinachu"],"collections":null,"content":"CentOSで録画鯖を構築するためにKTV-FSPCIEを使えるようにするお話。","date":"2014-09-14","objectID":"/posts/2014-09-14-sun/","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/"},{"categories":["chinachu"],"collections":null,"content":"Chinachuを導入するまでにしたことをちょっとずつ書いていきます。 今回はCentOSでKTV-FSPCIEを使えるようにします。 ","date":"2014-09-14","heading":"","objectID":"/posts/2014-09-14-sun/:0:0","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#"},{"categories":["chinachu"],"collections":null,"content":"必要なもの CentOS 6.5 ゴニョゴニョして動作確認済みのKTV-FSPCIE Linuxの知識 どこのご家庭にも上の2つはすでにあると思うのでここでは説明を省きます。 以下、手順です。 基本的にrootで作業します（どうせローカルだし）。 ","date":"2014-09-14","heading":"必要なもの","objectID":"/posts/2014-09-14-sun/:0:1","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#必要なもの"},{"categories":["chinachu"],"collections":null,"content":"ユーザの作成 Chinachuを動かすためのユーザを追加。 # useradd chinachu # passwd chinachu ユーザー chinachu のパスワードを変更。 新しいパスワード: 新しいパスワードを再入力してください: passwd: 全ての認証トークンが正しく更新できました。 # gpasswd -a chinachu video Adding user chinachu to group video ","date":"2014-09-14","heading":"ユーザの作成","objectID":"/posts/2014-09-14-sun/:0:2","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#ユーザの作成"},{"categories":["chinachu"],"collections":null,"content":"udevルールの追加 # vim /lib/udev/rules.d/89-tuner.rules SUBSYSTEM==\u0026quot;usb\u0026quot;, ENV{DEVTYPE}==\u0026quot;usb_device\u0026quot;, ATTRS{idVendor}==\u0026quot;0511\u0026quot;, ATTRS{idProduct}==\u0026quot;0029\u0026quot;, MODE=\u0026quot;0664\u0026quot;, GROUP=\u0026quot;video\u0026quot; 再起動のついでにデバイスを取り付ける。 ","date":"2014-09-14","heading":"udevルールの追加","objectID":"/posts/2014-09-14-sun/:0:3","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#udevルールの追加"},{"categories":["chinachu"],"collections":null,"content":"デバイスの確認 # lsusb -d 0511: Bus 001 Device 003: ID 0511:0029 N'Able (DataBook) Technologies, Inc. こんな風に表示されればおｋ ","date":"2014-09-14","heading":"デバイスの確認","objectID":"/posts/2014-09-14-sun/:0:4","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#デバイスの確認"},{"categories":["chinachu"],"collections":null,"content":"必要なパッケージを導入 # yum install boost-devel gcc-c++ ","date":"2014-09-14","heading":"必要なパッケージを導入","objectID":"/posts/2014-09-14-sun/:0:5","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#必要なパッケージを導入"},{"categories":["chinachu"],"collections":null,"content":"ドライバのコンパイル ここらへんからrecfsusb2nをダウンロードして解凍したものを、SCPとかで/rootに置く。（wgetでDL出来なかったので誰か方法を教えてほしい） # cd ~/FSUSB2N/ # make # cp recfsusb2n /usr/local/bin/ ","date":"2014-09-14","heading":"ドライバのコンパイル","objectID":"/posts/2014-09-14-sun/:0:6","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#ドライバのコンパイル"},{"categories":["chinachu"],"collections":null,"content":"動作確認 Chinachuユーザでログインして確認する。 $ recfsusb2n -bv 27 40 test.ts これでKTV-FSPCIEが使えるようになったはずです。 次回はChinachuのインストールについて書きますね。 ","date":"2014-09-14","heading":"動作確認","objectID":"/posts/2014-09-14-sun/:0:7","tags":null,"title":"CentOSでChinachuを使う(1) -KTV-FSPCIEの導入-","uri":"/posts/2014-09-14-sun/#動作確認"},{"categories":["cisco"],"collections":null,"content":"ICND1に合格しました。","date":"2014-05-25","objectID":"/posts/2014-05-25-sun/","tags":null,"title":"CCENT(ICND1)に合格したお話","uri":"/posts/2014-05-25-sun/"},{"categories":["cisco"],"collections":null,"content":"CCENTってなに \u0026gt; Cisco Certified Entry Networking Technician (CCENT®) 認定では、エントリ レベルのネットワーク サポート担当者に要求される技能を備えていることが証明されます。 基礎中の基礎ですね CCENT ","date":"2014-05-25","heading":"CCENTってなに","objectID":"/posts/2014-05-25-sun/:0:1","tags":null,"title":"CCENT(ICND1)に合格したお話","uri":"/posts/2014-05-25-sun/#ccentってなに"},{"categories":["cisco"],"collections":null,"content":"結局合格したんですか？ 合格点ギリギリで合格しました・・・ ping-tでまともに問題解いて、解説を読んでっていうのは2日間しかしてないので、実質それだけで何とかした感じ その前からテキストを斜め読みしたりってのはしてたけども ","date":"2014-05-25","heading":"結局合格したんですか？","objectID":"/posts/2014-05-25-sun/:0:2","tags":null,"title":"CCENT(ICND1)に合格したお話","uri":"/posts/2014-05-25-sun/#結局合格したんですか"},{"categories":["cisco"],"collections":null,"content":"点数教えろ こんなかんじです もうちょっとまじめに勉強するべきでした・・・ 合格点 804 得点 828 結果 Pass セクションごとの成績 Operation of IP Data Networks \u0026mdash;\u0026mdash;\u0026ndash; 100% LAN Switching Technologies \u0026mdash;\u0026mdash;\u0026ndash; 82% IP Addressing IPv4 anc IPv6 \u0026mdash;\u0026mdash;\u0026ndash; 33% IP Routing Technologies \u0026mdash;\u0026mdash;\u0026ndash; 79% IP Servicies \u0026mdash;\u0026mdash;\u0026ndash; 75% Network Device Security \u0026mdash;\u0026mdash;\u0026ndash; 88% Troubleshooting \u0026mdash;\u0026mdash;\u0026ndash; 71% 超絶見づらいけど勘弁してください\u0026lt;del\u0026gt;面倒だっただけです\u0026lt;/del\u0026gt; IPアドレッシングゴミすぎなのでは・・・ どうしてこうなったorz 次はちゃんと勉強してICND2を取りますね ","date":"2014-05-25","heading":"点数教えろ","objectID":"/posts/2014-05-25-sun/:0:3","tags":null,"title":"CCENT(ICND1)に合格したお話","uri":"/posts/2014-05-25-sun/#点数教えろ"},{"categories":["anchorcms"],"collections":null,"content":"AnchorCMSにDISQUSを導入したお話。","date":"2014-05-18","objectID":"/posts/2014-05-18-sun/","tags":null,"title":"コメント欄にDISQUSを導入してみた","uri":"/posts/2014-05-18-sun/"},{"categories":["anchorcms"],"collections":null,"content":"DISQUS ｲｽﾞ 何 \u0026gt; Disqus（ディスカス）は、Webサイトやブログに中央集権型のコメント機能を提供するオンラインサービスである。 説明めんどくさいけどなんか色々すごいらしい DISQUS ","date":"2014-05-18","heading":"DISQUS ｲｽﾞ 何","objectID":"/posts/2014-05-18-sun/:0:1","tags":null,"title":"コメント欄にDISQUSを導入してみた","uri":"/posts/2014-05-18-sun/#disqus-ｲｽﾞ-何"},{"categories":["anchorcms"],"collections":null,"content":"使い方（適当） ここを参考にアカウントを作成 ここの下の方にある**What about comments? (optional)**を参考に、comments.phpを新規作成、編集した後、 article.phpを編集する ","date":"2014-05-18","heading":"使い方（適当）","objectID":"/posts/2014-05-18-sun/:0:2","tags":null,"title":"コメント欄にDISQUSを導入してみた","uri":"/posts/2014-05-18-sun/#使い方適当"},{"categories":["anchorcms"],"collections":null,"content":"はまったところ アホだからソース読まないでそのままコピペしたら、うまく表示されなくて小一時間考えたんだけど \u0026gt; var disqus_shortname = 'REPLACE!!!!'; // required: replace example with your forum shortname ってなってて置き換えるところがあった できる皆さんなら引っかからないはず あとこれ、AnchorCMS本体のコメントの設定と連動してるので、Allow Commentsにチェックが入ってないと有効にならないので注意 ","date":"2014-05-18","heading":"はまったところ","objectID":"/posts/2014-05-18-sun/:0:3","tags":null,"title":"コメント欄にDISQUSを導入してみた","uri":"/posts/2014-05-18-sun/#はまったところ"},{"categories":["anchorcms"],"collections":null,"content":"まとめ おのだいはアホ というかコメント来ないであろうこんなブログにDISQUS設置した意味あるの・・・？ ","date":"2014-05-18","heading":"まとめ","objectID":"/posts/2014-05-18-sun/:0:4","tags":null,"title":"コメント欄にDISQUSを導入してみた","uri":"/posts/2014-05-18-sun/#まとめ"},{"categories":["teamspeak3"],"collections":null,"content":"TSDNSの使い方を簡単にメモ。","date":"2014-05-16","objectID":"/posts/2014-05-17-sat/","tags":null,"title":"TSDNSの使い方","uri":"/posts/2014-05-17-sat/"},{"categories":["teamspeak3"],"collections":null,"content":"すごく簡単に自分用のメモ 使いたいアドレスを全て、TSDNSを稼働させるサーバーに向けてDNS登録 ポート41144/TCPを開放 ../tsdns配下のファイル所有者をTSDNSサーバを稼働させる予定のユーザに変更する tsdns_settings.iniを新規作成、編集 書式＞アドレス=IPアドレス:ポート -ファイルの中身（tsdns_settings.ini.sampleから） \u0026gt; public.teamspeak.com=12.13.14.15:10000 \u0026gt; test.teamspeak.com=12.13.14.15:12000 \u0026gt; private.teamspeak.com=12.13.14.15:14000 \u0026gt; voice.teamspeak.com=NORESPONSE \u0026gt; *.teamspeak-systems.de=1.2.3.4:15000 \u0026gt; *=12.13.14.15:$PORT 接続させたくないアドレスは=NORESPONSEにすることで接続できなくなる *=12.13.14.15:$PORTで従来通りポートを指定した入り方のため tsdnsserver_*_*を実行 LinuxかつCUIの場合、ターミナルを閉じるとTSDNSサーバも止まるのでscreenを使う ","date":"2014-05-16","heading":"","objectID":"/posts/2014-05-17-sat/:0:0","tags":null,"title":"TSDNSの使い方","uri":"/posts/2014-05-17-sat/#"},{"categories":["cisco"],"collections":null,"content":"勢いでCiscoの機器を買ったお話。","date":"2014-05-15","objectID":"/posts/2014-05-16-fri/","tags":null,"title":"Ciscoの機器買いました（中古）","uri":"/posts/2014-05-16-fri/"},{"categories":["cisco"],"collections":null,"content":"なんで買ったの？馬鹿なの？ ネットワークのおべんきょするし、触れる環境があったほうがいいかなと思って買った 後悔はして・・・いや、してます ルータ2台買わなかったことが悔やまれる そのうち増えてることでしょう ","date":"2014-05-15","heading":"なんで買ったの？馬鹿なの？","objectID":"/posts/2014-05-16-fri/:0:1","tags":null,"title":"Ciscoの機器買いました（中古）","uri":"/posts/2014-05-16-fri/#なんで買ったの馬鹿なの"},{"categories":["cisco"],"collections":null,"content":"買ったもの Cisco 1812jとCatalyst 2950を買いまんた Instagramの投稿を見る ぶっちゃけ買ったの結構前なんだけどね 勉強も兼ねてコリコリいじっていきます ","date":"2014-05-15","heading":"買ったもの","objectID":"/posts/2014-05-16-fri/:0:2","tags":null,"title":"Ciscoの機器買いました（中古）","uri":"/posts/2014-05-16-fri/#買ったもの"},{"categories":["anchorcms"],"collections":null,"content":"AnchorCMSを導入したお話。","date":"2014-05-14","objectID":"/posts/2014-05-15-thu/","tags":null,"title":"AnchorCMSを導入してみた","uri":"/posts/2014-05-15-thu/"},{"categories":["anchorcms"],"collections":null,"content":"AnchorCMS is 何 phpで作られたカスタマイズ前提のCMS めっちょ軽い 某なんちゃらプレスより軽い まだまだ発展途上？ ","date":"2014-05-14","heading":"AnchorCMS is 何","objectID":"/posts/2014-05-15-thu/:0:1","tags":null,"title":"AnchorCMSを導入してみた","uri":"/posts/2014-05-15-thu/#anchorcms-is-何"},{"categories":["anchorcms"],"collections":null,"content":"Nginx ほんとはNginxを使いたいところだけど、さすがにこの時間（現在午前1時40分）から設定ファイルを書くのはめんどくせー・・・ってことで、そのままApacheで動かしてます そのうちApacheからNginxに移行します ","date":"2014-05-14","heading":"Nginx","objectID":"/posts/2014-05-15-thu/:0:2","tags":null,"title":"AnchorCMSを導入してみた","uri":"/posts/2014-05-15-thu/#nginx"},{"categories":["anchorcms"],"collections":null,"content":"今後 とりあえず前のブログから適当に記事引っ張ってきます そんなに数は多くないで全部引っ張ってきても良いレベル 時間ができたらカスタマイズとかも進めていきたい とりあえずwww.onodai.comとかそこら辺のページも直していきたいなァ・・・ ","date":"2014-05-14","heading":"今後","objectID":"/posts/2014-05-15-thu/:0:3","tags":null,"title":"AnchorCMSを導入してみた","uri":"/posts/2014-05-15-thu/#今後"}]