くだらない質問はここに書き込め!45
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2005/12/10(土) 10:35:54http://pc8.2ch.net/test/read.cgi/unix/1128698100/
UNIX板は 2ch のサポートセンターではありません
批判、要望は→ 2ch批判要望 http://ex9.2ch.net/accuse/
NGワード
* UNIXって何? → http://pc8.2ch.net/test/read.cgi/unix/998779290/
* UNIXとLinuxの違いは何? → http://pc8.2ch.net/test/read.cgi/unix/1024558135/
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
* 転んでも泣かない
* ひろゆきのギャクには笑うこと
質問する前にググること http://www.google.co.jp/
0016名無しさん@お腹いっぱい。
2005/12/11(日) 02:09:53どっちかがどっちかの逆を選んだのではなく
それぞれがどうなってると都合がいいかで選んだ結果
たまたま逆になったんじゃないかな。
んで、シェル側がなで都合がいいかを書いてみた。
C は知らんので書けない。
0017名無しさん@お腹いっぱい。
2005/12/11(日) 02:25:38自己解決とまでは行かないんですが、
>>14がヒントになりました。
シェルだと
if コマンドが正常終了
then
通常の処理
else
エラー処理
fi
のような形になってるから、シェルでは、
もともと真偽を評価してるわけではないんですね。
なので質問としては、
Cの真偽は:0以外が真、0が偽
終了コード:0が正常終了、0以外が異常終了
のように(自分の感性では)逆転してるように見えるのはなぜかという点です。
0018名無しさん@お腹いっぱい。
2005/12/11(日) 03:20:18Cを書いてると、通常の関数を抜けるときの正常終了は return 1 のようになるけど、
プロセスを正常終了するとき、つまりmain関数を抜けるときは _exit(0) だから、逆になる。
プロセスのほうはCで書くよりも前のUnixの仕様としてそうなっていて、
Cのほうは言語仕様としてそのほうが都合がいいと考えたからなんじゃないかなあ。
知らないけど。
0019名無しさん@お腹いっぱい。
2005/12/11(日) 08:59:360020名無しさん@お腹いっぱい。
2005/12/11(日) 09:16:570021名無しさん@お腹いっぱい。
2005/12/11(日) 10:00:57関数の正常終了は普通0じゃない?
異常終了が -1
終了コードが逆なんじゃなくて、if 文(の評価ロジック)が逆(に見える)だけ
0022名無しさん@お腹いっぱい。
2005/12/11(日) 10:22:43それで問題ないから問題ない
0023名無しさん@お腹いっぱい。
2005/12/11(日) 10:25:17そう思い込んでるヘナチョコがバグを撒き散らす。
0が正常終了、それ以外が異常終了
ここでしっかり憶えておけ。
0024名無しさん@お腹いっぱい。
2005/12/11(日) 10:25:390025名無しさん@お腹いっぱい。
2005/12/11(日) 10:30:390026名無しさん@お腹いっぱい。
2005/12/11(日) 11:13:480027名無しさん@お腹いっぱい。
2005/12/11(日) 11:36:47お前は open(2) を使ったことがないのか
0028名無しさん@お腹いっぱい。
2005/12/11(日) 11:39:45C でなぜ1が真になってるかの答えが出ていない。
0029名無しさん@お腹いっぱい。
2005/12/11(日) 11:57:54Cの場合
言語仕様:
真偽の2値を表現できればよい。たいていのCPUには0であることをチェックする
命令があるので、0とそれ以外を真偽にマップすればよい。
ここで、何故0を真としなかったかという疑問が涌くが、lispでは伝統的にnilが偽、
それ以外を真とするプログラミングスタイルが定着している事に倣ったのだろう。
(tがあるにも関わらず、真偽の判定にはnilで判定している)
システムコール:
真偽に加えて、偽(エラー)の場合原因を返す必要があり、グローバル変数errnoを介して返す。
負が偽(エラー)、それ以外が真(!エラー)
mmap等、例外的に特定の値をエラー値と定義してあるものもある。
ライブラリ:
真偽に加えて、偽(エラー)の場合原因を返す必要があるが、統一的な方法はない。
C++やJavaのように例外処理が言語仕様にある場合は、エラーの場合呼び出した場所に
戻ってこないので、真偽の判定は不要な場合もある。
プログラムの実行:
システムコールと同様にエラー原因を返す必要がある。
正常終了は0、異常終了がそれ以外で原因をあらわしている。
0030名無しさん@お腹いっぱい。
2005/12/11(日) 12:05:070031名無しさん@お腹いっぱい。
2005/12/11(日) 12:17:410032名無しさん@お腹いっぱい。
2005/12/11(日) 12:20:130033名無しさん@お腹いっぱい。
2005/12/11(日) 21:04:37教えてください。出来れば安全な方法で。
0034名無しさん@お腹いっぱい。
2005/12/11(日) 21:09:22信頼のできるエスパーに依頼する。
0035名無しさん@お腹いっぱい。
2005/12/11(日) 21:11:44誰も知らない、パスワードの変更できるshellを作っておく。
あるのか知らんが。
0036名無しさん@お腹いっぱい。
2005/12/11(日) 21:27:260037名無しさん@お腹いっぱい。
2005/12/11(日) 21:34:490038名無しさん@お腹いっぱい。
2005/12/12(月) 01:05:05まず、現在次のような事を行っています。
--
HDD to HDDで深夜に定時バックアップを取ってます。こんな感じで。
偶数の日
/home -> /backup/home0
奇数の日
/home -> /backup/home1
アプリはrsyncを使ってます。
--
それで、/backupのパーティションの残量が少々厳しくなってきました。
/backup/home0とhome1のファイルは9割方同じファイルです。それで、
同一ファイルを探し出し、ハードリンクに変更してくれるツールをご存じの方
はいませんか。
よろしくお願いします。
ホントはdump使えばいいんですけどね。でもdumpだと、特定のファイルに
アクセスが大変。
003938
2005/12/12(月) 01:30:32cp の -l オプションなんてあったのですね。以下でいけそうな気がします。
うまくいったらまた書き込みしますね。
偶数の日
cd /backup
mv home0 home0.bak
cp -lar home1 home0
rsync -av /home /backup/home0
rm -rf home0.bak
奇数の日
mv home1 home1.bak
cp -lar home0 home1
rsync -av /home /backup/home1
rm -rf home1.bak
0040名無しさん@お腹いっぱい。
2005/12/12(月) 01:44:55rsync の --link-dest も使っとけ。
0041名無しさん@お腹いっぱい。
2005/12/12(月) 02:27:48の(数字)の部分って何を意味してるんでしょうか?
0042名無しさん@お腹いっぱい。
2005/12/12(月) 02:28:570043名無しさん@お腹いっぱい。
2005/12/12(月) 07:31:21http://linux2ch.bbzone.net/index.php?OperatingSystemGeneralFAQs#edb1e61d
0044名無しさん@お腹いっぱい。
2005/12/12(月) 08:00:58pdumpfsとかいいかも?
0045名無しさん@お腹いっぱい。
2005/12/12(月) 12:32:07PHPの[4.3.10-3]というバージョンが必要なんですが
PHPの本家サイトには4.3.10が公開されています。
この場合、この-3というのは一般的なバージョン表記として
何を指すのでしょうか。
4.3.10-3というバージョンのソースがあるのでしょうか。
0046名無しさん@お腹いっぱい。
2005/12/12(月) 13:03:26おおかた RedHat とか Debian とか、とにかく Linux 系の話だろ?
そのディストリビューション内でのローカルパッチ・構築のリビジョンだよ
Linux 板で聞いてきなさい
0047名無しさん@お腹いっぱい。
2005/12/12(月) 14:31:21今度一時帰国したさい、都内で、無線LANで自PCをつないで、SSH Clientから
自サーバーへSSH接続できるような場所を探しています。FreeSpotというような
サービスもあると聞いたのですが、ポート21、22、23番が使えるような
そういった場所をどなたか都内でご存知なら教えていただけませんでしょうか?
希望候補としてはスタバのようなおちついたカフェでそんな場所があれば
最高なんですが。
よろしくお願いします。
0048名無しさん@お腹いっぱい。
2005/12/12(月) 15:06:55ttp://www.freespot.com/
port別のフィルタなんかは各運用場所によって違うだろうが、
21〜23くらいならたいてい空いてると思う。
0049名無しさん@お腹いっぱい。
2005/12/12(月) 16:23:01ローカルの Cyrus IMAP サーバに配送しようとしているのですが,
以下のように怒られてしまいます.
procmail: Program failure (65) of "/usr/lib/cyrus/deliver"
$ grep 65 /usr/include/sysexits.h
#define EX_DATAERR 65 /* data format error */
なので procmail が送るデータを cyrus/deliver が
受け付けていないように思うのですが,
cyrus に送るにはどうすればいいでしょうか?
~/.procmailrc は以下のようになっています.
DELIVER="/usr/lib/cyrus/deliver"
IMAP="$DELIVER -a $USER -m user.$USER"
:0 w
| $IMAP
0050名無しさん@お腹いっぱい。
2005/12/12(月) 18:16:18最後の :0 w の w をとればいいんじゃないの?
0051名無しさん@お腹いっぱい。
2005/12/12(月) 18:41:44w をとるとログにエラーメッセージは残りませんが,
実際にはメールが取り込まれないことには変わりません.
getmail から直接 cyrus に渡せばちゃんと送られるのですが,
procmail から cyrus に渡す場合と何が違うのでしょうか?
0052名無しさん@お腹いっぱい。
2005/12/12(月) 18:44:270053名無しさん@お腹いっぱい。
2005/12/12(月) 21:08:090054名無しさん@お腹いっぱい。
2005/12/12(月) 21:14:01ありがとうございます.
formail で From ヘッダを修復してやるとうまく配送されました.
getmail の example に以下のようなコメントが書いてあったので
その通りにしていたのですが, これは共有メールボックスから
分配する場合に必要な設定だったんでね.
-f %(sender) をはずすことで, formail なしでもちゃんと配送できました.
...が, 振り分け先フォルダを自動的に作ってくれないんですねorz
[christina-procmail]
type = MDA_external
path = /usr/local/bin/procmail
# procmail requires either that the message starts with an mboxrd-style
# "From " line (which getmail can generate by setting "unixfrom" to True), or
# that the -f option is provided as below.
arguments = ("-f", "%(sender)", "-m", "/home/christina/.procmailrc")
user = christina
0055名無しさん@お腹いっぱい。
2005/12/12(月) 23:27:01日本の認定とって無い装置を日本で使うのは違法だよ。
0056名無しさん@お腹いっぱい。
2005/12/12(月) 23:53:04山手線の大きい駅になら探せばあるかもね。>>55どういう意味なの?PS2を指定国以外で使っちゃいけないとかそういうやつ?
0057名無しさん@お腹いっぱい。
2005/12/13(火) 00:18:42電波法にひっかかるとかじゃね。
0058名無しさん@お腹いっぱい。
2005/12/13(火) 12:22:08今、サーバー上にあるシェルを動かそうとしています。
そのシェルは、指定したポートをTELNETで全てつかんで動きます。
しかし、他からのアクセスがあるのかシェルが動かないと思っています。
他からのTELNETの通信とかを確認する方法はどうすればいいですか?
0059名無しさん@お腹いっぱい。
2005/12/13(火) 13:04:15?
意味がわからん…俺だけ?
0060名無しさん@お腹いっぱい。
2005/12/13(火) 13:05:530061名無しさん@お腹いっぱい。
2005/12/13(火) 13:23:39シェルは動いているはずだ。動いていないのは別のもの。
0062名無しさん@お腹いっぱい。
2005/12/13(火) 13:25:55他のホストから、TELNETでつないでる物があると思うんですが
どこからのアクセスかなのか分かりません。
もしかしたら、ないのかもっていう状況なんです。
port23でアクセスしているホストとかサーバがあるとして、
アクセスしてきている対象を発見できたり、確認できたりするコマンドってありますか?
ってことを聞きたかったんですが、わかりますか・・・・
0063名無しさん@お腹いっぱい。
2005/12/13(火) 13:26:24・どこぞのサーバに、シェルスクリプトがある
・そのスクリプトの中で、telnet hoge.hoge 666 などとしている
・hoge.hoge の 666 番ポートは同時接続数が1
・スクリプトの実行に失敗することがある
・これは、どこか別のホストから接続されてるからではないか?
で、本当にそうなのか確認したい。
だと思うんだが、自信はない。
0064名無しさん@お腹いっぱい。
2005/12/13(火) 13:39:12結局あんたが知ろうと何も状況はかわらんよ
その次がなんも解らないんだろ?
気にしないのも管理(w
0065名無しさん@お腹いっぱい。
2005/12/13(火) 13:50:19それです。説明下手ですいませんでした。
>64
調べてくれって言われて、途方にくれてたんです・・・
次の処理は、多分上の人がするんですが。
0066名無しさん@お腹いっぱい。
2005/12/13(火) 14:03:200067名無しさん@お腹いっぱい。
2005/12/13(火) 14:43:320068名無しさん@お腹いっぱい。
2005/12/13(火) 15:47:20フィールド2,3個追加したいんですが、問題あるでしょうか?
理由は管理上初期のままだとわかりにくいからです。
たぶん問題ない気はしますが、
いかんせんmysqlの根幹部分の設定なので不安なのです。
0069名無しさん@お腹いっぱい。
2005/12/13(火) 15:49:54MySQL 総合 Part6
http://pc8.2ch.net/test/read.cgi/db/1133166614/
0070名無しさん@お腹いっぱい。
2005/12/13(火) 16:14:40netstat, sockstat, その他いろいろ
007168
2005/12/13(火) 16:45:18誘導サンクスです
0072名無しさん@お腹いっぱい。
2005/12/13(火) 18:27:51cgi-bin/hogehoge の配下の*.cgiファイルのパーミッションを全て755に設定したいのですが、
この場合どうやったらよいのでしょうか?
cgi-bin/hogehoge/index.cgi
cgi-bin/hogehoge/hoge1/index.cgi
cgi-bin/hogehoge/hoge1/index2.cgi
cgi-bin/hogehoge/hoge1/hoge101/index.cgi
cgi-bin/hogehoge/hoge1/hoge102/index.cgi
cgi-bin/hogehoge/hoge2/index.cgi
cgi-bin/hogehoge/hoge2/hoge201/index.cgi
cgi-bin/hogehoge/hoge3/hoge202/index.cgi
cgi-bin/hogehoge/hoge3/index.cgi
・・・・
という感じのファイルが多々あります。
chmod 777 cgi-bin/hogehoge/*.cgi ですと、hogehogeの直下の.cgiファイルだけしか設定できません。
0073名無しさん@お腹いっぱい。
2005/12/13(火) 18:43:260074名無しさん@お腹いっぱい。
2005/12/13(火) 18:44:080075名無しさん@お腹いっぱい。
2005/12/13(火) 18:46:170076名無しさん@お腹いっぱい。
2005/12/13(火) 19:09:110077名無しさん@お腹いっぱい。
2005/12/13(火) 19:54:46http://www.asahi.com/politics/update/1213/005.html
なぜかunix魂を感じた。
0078名無しさん@お腹いっぱい。
2005/12/13(火) 19:59:295秒後に、 政治ジャンルのトップページに移動します。
0079名無しさん@お腹いっぱい。
2005/12/13(火) 20:40:170080名無しさん@お腹いっぱい。
2005/12/13(火) 21:53:550081名無しさん@お腹いっぱい。
2005/12/13(火) 22:25:48で可能なのか?
ttp://www.linux.or.jp/JM/html/GNU_findutils/man1/find.1.html
ttp://www.linux.or.jp/JM/html/GNU_fileutils/man1/chmod.1.html
0082名無しさん@お腹いっぱい。
2005/12/13(火) 22:32:25階層の深いところから再帰的に行う必要がある
0083名無しさん@お腹いっぱい。
2005/12/13(火) 22:33:020084名無しさん@お腹いっぱい。
2005/12/13(火) 22:34:36008583
2005/12/13(火) 23:27:470086名無しさん@お腹いっぱい。
2005/12/13(火) 23:40:30exexザメラク
0087名無しさん@お腹いっぱい。
2005/12/13(火) 23:40:500088名無しさん@お腹いっぱい。
2005/12/13(火) 23:50:150089名無しさん@お腹いっぱい。
2005/12/13(火) 23:51:190090名無しさん@お腹いっぱい。
2005/12/14(水) 00:46:58設定パラメータはありますか?
0091名無しさん@お腹いっぱい。
2005/12/14(水) 08:13:44GNU nanoしか知らんが、
引数なら普通あるだろ。
それから".nanorc"も。
ttp://www.nano-editor.org/docs.html
manやgoogleすら使わないのは何故nano?
0092名無しさん@お腹いっぱい。
2005/12/14(水) 21:29:31009390
2005/12/15(木) 00:40:01nanoには文字コードの設定パラメータはありますか?
でした。
いろいろ見たのですが、EUC以外には対応していなさそうですね…。
情報ありがとうございました。
0094名無しさん@お腹いっぱい。
2005/12/15(木) 01:43:16使ったことないからわからんけど、
TODOには1.4でUTF-8 support.とあるな。
0095名無しさん@お腹いっぱい。
2005/12/15(木) 09:33:54#!/bin/sh
alias ll='ls -al'
set -o noclobber
これを実行すると、noclobberは反映されますが、aliasは反映されません。
シェルにaliasが引き継がれてないからだと思いますが、
どうすれば引き継いで反映させることができるでしょう?
(都合上.profileや.bashrcには記述できません)
0096名無しさん@お腹いっぱい。
2005/12/15(木) 09:39:41. myset.sh とか?
0098名無しさん@お腹いっぱい。
2005/12/15(木) 11:37:27setコマンドもalias同様で、
スクリプトを起動したシェルにしか有効にならないから、
反映されないもんだと思ったけど、
実際今手元でやってみると反映された・・・なんで?
-oが肝なのか?
0099名無しさん@お腹いっぱい。
2005/12/15(木) 11:43:12010098
2005/12/15(木) 11:48:470101名無しさん@お腹いっぱい。
2005/12/15(木) 11:53:34echo $SHLVL
というオチだったらvip行って帰ってくんな。
010298
2005/12/15(木) 13:56:280103名無しさん@お腹いっぱい。
2005/12/15(木) 13:58:150104名無しさん@お腹いっぱい。
2005/12/15(木) 16:16:32なんかこう長方形の配置とか自動でやってくれるとか...
OOoでやろうとしたら配置がめんどくて無理でした
0105名無しさん@お腹いっぱい。
2005/12/15(木) 17:05:57Graphviz ttp://www.graphviz.org/ とか?
0106名無しさん@お腹いっぱい。
2005/12/15(木) 20:56:57ファイルから変数を取得する方法が分かりません。。
--number.txt--
1
-------------
この1という数字を変数$Numberに格納したいのです。。
catとかlessとか色々試しましたが出来ませんでした。。
誰か教えてくれませんか?
0107名無しさん@お腹いっぱい。
2005/12/15(木) 21:01:570108名無しさん@お腹いっぱい。
2005/12/15(木) 21:10:430109108
2005/12/15(木) 21:11:430110名無しさん@お腹いっぱい。
2005/12/15(木) 21:30:23http://pc8.2ch.net/test/read.cgi/linux/1134188117/500
0111名無しさん@お腹いっぱい。
2005/12/15(木) 22:17:47LAN→WAN:20/21/80のみじゃダメっぽいみたいで・・
0112名無しさん@お腹いっぱい。
2005/12/15(木) 22:22:410113名無しさん@お腹いっぱい。
2005/12/15(木) 22:24:550114名無しさん@お腹いっぱい。
2005/12/16(金) 10:06:040115名無しさん@お腹いっぱい。
2005/12/16(金) 10:29:57■ このスレッドは過去ログ倉庫に格納されています