iptablesのユーザ定義チェインを変更する。

ユーザ定義チェインをコマンドで変更する方法がなかなか見つからなかったので。

追加

追加に関してはググるとすぐに見つかる。

iptables -A INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT
  # 80番ポートを開けて入ってくるパケットを通す

変更

以下を想定した変更方法。

  1. 22番ポートを開けてsshできるようにする
  2. 間違えて23番ポートを開けてしまう
  3. 22番ポートに直したい

それではコマンドを見ながら順を追って手順を説明。

続きを読む

AppleにiTunesアプリ利用規約に関する問い合わせをした結果。

 以下の記事にて、Apple IDの移行について取り上げた。

jupitrisonlabs.hatenadiary.jp

結果として、アプリについてはApple ID間の移行はできないものの、iPhone上では別のApple IDで取得したアプリを利用できてしまい、これが利用規約に抵触しないかどうかを問い合わせた。

まずはAppleサポート

続きを読む

さくらVPSでローカルネットワークを構築する

さくらVPSでローカルネットワークを構築した。

構成

VPSは以下の2台を契約中。

  • 1Gプラン
  • 2Gプラン

どちらも東京第2リージョン。同じリージョンにいないとローカルネットワークを構築できない。

手順

スイッチ作成

VPSのコントロールパネルから作業する。なお会員IDでログインする。
secure.sakura.ad.jp
コントロールパネルの「スイッチ作成」からスイッチを作成する。

続きを読む

ブランチで追加・変更・削除したファイルの一覧を取得する。

Gitのブランチ内で編集したファイルの一覧を取得するコマンド。
状況としては、以下を想定している。

  1. masterからmy_branchを派生させている
  2. my_branchでいろいろファイルを追加や編集してコミットしている
  3. 時折、my_branchに対してmasterの変更をmergeして取り込んでいる
  4. masterから取り込んだ内容が多すぎて、my_branchで追加編集したファイルがわからなくなっている
  5. 純粋にファイル一覧が欲しい

以下のコマンドでファイル一覧を取得できる。

git log master..my_branch --no-merges --name-status --oneline --pretty=format:"" | sed '/^$/d'

コマンドの内容を順に追っていくと、

  1. 「master..my_branch」でmy_branchだけの変更に絞る
  2. 「--no-merges」でマージした内容は除外する
  3. 「--name-status」変更ファイルを表示する(先頭にAとかMとかDとかつくやつ)
  4. 「--oneline」でコミット番号やコメント1行にまとめる
  5. 「--oneline --pretty=format:""」で、1行にまとめたコミット番号などを消す
  6. 消したコミット番号などは空行になってしまうので、sedで空行を削除する

ということをしている。
ただこれだけだと同じファイルを何度もコミットしていた場合、そのファイルは複数表示されてしまう。なので以下のコマンドにして重複行をなくす。

git log master..my_branch --no-merges --name-status --oneline --pretty=format:"" | sed '/^$/d' | grep -v -e '^D' | awk '{print $2}' | sort | uniq
  # grepで削除ファイルを除外しているのは、自分的に削除ファイルが不要だったから
  # 削除ファイルも一覧にしたい場合は、grep部分を削除する

AやMなどを除外したあとに、sortとuniqを実行して重複行をなくしている。
変更ファイルを一覧化したいときには参考にして欲しい。

Apple IDを移行する方法はないが代替手段はある。

最後に「まとめ」があるので、最終的に参考にするかどうかは「まとめ」を見てからご判断ください。焦って手順を参考にして操作すると、期待と異なる結果になる可能性があります。

やりたいこと

 これまで法人用Apple IDを使ってアップルのサービスを利用していた。支払いに使うクレジットカードも法人用なので、経費精算をするときに個人利用と法人利用を仕分けるのが面倒。個人用Apple IDを作り、これまで個人利用していたサービスや購入したアプリはすべてこのIDへ移行したい。

簡単な解決策

支払い方法を個人クレカへ変更すれば解決。法人利用があったときだけ、個別に経費精算すれば良い。

続きを読む