unix

リダイレクションやパイプと、端末の入力を同時に行う方法

お題 リダイレクションやパイプからデータを読み込んだ上で端末の入力を読み込む、 そんなプログラムを書こうとしてはまったので整理。イメージ: $ echo hoge foo bar | ./to_upper_case_and_xxx.py HOGE FOO BAR input: <- 端末からなにか入力この場合、次…

一般ユーザでscreenが使えない

ServersMan@VPS(CentOS5)で一般ユーザだとscreenが使えない。 Sorry, could not find a PTY.なんて言われちゃいます。一般ユーザで screen が動かない - プログラマ 福重 伸太朗 〜基本へ帰ろう〜によると /dev/ptmxのパーミッションが足りないようだ。 $ ls…

chkconfigの使い方

chkconfigは/etc/init.dに登録されたサービスの自動起動を管理するコマンド。 なんどやっても覚えないのでまとめとく。 サービスの一覧 登録されているサービスを表示するには--listを指定する。(と言っても省略可) サービス毎にどのランレベルで起動するか…

.ssh/configでサーバを踏み台にする方法

はじめに ログインしたいサーバが直接公開されておらず、別のサーバを経由しないとログインできないことがある。 そんな時はProxyCommandが便利。 やり方 ~/.ssh/configに次のように記述してみよう。 Host honmei-host ProxyCommand ssh fumidai-host nc %h …

.ssh/configの書き方

sshを使ってると接続するサーバ毎に、ポートが違ったり秘密鍵が違ったりで引数を切り替えることがよくある。 接続するサーバ毎に指定する引数は決まっているので、よくシェルスクリプトやエイリアスで対処してきたが、.ssh/configを用意すればssh側で面倒み…

SSHで公開鍵認証

SSHで公開鍵認証をするためのまとめ。 公開鍵を作成 $ ssh-keygen -t rsa -t で指定できる暗号化方式には他にdsaやrsa1があるみたいだけど dsaは強度がイマイチ、SSH2を使いたいのでrsaにしとく。(SSH1の場合はrsa1を指定) 実行結果: Generating public/priv…