くだらない質問はここに書き込め!39
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNG批判、要望は → 2ch批判要望 http://ex5.2ch.net/accuse/
NGワード
* UNIXって何? (http://pc5.2ch.net/test/read.cgi/unix/998779290/)
* UNIXとLinuxの違いは何? (http://pc5.2ch.net/test/read.cgi/unix/1024558135/)
* 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?}
禁止事項
* 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ
注意事項
* 荒らしは無視が鉄則
* Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導
書く前にぐぐれ http://www.google.co.jp/
過去ログは >>2-5
0302名無しさん@お腹いっぱい。
05/01/22 12:31:48#include <sys/types.h>
#include <stdio.h>
main()
{
int c;
size_t n;
for (n = 0; (c = getchar()) != EOF; n++) {
if (n < 50 * 1024 * 1024) {
putchar(c);
}
}
return 0;
}
0303名無しさん@お腹いっぱい。
05/01/22 12:46:06#include <stdio.h>
int main(void)
{
int c;
size_t n;
for (n = 0; (c = getchar()) != EOF; n++) {
if (n < 50 * 1024 * 1024) {
putchar(c);
}
}
return 0;
}
0304名無しさん@お腹いっぱい。
05/01/22 12:56:55make 2>&1 | head -1
echo ${PIPESTATUS[0]}
を試してみたら、make はコード141で終了するみたいでした。
うちのheadはバイト数を受け付けないみたいでしたが、
とりあえず200000行くらいでやってみたいと思います。
ありがとうございました。Cができなくてごめんなさい。
0305きょ、局長・・
05/01/22 16:04:20>>1の暴走により。2ちゃんの住民の「あれ」が刺激され、
ゾンビAAが大発生しています。この様子は、
バイオモナードで。バイオモナードで。うわっアヒャのゾンビが・・・!
誰か助けtg・・・kj・・・
0306名無しさん@お腹いっぱい。
05/01/22 16:32:40リモートからこっちに持って来ることに成功しました。
ところがその画面では日本語入力が聞きません。
もれは
+------+ +---+ +------+
|server|-|XIM|-|client|
+------+ +---+ +------+
という風になっていて、
リモートでもローカルでも関係なく、
日本語入力ができるんじゃないかと思っていたんですが、
違うみたいです。
どうしたらリモートの画面で日本語入力できるようになるでしょうか。
0307名無しさん@お腹いっぱい。
05/01/22 16:51:480308名無しさん@お腹いっぱい。
05/01/22 16:55:110309名無しさん@お腹いっぱい。
05/01/22 17:02:55comポートにコンソール出力させて...
ってできるのかな。
0310名無しさん@お腹いっぱい。
05/01/22 17:47:16ファイルをgzip圧縮したときの圧縮ファイル
サイズがどのくらいになるかを知りたい。
実際に gz を作ってしまう前に知りたい。
これって可能?
0311名無しさん@お腹いっぱい。
05/01/22 17:52:34こっちの DISPLAY 用に XIM プログラム立ち上げればいいだけ。
>>310
cat ファイル | gzip -c |wc -c は?
0312306
05/01/22 18:08:36ありがとう御座います。
ええと、それはどういうことでしょうか。
いまはローカルでuim-anthyを使ってnavi2chで書き込んでいます。
uim-anthyの他にkinput2も試してみたのですが、
ダメでした。
0313名無しさん@お腹いっぱい。
05/01/22 18:19:29たとえば手元で kinput2 立ち上げて kterm に入力できるとき、
手元に表示させたリモートの kterm にも同じ kinput2 で入力できるよ。
できないとしたらリモートの kterm を立ち上げたときの
XIM とか XMODIFIERS の設定を疑ってみるといい。
0314306
05/01/22 19:02:36ありがとうございます。
>ローカルって手元のマシンのことでしょ?
そうです。
XMODIFIERSは
XMODIFIERS=@im=uim-anthy もしくは XMODIFIERS=@im=kinput2
.Xdefaultsは
!! XIM/IMP conversion start key setting
*conversionStartKeys: Ctrl<Key>backslash \n\
Shift<Key>space \n\ Alt<Key>Zenkaku_Hankaku \n\
<Key>Zenkaku_Hankaku \n\ <Key>Henkan_Mode
のようにして、
.xinitrcで
*inputMethod: uim-anthy とか、 *inputMethod: kinput2
とかxrdbにmergeさせてます。
リモートに開かせたktermでも、
これらの設定になっていますがだめぽいです。
あと、ktermに-ximオプションを付けてみましたが、
やっぱりダメでした。
0315名無しさん@お腹いっぱい。
05/01/22 19:29:23そこで入力できたりしない?
0316306
05/01/22 19:34:21すいません。それでもやっぱりダメみたいです...
0317名無しさん@お腹いっぱい。
05/01/22 19:47:52tailとかheadとかだと、それ以降や以前も出してしまうので、範囲指定できるとうれしいです。
0318名無しさん@お腹いっぱい。
05/01/22 19:50:16head -10 hoge |tail -5
じゃだめ?
0319名無しさん@お腹いっぱい。
05/01/22 19:52:270320名無しさん@お腹いっぱい。
05/01/22 19:52:28おかしいね。
一応聞くけど、リモートの kterm をどうやって
手元に表示させてる?
vnc とかじゃないよね?
0321名無しさん@お腹いっぱい。
05/01/22 19:57:58ありがとう試してみます。
組み合わせるんですね。
sedの方は全く思いつきませんでした。
0322名無しさん@お腹いっぱい。
05/01/22 20:00:520323306
05/01/22 20:00:54ありがとうございます。
ssh -2 -l ${remote_username} ${remote_hostname} \
"env DISPLAY=`hostname`${DISPLAY} ${xprogname}"
こんな感じのスクリプトを実行するか、
あるいはssh -2 ${remote_username}@${remote_hostname}
でログインして、DISPLAYを設定して表示させています。
0324名無しさん@お腹いっぱい。
05/01/22 20:01:54そういうなよ、
藻前もそういう時期があったろ。
まあぐぐるのは大切だがな。
0325名無しさん@お腹いっぱい。
05/01/22 21:05:49関係ないけど、.ssh/configを使うとすっきり書けるよ。
0326名無しさん@お腹いっぱい。
05/01/22 21:18:41ssh -X remotehost でログインすれば、
DISPLAYとか一切設定する必要ないよ。
xauthも自動でやってくれる。
せっかくssh使ってるのに、なんでわざわざ
DISPLAYを再設定する原始的な方法使ってるの?
0327306
05/01/22 21:25:16なんかいまいちめんどくさくて、
毎回手打ちしてます...
>326
それは知りませんでした。
今度からそうします。
0328名無しさん@お腹いっぱい。
05/01/22 21:25:240329名無しさん@お腹いっぱい。
05/01/22 21:37:18こんなかんじ↓
Host hoge
Host remote_hostname
User remote_username
Host *
Protocol 2
ForwardX11 yes
0330名無しさん@お腹いっぱい。
05/01/22 21:37:270331306
05/01/22 21:42:15日本語入力ですか?
もともとローカルのウィンドウからは入力できているので、
ssh -X で入った場合も入力できます。
ただ、そこからktermやemacsを起動するとやっぱりダメです。
ssh -X って、転送までやってくれてるんですね。
これは便利だ。
0332306
05/01/22 21:49:11ありがとう御座います。
以外と簡単そうですね。
少し勉強してみます。
>331
すいません。訂正します。
ktermは起動するんですが、
emacsは
X protocol error: BadAtom (invalid Atom parameter) on protocol request 20
や
Fatal error (11).zsh: 3880 segmentation fault /hoge/hoge/bin/emacs
なんていわれます...
ktermしか確認していませんでした...
0333名無しさん@お腹いっぱい。
05/01/22 22:14:12銀行のホストとATM端末を結ぶ電話回線をスニッフアするなんて本当に出来るんですか?
こういうのは専用回線使ったり、独自のプロトコル使ってると思っていたんですけど・・・
0334名無しさん@お腹いっぱい。
05/01/22 22:24:17ssh -X では X の通信が ssh 経由だから暗号化もされるよ
0335名無しさん@お腹いっぱい。
05/01/22 22:24:56専用線は物理的に接触できればいいし、
プロトコルも仕様を知ってれば問題無いだろ。
0336名無しさん@お腹いっぱい。
05/01/22 22:27:51そういう事ができるのは、銀行内部に犯行を手引きしている輩が存在するからです。
0337名無しさん@お腹いっぱい。
05/01/22 22:40:53そうみたいですね。
できるだけssh -Xを使うようにしたいと思います。
...emacsが使えて日本語入力ができたら...
0338名無しさん@お腹いっぱい。
05/01/22 22:50:45専用線使ってても内部の犯行は防げないと思われ。昔、NTTの職員が
タイーホされた事件があった。
現在、一部の銀行では公衆回線でデータをやりとりしている。ガクブル。
0339名無しさん@お腹いっぱい。
05/01/22 22:56:58こんなかんじでは
Host remote_hostname
User remote_username
というか、ありがとう。便利になった。
0340名無しさん@お腹いっぱい。
05/01/22 22:59:22暗号化してあればなんぼかましだろうが...
さてさて実態は。
0341名無しさん@お腹いっぱい。
05/01/22 23:49:29ごめんまちがえた。HostNameには正しいホストネームを書いて、
Hostには略称を書く。
Host hoge
HostName remote_hostname
User remote_username
0342名無しさん@お腹いっぱい。
05/01/22 23:56:550343名無しさん@お腹いっぱい。
05/01/23 00:03:03chaliceで書いてる
0344名無しさん@お腹いっぱい。
05/01/23 00:33:26こんなかんじになるのか
0345名無しさん@お腹いっぱい。
05/01/23 00:35:12実体参照を使えば普通のブラウザでもOK
a
b
c
と書くと
a
b
c
になる。
0346342=344
05/01/23 00:50:460347名無しさん@お腹いっぱい。
05/01/23 03:18:383200円もした。。OTL
0348名無しさん@お腹いっぱい。
05/01/23 03:23:470349名無しさん@お腹いっぱい。
05/01/23 11:26:44httpd.conf内の
「CustomLog /usr/local/apache/var/log/referer_log referer」
行のコメントアウトをはずし、apacheを再起動しただけでは、ログは記述されないのでしょうか???
ちなみに、、/var/log/apache/referer_logは作成されました。
0350名無しさん@お腹いっぱい。
05/01/23 12:30:13バージョンくらい書け。
1.3 http://httpd.apache.org/docs/logs.html
2.0 http://httpd.apache.org/docs-2.0/logs.html
0351349
05/01/23 13:00:57httpd.conf内の
「CustomLog /usr/local/apache/var/log/referer_log referer」
行のコメントアウトをはずすだけでよさそうに見受けられるのですが、
他に何か必要なのでしょうか?
0352名無しさん@お腹いっぱい。
05/01/23 13:04:07ちょっとくらい自分で調べろよハゲ!
>>350のリンクはスルーかよ。
0353名無しさん@お腹いっぱい。
05/01/23 13:16:54LogFormat は?
0354306
05/01/23 17:58:42そこで、ひょっとしたらXのプロトコルがサーバとクライアントで、
微妙に違うのではないかと推測しています。
と言いますのも、もともと学校のSolarisの画面を家のFreeBSD5.3の画面にもって来ようとしているのです。
始めはXなのでアーキテクチャの違いは問題にはならないだろうと思っていたいました。
ところが,ローカル(FreeBSD)のeditresをするとローカル(FreeBSD)で開いたWindowは
リソースが取得できるのですが、リモート(Solaris)から開いたWindowからはリソースが取得できないのです。
反対にリモートのeditresではリモートからのwindowのリソースは取得できるのですが、ローカルのリソースは取得できません。
同じ家マシン(FreeBSD)の別アカウントから開いたwindowはFreeBSDのeditresからは
リソースを取得できるものの、Solarisのeditresからはリソースが取得できません。
学校の別のマシン(Solaris)で開いたwindowもSolarisのeditresからしかリソースを取得できません。
editresがXserverがリソースを取得する方法と同じ方法を用いているかどうかは分かりませんが、
もし同じだとすると、FreeBSDのXserverがsolarsiのクライアントwindowのリソースを取得できない為に、
conversionStartKeysの設定を適用できていないのではないかと思うようになりました。
FreeBSDはいまはXorgでSolarisはOpenWinらしいです。効果があるかどうかは分かりませんが、
とりあえずFreeBSDにXFree86を突っ込んでやってみることにしました。
で、もうjailツリーのビルドが寸でしまってから聞くのもなんなんですがjailからXって立ち上げられますか?
0355名無しさん@お腹いっぱい。
05/01/23 18:14:06C言語プログラムでの入力待ち状態で、Shellスクリプトから入力情報を
自動で得られるようにしたいのですが、そんなコマンドってあるんでしょうか?
よろしくお願いします。
0356名無しさん@お腹いっぱい。
05/01/23 18:17:59<
0357355
05/01/23 18:57:12なるほど。できました
0358名無しさん@お腹いっぱい。
05/01/23 19:09:52できたら、
どうしてそれで出来たのか、
他にやりかたがあるか、
を考えるのをわすれずにな。
0359名無しさん@お腹いっぱい。
05/01/24 01:07:28MacOSX使ってるんですが、これのターミナルというのがtcsh使って
るんです。
ホームディレクトリに.tcshrcというテキストを作ってそこにPATHを
書き込んでおりました。そして新たにPATHを書き加えたら
シェルのトップに(PATH):Command not found.と出てきて
今まで使えていたコマンドが効かなくなりました。
使えるコマンドはcd, set path, setenv, exit
使えないのはls, pico, emacs, vi, javac, java, man, rm, mvくらい
が代表です。
Pathをシェル上で新たに通してもコマンド入力するとCommand not found.と
言われます。
通したPathは/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/binなのですが
何が変か分からない状態です。
あとcdで移動してったらbinもsbinもusr/binもusr/sbinもディレクトリは
あるのはあるようです。
誰か分かる人おりましたら情報下さい。
0360359
05/01/24 01:23:38絶対パスでmvコマンド→テキストを破棄
でなんとか解決です。
0361名無しさん@お腹いっぱい。
05/01/24 05:03:23コマンドを絶対パスで指定するということを勉強した方がいいと思われ。
0362名無しさん@お腹いっぱい。
05/01/24 07:02:15which cd とかしてみると何かでてくるかと
% echo $PATH
% setenv PATH /usr/local/bin:/home/ore/bin:$PATH
% echo $PATH
それとpathとPATHの話、思わず読んでしまった。
http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/publications/dareUni/csh2-3.pdf
0363名無しさん@お腹いっぱい。
05/01/24 19:38:04自己解凍形式の書庫を解凍する良いソフトをごぞんじないでしょうか。
0364名無しさん@お腹いっぱい。
05/01/24 22:43:360365名無しさん@お腹いっぱい。
05/01/24 22:53:550366名無しさん@お腹いっぱい。
05/01/25 01:52:510367359,360
05/01/25 15:48:56ありがとうございました。絶対パスのコマンドの仕方を知らずに今まで
生きてきましたもので。どこのディレクトリに何があるか勉強します。
pathとPATHで違いがあるんですね。対話形式の簡単な会話なのに
スラスラ読めない…。がんばります。
0368名無しさん@お腹いっぱい。
05/01/25 18:14:48ifconfig -aで現在のIP192.168.2.2を確認した後、
ifconfig xl0 192.168.0.2 とし、IPアドレスを変更したのですが、
reboot後、ifconfig -aで確認したところ変更が適用されていませんでした。
直接これらの設定を行うのがベターなのでしょうか?
というか、設定ファイルはどこ?という感じです。。。
わかる方がおられましたら、お教えください。
0369名無しさん@お腹いっぱい。
05/01/25 19:00:05OSは何かな。OS によって設定法が異なる問題。
OSの情報は uname -a とかでわかるよ。man uname
0370名無しさん@お腹いっぱい。
05/01/25 19:17:03Linux板で聞いておいで
0371名無しさん@お腹いっぱい。
05/01/25 20:04:13Linux なら xl0 なんてならんでしょ。
0372名無しさん@お腹いっぱい。
05/01/25 21:35:050373名無しさん@お腹いっぱい。
05/01/25 21:36:090374名無しさん@お腹いっぱい。
05/01/25 22:34:34あああ
\202\240\202\240\202\240
★
\201\232
これはなんという文字コードを調べたらこの対応は分かりますでしょうか?
0375名無しさん@お腹いっぱい。
05/01/25 22:46:06君の日本語はわからん。英語で聞いてくれたまえ。
0376名無しさん@お腹いっぱい。
05/01/25 22:54:030377名無しさん@お腹いっぱい。
05/01/25 22:57:06WinSCPから見ると
「あ」
という日本語が、端末エミュレータから見ると
「\202\240」
になるのですが、これはどういう規則でこうなるのか知りたかったのです。
文字コードを勉強したら分かるのかと思い、何を勉強したらいいか聞いてみました。
とんでもなく的外れな、バカな質問してましたら、それを指摘してくれたらうれしいです。
0378名無しさん@お腹いっぱい。
05/01/25 23:06:47\202や\240はそれぞれ1バイトを8進数で表現しているとおもわれる。
「あ」はShift JISでは2バイトで表現される。その2バイトは
8進数で表現したときに202となるものと、240となるものである。
0379名無しさん@お腹いっぱい。
05/01/25 23:09:47ありがとうございます。
複雑ですね。。。
文字コードだけじゃなくて、なんでわざわざ8進数でやったり16進数でやったり
しているのかも、同時に勉強しないといけないみたいですね。
0380名無しさん@お腹いっぱい。
05/01/25 23:16:26直接表示できないバイトは値を表示しとけばいいやと思ったからでしょう。
8進数でやったり16進数でやったりするのはコンピュータの基礎が
0と1の2進数で成り立っているから。
2進数3ケタで8進数1ケタ、2進数4ケタで16進数1ケタになります
(2の3乗が8、2の4乗が16だから)。
0381名無しさん@お腹いっぱい。
05/01/25 23:24:06そうですか。
なんか簡単そうに見えて、端末の表示の設定とか、文字コードとか、
UNIXの方の文字コードとか、どれがどうなっているのか分からなくて難しいです。
がんばって調べます。ありがとう。
0382名無しさん@お腹いっぱい。
05/01/26 00:02:32それをスペースに置き換えるコマンドってなにかありますか?
0383名無しさん@お腹いっぱい。
05/01/26 01:40:180384名無しさん@お腹いっぱい。
05/01/26 02:01:31UNIX系のOSではプロセス間でメモリを共有することは出来るんでしょうか?
例えばX Windowではクライアント・サーバー間の通信は
ソケットを作成して行われていると聞いたのですが、
これだとクライアントとサーバーが同じCPUで動いてる場合
イメージとかを転送するとかなり効率が悪そうなのですが。
ITRONとかだと共有メモリを確保してアドレスをメッセージで送るという
かたちになると思うのですが、UNIXプログラミングは門外漢なので
さっぱり見当がつきません。よろしくお願いします。
0385名無しさん@お腹いっぱい。
05/01/26 02:06:39できる。shmget(2)/shmat(2) とか mmap(2) とか。
> イメージとかを転送するとかなり効率が悪そうなのですが。
これが気になる場合は MIT-SHM 拡張などを使って共有メモリ経由で受渡し
できる。X だからってソケット経由でしか通信できないと思うのは間違い。
0386名無しさん@お腹いっぱい。
05/01/26 04:25:510387名無しさん@お腹いっぱい。
05/01/26 04:31:38実際にはエクステンションの仕組みを使うと、何でもできる。
例えば XFree86-DGA エクステンションを使って、クライアントが
直接フレームバッファにアクセスするとか、聞いたことない?
0388386
05/01/26 06:13:05あなるほど、聞いたことがないので軽く調べてみたけど、
サーバ側で対応してないようなサーバの機能をクライアント側から
提供出来るような仕組みがあるって事ですか?
まあそのような技術を使うところに出向くことはないだろうから
機会があったら…くらいにしておきます。
どうもありがとうございます。
0389名無しさん@お腹いっぱい。
05/01/26 07:40:36やっぱりメモリを共有するための仕組みはあるんですね。
有り難うございました。
0390387
05/01/26 09:23:33何でもって言い方が誤解を招いたかな。
本当に何でもできてしまうと、セキュリティ的に問題が
出てしまうので、Xクライアントは、Xサーバ側がエクス
テンションの機能として提供している範囲内のことしか
できない。だから、Xサーバがそのエクステンションに
対応してない場合には、クライアントからその機能を
利用することはできない。
何でもっていうのは、エクステンションの機能としては、
まあ何でも定義できるよって意味ね。
0391名無しさん@お腹いっぱい。
05/01/26 09:27:13ここら辺↓の書籍が参考になるよ。
http://pc5.2ch.net/test/read.cgi/tech/1105723117/13
0392名無しさん@お腹いっぱい。
05/01/26 09:28:28リンクし忘れた。
shmget(2)/shmat(2) あたりについてはこれ↓も
http://pc5.2ch.net/test/read.cgi/tech/1105723117/14
0393名無しさん@お腹いっぱい。
05/01/26 11:16:16srwxrwxrwx 1 root system 0 Jan 26 09:34 abcde=
みたいなソケットを今、ある場所から他の場所にコピーする方法ってどうやるんでしょう?
普通に cp コマンドを使用すると
cp: abcde: The socket does not allow the requested operation.
ってエラーになっちゃいます。
0394名無しさん@お腹いっぱい。
05/01/26 11:34:18cp は不可能。
0395名無しさん@お腹いっぱい。
05/01/26 11:38:26同じファイルシステム内だと成功しましたが、本来持ってゆきたい先は違うパーティションなので
やはりエラーが出てしまいました。
とりあえずあきらめます。
ご教授ありがとうございました。
0396名無しさん@お腹いっぱい。
05/01/26 11:47:52諦めるの早いなw
0398名無しさん@お腹いっぱい。
05/01/26 12:05:490399名無しさん@お腹いっぱい。
05/01/26 12:30:140400名無しさん@お腹いっぱい。
05/01/26 12:35:300401名無しさん@お腹いっぱい。
05/01/26 12:57:170402名無しさん@お腹いっぱい。
05/01/26 12:59:17って言うか、質問を投げた私が一番、わかってないんですけどねw
■ このスレッドは過去ログ倉庫に格納されています