牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Emacs で Apache の.cnfとか設定ファイルの編集に『apache-mode.el』

追記:20120412

と思ったけどデフォルトで『conf-mode』あるからこれ要らなかった(´・ω・`)

Install

下記リンクより Download してパスの通ったところに置く。

init.el

(autoload 'apache-mode "apache-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.htaccess\\'"   . apache-mode))
(add-to-list 'auto-mode-alist '("httpd\\.conf\\'"  . apache-mode))
(add-to-list 'auto-mode-alist '("srm\\.conf\\'"    . apache-mode))
(add-to-list 'auto-mode-alist '("access\\.conf\\'" . apache-mode))
(add-to-list 'auto-mode-alist '("sites-\\(available\\|enabled\\)/" . apache-mode))
(add-to-list 'auto-mode-alist '("\\.cnf$"   . apache-mode))
(add-to-list 'auto-mode-alist '("security$"   . apache-mode))

Emacs で SSHで接続したサーバのファイルを root で開いて編集できるようにするには

サーバにデフォでviは入ってるけどEmacsがなかったりで悲しい。
でもでもやっぱり Emacs でファイルを編集したい。
viのキーバインドよく間違うし(´・ω・`)

Trampを使う

最近のEmacsにはデフォで入ってるよね?
ちなみに自分のは Emacs23.3.1

init.el

参考サイトのそのままコピペ

;; Tramp
(require 'tramp)
(setq tramp-default-method "ssh")

(add-to-list 'tramp-default-proxies-alist '("\\'" "\\`root\\'" "/ssh:%h:"))	 ;; 追加
(add-to-list 'tramp-default-proxies-alist '("自ホスト名\\'" "\\`root\\'" nil)) ;; 追加
(add-to-list 'tramp-default-proxies-alist '("localhost\\'" "\\`root\\'" nil))	 ;; 追加

Check

root権限の必要なファイル開いてみる
ex:

C-xC-f /sudo:HOST:/etc/mysql/my.cnf

AWSでsshで簡単アクセスしてみる

ubuntuでの場合の例

AWSチュートリアルでのアクセスのやり方

ssh -i 公開鍵 ubuntu@グローバルアドレス

グローバルアドレスがやたら長いとウンザリしちゃう。

コマンド入力を短くして簡単にアクセスするには

秘密鍵のあるところに、例えば「~/.ssh/秘密鍵」だったら次のファイルを作る

~/.ssh/config
Host hostname
     HostName グローバルアドレス
     IdentityFile ~/.ssh/秘密鍵
     User ubuntu

terminalとかで実行

下記を入力するだけでアクセスできるようになる。

ssh hostname