sudo使用時の環境変数の引き継ぎ方

引き継ぎたい環境変数を指定する場合:
  • visudoで Defaults:[ユーザ名] env_keep += “[環境変数]“ という行を追加する.

全ての環境変数を引き継ぐ場合:

  1. sudo -E (Eオプションを使う)
  2. visudoで Defaults:[ユーザ名] !env_reset という行を追加する.
% env
% sudo env
というコマンドで設定が確かめられる.

Emacsでpythonデバッグ

前回Emacs上でpythonのreplを動かす方法を書きましたが、今回はEmacs上でpdb(gdbのpython版のようなもの)を動かす方法です。

1. M+x shellでshellを立ち上げる
2. $/usr/lib/python2.6/pdb.py デバッグファイル名

M+x pdbなるコマンドも存在するが、Macだとなぜかうまくいかないので上記のような方法をとる。

デバックするファイルを別窓で開いて、ステップ実行などをすると実行中の行の先頭に矢印がでます。
ブレイクポイントの設定などはこれから確認します。

参考:
ScriptLabo 【Python】 Emacs23でpdbを使うメモ

Jailbreakしたらまずやること

脱獄したらまず基本的な以下のアプリケーションをインストールしましょう。

  • SBSetttings
  • OpenSSH
  • MobileTerminal

SBSettingsとOpenSSHはCydiaからインストールできます。

MobileTerminalはCydiaからインストールできるものだと、起動後すぐクラッシュするなどのバグがあるので最新のバージョンを手動でインストールします。

  • SBSettings

SBSettingsはいろいろな機能拡張の設定や、sshやwifiなどのon/offを切り替えられるアプリです。ステータスバーをスライドすることで起動します。

インストール方法:

1.Cydiaを起動する。

2.Searchアイコンをタップする。

3.検索窓にSBSettingsと入力する。

4.検索結果のSBSettingsをタップする。

5.画面右上のInstallをタップする。

6.画面右上のConfirmをタップする。

  • OpenSSH

open-sshはMacなどからのssh接続をするために導入します。

インストール方法:

SBSettingsと同じようにインストールする。

  • MobileTerminal

MobileTerminalはiPod touch上で動作するTerminalです。

インストール方法:

1.以下のリンクからzipファイルをダウンロードする。
Download

2.ダウンロードしたzipファイルを解凍する。

3.解答してできたTerminal.appを端末の下記ディレクトリにscpなどでコピーする。

コピー先 ディレクトリ
/private/var/stash/Applications

4.sbsettingでrespringする。

これで基本的なアプリを導入することができました。

あとは必要になりしだい追加していきましょう。

参考:
Cydiaの使い方(超初心者編) « modpod.jp

[JailBreak] MobileTerminal v426 (iOS 4・iPad で 起動可能) | Apple Voice