タグ

ブックマーク / amari3.hatenablog.com (3)

  • AnyEvent で echo サーバ作ってみた - amari3の日記

    最近ちょくちょく勉強している、AnyEvent で簡単な echo サーバを作ってみた。 入力された文字を単純に返すだけだと面白くないので、入力した時の日時を表示するようにしてみた。 #!/usr/bin/env perl use strict; use warnings; use feature qw/say/; use DateTime; use AnyEvent; use AnyEvent::Socket; my $HOST = '127.0.0.1'; my $PORT = '18888'; tcp_server $HOST, $PORT, sub { my ($fh, $host, $port) = @_; say "connected $host:$port"; &add($fh); }; AnyEvent->condvar->recv; sub add { my $fh =

    AnyEvent で echo サーバ作ってみた - amari3の日記
  • 一般ユーザ権限で root 所持のファイルを編集するときは sudoedit を使おう - amari3の日記

    root 権限を渡すことはできないけど、一部 root 所持のファイルを編集する権限を与えたいときがあると思う。具体的には以下の様なファイルが該当すると思う。 apache のコンフィグファイル メールエイリアス *1 これらを実現するためには、sudo の設定をして、編集する権限を与えると思うのだが、以下のやり方を許可すると root 権限が奪取されてしまう可能性があるので、やってはいけないです。 [amari3@vm1]% sudo /usr/bin/vi /etc/apache2/apache2.conf外注先等にこのやり方で編集権限を与えると、大きなセキュリティホールとなるので気をつけましょう。 しかしながら、root 所持のファイルを編集したいという要件は多々あると思うので、これから紹介する sudoedit*2 というコマンドを使うことで、root 権限が奪取されることを防ぐこ

    一般ユーザ権限で root 所持のファイルを編集するときは sudoedit を使おう - amari3の日記
  • CPAN::Packager 試してみた - amari3の日記

    CPAN モジュールを Deb/RPM 形式のパッケージ化が簡単にできる、CPAN::Packager を試してみたのでメモ。ちなみに今回は、Debian GNU/Linux 5.0 でやってるので、Deb 形式のみとなります。たぶん、RPM 形式もそんなに大差ないはずです。 CPAN::Packager のインストール CPAN::Packager モジュール単体では動作しないので、以下のパッケージを入れます。 % sudo aptitude install dh-make-perl CPAN::Packager モジュールを入れます。依存するモジュールがかなりバージョンが高いものを要求してくるのもあるので、全部 CPAN から入れる方がいいと思います。 % sudo cpan -i CPAN::Packager コンフィグファイルの取得 github で管理されているので、そこから取っ

    CPAN::Packager 試してみた - amari3の日記
    kitak
    kitak 2010/03/23
  • 1