2009-01-01から1年間の記事一覧

パーミッションの考え方

今回、パーミッションについて、深く学ぶ機会があったので、パーミッションの考え方をメモしておきます。 ■パーミッションを決めるために考えなくてはいけないこと ◎プロセス(処理)にも所有者がいて、その所有者は一体誰なのか ◎ルートディレクトリ( / )から…

パーミッションのrやwやxって、具体的に何を許可することになるのか

パーミッションって、Readable(読み込み)、Writable(書き込み)、eXecutable(実行)の3種類があって数字で表すことができる、っていうのは分かってるんだけど、r, w, xがそれぞれ具体的にどういうことを許可することになるのか、分かっていませんでした。よっ…

bashコマンド〜env、touch

先輩が打っていたコマンドを盗み見しました。便利! ●現在の環境変数の一覧が見れるコマンド shell> env ●ファイルを新規に作る shell> touch ファイル名 例→touch AAA AAAというファイルを新しく作るtouchは、「vim 新しく作るファイル名」とすれば、新規フ…

RSA認証(ssh version2)〜秘密鍵と公開鍵を作る

久しぶりに秘密鍵と公開鍵を作りました。案の定、記憶が薄くなっていたのでメモします。 ■注意! 秘密鍵は、他の人に見せてはいけません。●手順概要 (1)ログインする端末で秘密鍵と公開鍵を作る (2)公開鍵をログイン先(ログインしたいサーバー)に送って、公…

php関数集

php

phpのプログラムを作る最中に調べたもの。コードは、後日のせますね〜。 ◎isset(引数) 引数に指定した変数が定義されていれば真を、定義されていなかったら偽を返す。 引数の値が0や空文字のときも真を返してくれるが、nullのときは偽を返す。 ◎return; スク…

環境変数の中身がnullかどうか判定するプログラム

php

■作ったプログラム概要 接続してきたクライアントのIPアドレスをフォームに表示させ、submitボタンを押すとサーバーサイドにそのIPアドレスが送信されるプログラムです。プロキシを経由している場合としていない場合で、IPアドレスが格納されている環境変数…

シェルスクリプトで処理を書いてみた

■書いた処理内容 hosts.allowというファイルを、バックアップを取ってマスターの内容に書き換える(初期化する)という処理です。ログファイルも作って、いつ、何の処理が始まってどうなったのか記録するようにしました。初めて作ったので、ばっちい書き方だと…

Mac OS X/phpファイルをブラウザで見れるようにする

macのos Xでは、設定をしないとphpで書かれたものをブラウザから表示させることができません。(少なくとも、私のmacはそうでした。)そこで、以下の設定をします。 ●処理概要 apacheを止める ↓ apacheの設定ファイルをいじる ↓ apacheの再起動 ↓ 確認のためブ…

apacheのドキュメントルートを確認する

ドキュメントルートは、httpd.confというファイルで確認します。最初に、このhttpd.confの場所を探します。 shell> locate httpd.conf次に、httpd.confがあるディレクトリに移動します。cdの後には、ご自分のhttpd.confがあるディレクトリを入れてください。…

apacheが起動してるか確認する、起動させる

起動しているか確認するコマンドは以下。 shell> ps agx | grep httpdagxの、aはすべてのプロセスを表示する、gはグループ名やグループIDで選択する、xは制御端末のないプロセス表示をする、というオプションです。 ちなみに、こんな具合になってれば起動し…

scpでディレクトリ(というかフォルダ)を転送する

オプションに-rを付けるとよろしいみたい。 shell>scp -r ディレクトリ(フォルダのことね) ユーザー名@IPアドレス:送りたいディレクトリ例えば、このように。↓ shell>scp -r study midori@192.XX.XX.XX:/home/midoriこのコマンドで、VMwareに入れたCentOSに…

apacheのエラーログをリアルタイムで見る

シェルで、以下のコマンドを打ってください。 shell>cd /var/log/apache2 shell>tail -f error_log最初のコマンドで、エラーログのあるディレクトリに異動します。次に、最新のログのみをみるために「tail」と打ち、リアルタイム更新をするために「-f」のオ…

macで圧縮形式がlzhのものを展開する

mac歴約半年になりましたが、まだまだ使いこなせていません。lzh形式の圧縮ファイルが展開できナーイ、ってことでツールを探したらありました!ダウンロード先はこちら↓ hiroto sakai's siteさん http://www.fan.gr.jp/~sakai/lha.php 解凍はDropUnLHa(ペー…

モジュールがインストールされているか確かめる

こちらもよくやり方を忘れる。。。以下をシェルで打ってください。 find `perl -e 'print "@INC"'` -name `*.pm` -print「*」の代わりにモジュール名を入れると、そのモジュールがあるか教えてくれます。cpan経由でモジュールをインストールする↓ http://d.h…

cpan経由でモジュールをインストールする

今更って感じですが、よくやり方を忘れてしまうのでちょっと書きます。シェルで以下のコマンドを打って行ってください。 (1)まず、rootになります。 sudo su -(2)cpanを起動します。 perl -MCPAN -e shell(3)インストールしたいモジュール(例としてFlickr::A…

文字列について

最近は、知識の整理とすでにリリースされているサービスをまねして作ってみるということをしています。そこで今日のブログは、文字列についてまとめます。 まず、そもそも文字列とは何かから。 ●文字列って何?=>人間の使う言語で書かれた単数のデータのこと…

wgetコマンドをインストールする

wgetを使おうと思ったら、Mac OS Xにはwgetコマンドがデフォルトではインストールされていないことがわかった。そこでさっそくインストール。 ●目標 wgetコマンドをインストールし、全ユーザーが使えるようにすること。●処理概要 (1)wgetをダウンロード (2)…

ssh通信でrootによるログインを禁止する

久しぶりの更新ですね。 ●最初に/なんでsshでrootログインをしてはいけないのか 傍受されていたら、なんでもできるスーパーユーザーの情報がもれちゃう。そうなったら、設定ファイルを書き換えられる、などのいたずらを受けることになります。これを防ぐた…

Mac OS X/suとsudoの設定

suとsudoの違いはわかった。私が、サーバーによってsuやsudoが使えたり使えなかったりする場合の理由も、設定が違うからというのも想像がついた。じゃ、実際に設定はどこでしているの?っていうのが気になったので、調べてみた。 ●suの設定 〜設定できること…

Mac OS X/suとsudoの違い

rootになってなにやらしたいときって、unixコマンドのsuとかsudoを使いますよね。私もよく仕組みが分からないまま、使ってました。使いつつ、suとsudoの違いって一体なんだ?って思ってた。調べた結果、分かったsuとsudoの違いは以下。 ●su(Switch User)=>他…

mac OS X/設定ファイル〜.bashrc〜

そもそもbashとは、Linuxで使われる標準のシェルプログラムのこと。その設定ファイルが「.bashrc」なるもの。この設定ファイルは、(1)全ユーザー共通のものと(2)各ユーザーのものがある。 (1)全ユーザー共通のもの /etc/bashrcと/etc/profileがある。 ●/etc/…

mac OS X/設定ファイルをいじってみた〜.screenrc〜

screenというものがすでにmacに入っているということに、今更気づいた。よって、使ってみた。しかしなにやら使いにくかったので、カスタマイズ方法を探してみた。 vimとかのエディタで「.screenrc」というファイルを作って開く。そして以下を記述してみた。 …

Mac OS X/DBD::mysqlを入れる

(あ、これも先週のですー。公開ボタン押し忘れ。) いやー、参りました!perlモジュールのDBD::mysqlをインストールしたいのにできないー、という泥沼にはまってました。しかし〜、下記URLを参考にしたら入りましたー(入ったのか?)。以下に、私のしたことも…

perl/サブルーチン〜myとlocalでいろいろ実験してみた〜

また公開ボタンを押すのを忘れてた〜。これ、先週のです。 実験(1) #! usr/bin/perl use strict; use warnings; my $x=123; print "a:$x\n"; { print "b:$x\n"; my $x=456; &print_x; print "c:$x\n"; } print "d:$x\n"; &print_x; print "e:$x\n"; sub prin…

Mac OS X/コマンド〜メールを送る、apacheコマンド〜

シェルからメールが送れた!衝撃だったので、書き留めます。ただ、送信完了するのに、時間がかかるみたい。ファイル添付もできるみたいなので、またやってみます。 % sendmail 送信先のメールアドレス From:自分のメールアドレス Subject:タイトル [本文] .…

Mac OS X/ホームディレクトリでCGIを動かす。

必要な作業は以下2点。 ●CGIファイルのパーミッションを 705 or 755に変更する。 シェルにて、ファイルのあるディレクトリに移動し、以下のように打てばよし。 chmod 755 test.cgi ●apacheの設定→「.conf」ファイルの設定と「.htaccess」の設置以下、apache…

perl/コンテキストについて学んだこと

時間がないので箇条書きにさせてください。 ●コンテキストの種類 例),スカラーコンテキスト、リストコンテキスト、ブール値コンテキスト、etc... ●演算子や関数がどのコンテキスト評価をするのか 例),算術演算子「+」、文字列演算子「.」、etc... ●コンテキ…

perl/サンプルコード〜サブルーチンを使う〜

#! usr/bin/perl use strict; use warnings; #サブルーチンを使って、現在時刻をカスタマイズ表示してみた。 sub get_date_string { my @week=('sun','mon','tue','wed','thu','fri','sat'); my ($sec,$min,$hour,$day,$mon,$year,$weekday)=localtime(); $y…

perl/コンテキスト〜リストコンテキスト評価をスカラーコンテキスト評価にしたい〜

方法は3つです。 #! usr/bin/perl use strict; use warnings; #リストコンテキストで評価されるものをスカラーコンテキストで評価するようにしたいときはどーするの? print localtime();#出力結果=>48161519710932300=>printはリストコンテキストで評価する…

perl/コンテキスト〜スカラー変数に代入してもリストコンテキストとなる場合〜

まず、前知識として、以下のことを頭に入れておく。 print => リストコンテキストで評価する localtime() => スカラーコンテキストで評価された場合:戻り値例), Wed Aug 19 15:49:55 2009 リストコンテキストで評価された場合 :戻り値例), 31 51 15 19 7 1…