タグ

shellに関するhibomaのブックマーク (15)

  • What's the best way to send a signal to all members of a process group?

    Collectives™ on Stack Overflow Find centralized, trusted content and collaborate around the technologies you use most. Learn more about Collectives Teams Q&A for work Connect and share knowledge within a single location that is structured and easy to search. Learn more about Teams

    What's the best way to send a signal to all members of a process group?
  • Shell startup scripts — flowblok’s blog

    Update (2020-03-29) When I originally wrote this blog post, my intent was to describe how things worked on a typical system at the time. Unfortunately, the operation of bash startup scripts is dependent on patches added by OS distributions, compile-time options and if bash thinks it was invoked by sshd or rshd. I have no desire to add complexity to this post, so instead please read this as a rough

    hiboma
    hiboma 2013/02/20
  • suz-lab.com - suz lab リソースおよび情報

    This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.

  • USP友の会:UNIXはシェル上でJOINができる。せっかくあるのに使わないの?

    こんにちは、ふたたびUSP MAGAZINE編集長のまつうらです。昨日は風が炸裂してましたけど、爆弾低気圧って呼ぶんですね。ニュースの題名を見たとき「テロでも起こったか!?」とびっくりしました。 その1、その2に続き、OSC 2012 Tokyo/Springでのセッションの続きとするつもりだったのですが、書いているうちにだいぶその中で語られていたネタから逸脱してしまったので、フツーに行きます。でも、その2で語らなかったJOINの話です。 INNER JOINがUNIXコマンドでできるの知らなイカ? INNER JOIN(内部結合)といえば、SQLをかじったりすれば必ず登場する概念。そのINNER JOINをするコマンドが古くからUNIXに存在する(POSIX標準である)のを知っていますか? ―「知らない」 じゃあ、UNIX系OSのターミナル用意して試してみましょう。 まずは、会員番号とそ

    hiboma
    hiboma 2012/04/05
    へー
  • /bin/false と /sbin/nologin の違い - yuhei.kagaya

    SSH ログインさせないアカウントを作る - Ceekz Logs (吉田光男@筑波の日記) なるほどー。 やってみる。 /bin/false # /usr/sbin/usermod -s /bin/false hoge su hoge してパスワード入れても何もいわれなかった。 別サーバから ssh hoge@foo.com したら下のように言われた。 Last login: Mon May 26 17:00:04 2008 from xxx.xxx.xxx.xxx Connection to foo.com closed. /sbin/nologin # /usr/sbin/usermod -s /sbin/nologin hoge su hoge してパスワード入れたら下のように言われた。 This account is currently not available. 別サーバから

    /bin/false と /sbin/nologin の違い - yuhei.kagaya
    hiboma
    hiboma 2012/02/14
    naruhodo
  • Full Disclosure: Possibility to exploit bash "*" processing

    hiboma
    hiboma 2011/09/21
    touch -- -f -r , rm * であぼーんみたいな。脆弱性というより落とし穴
  • "set -e": 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する - 元RX-7乗りの適当な日々

    「シェルスクリプトの実行過程でエラーが発生した場合に処理を止めたい」・・・それをすごくシンプル(簡単)に実現したい場合に使えます。 例えば、以下のようなシェルスクリプトを書いた場合、、、 #!/bin/sh mkdir /tmp/hoge/fuga touch /tmp/hoge/fuga/test.txt 実行結果は以下のようになります。 $ ./test.sh mkdir: ディレクトリ `/tmp/hoge/fuga' を作成できません: そのようなファイルやディレクトリはありません touch: `/tmp/hoge/fuga/test.txt'にtouchできませんでした: そのようなファイルやディレクトリはありません/tmp/hogeディレクトリが存在しないので、/tmp/hoge/fugaのmkdirでこけます。まぁ普通ですよね。。。 が、何も考えずに書くと、↑のように、その

    "set -e": 実行コマンドが0以外の終了コードの場合、シェルスクリプトを終了する - 元RX-7乗りの適当な日々
    hiboma
    hiboma 2010/12/27
  • 公開私のコードポケット - @kyanny's blog

    コードポケット、いいですね。コードポケットとはちょっと違う用途かもな、とは思いますが、僕のやり方を書いてみる。 僕もよく、数行ていどの書き捨てプログラムを書きます。何か新しいモジュールを試したいときとか、 SYNOPSIS をコピペして動かしてみるので一つ、ちょっと書き換えてみてもう一つ、アプリケーションの中でこんな風に使えるといいなーというイメージにそってさらにもう一つ、とか。 ここで困るのは、僕のネーミングセンス(いやボキャブラリーか?)が貧しいからなのか、 a.pl とか hoge.pl とか re.pl とか lwp.pl とか、いかにもありふれた名前で書き始めてしまう。書き捨てプログラムのファイル名なんていちいち考えてられないし、マトモそうな名前を思いつく間に書き終わってしまうくらい短いものだし、かといってワンライナーとか perlsh みたいなのは当に一回書いたらそれっきり、

    公開私のコードポケット - @kyanny's blog
    hiboma
    hiboma 2009/04/23
    $ today
  • Selfkleptomaniac — PHP on Ruby (on PHP on Ruby on…)

    Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key 同僚がphpDocumentorのソースに変なことが書いてあるというので見ると、確かに変だ。長いコメント部分を除くとこうなっている。 #!/bin/sh if [ -z "$PHP" ]; then PHP=`which php` fi (exec $PHP -C -q -d output_buffering=1 "$0" "$@") 2>/dev/null if [ "$?" -ne "0" ]; then echo "FAILED: Bad environment variable \$PHP (set to \"$PHP\")" exit 1 fi exit 0 <?php ob_end_clean(); // mak

    hiboma
    hiboma 2009/04/22
    力技
  • 1つのシェルから複数のSSHセッションを同時に実行するツール3種類を試す | OSDN Magazine

    リモートマシンへのログインやファイルのコピーなど、システム管理作業全般でSSHを利用する機会は多い。SSHでの作業を効率よく進めるには、複数のリモートマシンに対してコマンドを同時に実行できるツールを使ってみるとよいだろう。この記事では、Parallel ssh、Cluster SSH、ClusterItという3つのツールを紹介する。いずれも、単一のターミナルウィンドウで入力したコマンドを、対象となる複数のリモートマシンに対して一斉に送ることができる。 こうしたツールを使わずに、openSSHで複数ホストに対する処理を行うことも不可能ではない。たとえば、実行するコマンドを記述したファイルを作成し、bashのforループを使って、複数のリモートホストに対して順次実行していけばよい。だが、ツールを使うことにはメリットがある。その1つは、複数のホストで並行してコマンドを実行できる点だ。短時間で完了

    1つのシェルから複数のSSHセッションを同時に実行するツール3種類を試す | OSDN Magazine
  • リモートホストとdiffる - (ひ)メモ

    bashの「Process Substitution」という機能で、コマンドの実行結果を名前つきパイプから読めます。(thx かつみくん) $ cat -n <(date; echo foo) 1 Wed Jan 18 21:38:30 JST 2006 2 fooこれを使って、リモートホストのファイルとdiffを取るシェル関数を作ってみました。 こんな感じで使えます。 $ rdiff -u ~/s.txt REMOTE_HOST:~/d.txtまた-Rオプションで、rsyncの-R, --relativeオプションの様にローカルホストのパスをリモートホストの相対パスとして指定できます。たとえば、ローカルホストの/very/very/long/path/t.txtとリモートホストの同じパスのファイルをdiffるときには次のようにしてリモートホスト側のパス指定を略記することができます。 $

    リモートホストとdiffる - (ひ)メモ
  • applyスゲエ - zenpouの日記

    id:otsuneさんに教えて貰ったapplyが熱い。 BSD系のOS用ぽいので、サーバ上(Linux系)じゃ使えなかったですが MacOSXだといけました。 shに流し込まずに色々コマンドが実行できるんですね。 ls の結果をxargsで渡してあげるとapplyでいろんなことができる! ls | xargs apply "du -s" とすると 16 README 8 Rakefile 56 app 0 components 56 config 8 db 8 doc 0 lib 0 log 440 public 104 script 32 test 0 tmp 0 vendorとかで、ディレクトリの一覧とその合計容量が出せましたよ。 -dを渡してあげると実行内容が出るようなので ls | xargs apply -d "du -s" で見てみると exec du -s README e

    applyスゲエ - zenpouの日記
  • rush

    rush is a replacement for the unix shell (bash, zsh, etc) which uses pure Ruby syntax. Grep through files, find and kill processes, copy files - everything you do in the shell, now in Ruby. Previously if you wanted to count the number of classes in your project, you might use a bash command like:

  • phsh(PHPでシェル)を公開します - ベイエリア情報局

    元Vine SPARC開発者。2003年度未踏ユース採択者。ウノウ株式会社立ち上げ時に参画して4年間CTOとして従事。退職して現在P&Aラボにて客員起業家として起業準備中。 PHPカンファレンス2007のライトニングトークでPHPでシェルを作るというお題で発表しました 思いっきりウケ狙いで発表したのですが、思いのほか好評なようでよかったです。 プレゼンの資料は公開しておきますが、やっぱりデモでみせないと、あまりインパクトがないですね。 デモでは、実際に使ったり、phsh をログインシェルにしてみたりしましたw ソースコードは個人的な公開リポジトリで管理してますので、ダウンロードして使ってみてください。 煮るなり焼くなりいじってやってくださいな。 phsh 要 PEAR::Console_Getopt, readline, pcntl です 快適なシェルライフを!!

  • I, newbie >> それtentakel

    同じコマンドを複数のサーバで実行 YAPC::Asia 2007でLTしてきました sshで1つのコマンドを複数のサーバに順番に実行させていけます。 それtentakel > tentakel -g myservers uptime ### ntp02.example.org(stat: 0, dur(s): 0.81): 9:53PM up 161 days, 21:01, 0 users, load averages: 0.00, 0.02, 0.00 ### cvs02.example.org(stat: 0, dur(s): 0.9): 9:53PM up 43 days, 18:59, 0 users, load averages: 0.00, 0.01, 0.00 ### nagios.example.org(stat: 0, dur(s): 0.92): 9:53PM up

  • 1