Table of Contents 1. 目指すresolv.confの内容 2. DHCPサーバの設定 3. Fedora/CentOSのクライアントの設定 4. Debianのクライアントの設定 5. Ubuntuのクライアントの設定 1 目指すresolv.confの内容 192.168.11.2は内部ネットワーク(hiroom2.com)向けのDNS情報を管理し、192.168.11.1は外部ネットワークのDNS情報を管理しつつ外部ネットワーク向けのルーターとなっています。 これらの要求を満たすresolv.confは以下のようになります。 search hiroom2.comnameserver 192.168.11.2nameserver 192.168.11.1 2 DHCPサーバの設定 dhcpd.confにてIPアドレスや経路情報だけでなく、domain-nameでドメイン名を、domain-name-serversでDNSサーバのアドレスを配布します。 subnet 192.168.11.0 netmask 255.255.255.0…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. ShellCheckをインストールする 2. ShellCheckで静的解析を実行する 3. サポートしているシェルの種類 4. 出力フォーマットの種類 4.1. gcc 4.2. checkstyle 1 ShellCheckをインストールする Ubuntuの場合はshellcheckパッケージをインストールします。 $ sudo apt install -y shellcheck CentOSの場合はEPELからShellCheckパッケージをインストールします。 $ sudo yum…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. 前準備 2. Guest Additionsとは 3. カーネルヘッダのインストール 4. Guest Additionsのマウント 5. Guest Additionsのビルドとインストール 5.1. ビルドが失敗する 5.2. カーネルアップデート後にGuest Additionsが動かない 6. 動作確認 1 前準備 Ubuntu 16.04をVirtualBoxにインストールして下さい。 VirtualBoxを最新版にアップデートしてください。…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. SDL2のI/O処理 2. AndroidのSDL_RWops構造体のメンバ 3. aapt 4. custom_rules.xml 1 SDL2のI/O処理 SDL_RWops構造体経由で実行します。以下のコードはfoo.barというファイルを開いて、ファイルポインタを末尾に移動します。 SDL_RWops *rwops;static char buffer[1024];rwops = SDL_RWFromFile(“foo.bar”, “rt”);if (rwops == nullptr) return 1;SDL_RWseek(rwops, 0, RW_SEEK_END);SDL_RWclose(rwops);return…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. macOS Sierraのダウンロード 2. USBストレージのフォーマット 3. インストールメディアの作成 4. USBの起動 1 macOS Sierraのダウンロード Mac App StoreからmacOS Sierraをダウンロードします。ダウンロードするだけで、アップグレードは一時保留してください。アップグレードしてしまうとdmgファイルが削除されてしまいます。 ダウンロードが完了すると/Applications/Install macOS Sierra.appにマウントされます。 2 USBストレージのフォーマット インストールメディアは容量が4.83GBほど必要です。8GByteのUSBストレージを用意しておくと良いでしょう。 Disk Utilityを起動します。 Finder…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. VLCのインストール 2. cvlc 2.1. 特定時刻で一枚だけ画像を作る 1 VLCのインストール Ubuntu 16.04の場合は以下の通りです。 $ sudo apt install -y vlc 2 cvlc CUI操作向けのcvlcコマンドを用います。以下は動画の先頭から末尾まで64フレーム毎に画像を作成します。 $ mkdir png$ cvlc a.mp4 –rate=1…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. pycurlとは 2. HTMLボディを取得 3. ファイルを取得 4. HTMLヘッダを取得 1 pycurlとは pythonからlibcurlを呼ぶインターフェースを提供するライブラリです。 curlコマンドと同様に、HTML取得等のhttp/https通信することができます。 2 HTMLボディを取得 curl.setopt(pycurl.[項目], [値])で各種パラメータを設定します。   リクエストヘッダのUser-Agentフィールドを適切に設定しないとアクセスを拒否されるサイトが多いので、pycurl.USERAGENTで設定しています(ブラウザ種別などの詳細な設定はUser-Agent一覧を記載したページを参照してください)。   pycurl.PROXYに設定する値は”192.168.0.1:80″の形式の文字列です。 レスポンスコードはcurl.getinfo(pycurl.HTTP_CODE)を呼ぶと、200、404、503等の整数値が返ってきます。 import pycurlk_curl_timeout = 6…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. dnspythonのインストール 2. zoneファイルにAレコードを追加する 3. zoneファイルからAレコードを削除する 1 dnspythonのインストール Ubuntuの場合はpython-dnspythonパッケージをインストールします。CentOSの場合はpython-dnsパッケージに組み込まれています。 $ sudo apt install -y python-dnspython # Ubuntu$ sudo yum install -y python-dns # CentOS dnspythonがパッケージングされていないディストリビューションの場合はpipでインストールします。…

Android | Linux | SDL - Narrow Escape

Table of Contents 1 py-yapfパッケージとは 2 py-yapfパッケージのインストール 3 yapfのインストール 4 .emacsの設定 5 実行例 1 py-yapfパッケージとは pythonのコード整形ツールyapfをemacs上で実行するパッケージです。 ただし、py-yapf 0.2はyapf 0.2.8以上のバージョンで動作しないようです。 yapf 0.2.7を用意すれば動作します。 2 py-yapfパッケージのインストール M-x package-list-packages経由でインストールします。 py-yapf 0.2 available…

Android | Linux | SDL - Narrow Escape

Table of Contents 1. openssh-serverのインストール 2. 公開鍵認証を利用してパスワード入力を省略する 2.1. クライアント側(Linux/Unix) 2.2. クライアント側(Windows) 2.3. サーバ側 3. ホスト毎にknown_hostsを使わないようにする 4. scpコマンドでファイルを転送する 4.1. WinSCP 5. sshfsでsshサーバのディレクトリをマウントする 1 openssh-serverのインストール Ubuntu 16.04 / Debian 8の場合は以下のとおりです。…

Android | Linux | SDL - Narrow Escape