トップページunix
1001コメント297KB

くだらない質問はここに書き込め!46

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2006/02/12(日) 03:00:11
前スレ
http://pc8.2ch.net/test/read.cgi/unix/1134178554/

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/
0549名無しさん@お腹いっぱい。2006/03/03(金) 23:15:49
次の質問の方、どうぞ。
0550名無しさん@お腹いっぱい。2006/03/03(金) 23:22:29
>>548
その理屈だとsh互換モード以外で高機能な対話的シェル使えないな。
そこまで脳味噌が不自由な奴はあまりいない。まあ548は不自由なのだろうが。
0551名無しさん@お腹いっぱい。2006/03/03(金) 23:22:47
対話的に使うのに必要な文法?



…while 位か?
0552名無しさん@お腹いっぱい。2006/03/03(金) 23:44:45
foreachも使う。ループの中ならifも使うし。

0553名無しさん@お腹いっぱい。2006/03/04(土) 01:21:09
>>530
man ていえば、 昔あほ犬使いだった頃に野良犬の
気ままな穴掘りを放置した挙句、groff環境を壊したりして
読めなくなったことあったYO

パケジによっちゃ、まんぱげ付かないものもあるから・・・



05544992006/03/04(土) 01:26:42
>>503
そうなんですか。 わたしfvwm2/qvwm使いなんで遠慮しますです。
ありがとうございました。
0555名無しさん@お腹いっぱい。2006/03/04(土) 02:05:55
ls だとファイルも含んだディレクトリ・ファイル一覧が
表示されてしまいますが、
ディレクトリだけ表示させたい場合に良い方法はないでしょうか?
0556名無しさん@お腹いっぱい。2006/03/04(土) 02:17:15
>>555
ls -d */
OS によってはできないかも。
0557名無しさん@お腹いっぱい。2006/03/04(土) 02:23:35
>>555
ディレクトリがわかりずらいなら
-p
とかじゃ、だめ?
0558名無しさん@お腹いっぱい。2006/03/04(土) 02:29:48
>>555
zsh -c 'echo *(/)'
0559名無しさん@お腹いっぱい。2006/03/04(土) 02:51:44
find どこか -mindepth 1 -maxdepth 1 -type d
0560名無しさん@お腹いっぱい。2006/03/04(土) 03:40:27
FreeBSDです
operaでTrueTypeフォントが選択できないのですがどうすればいいでしょうか
0561名無しさん@お腹いっぱい。2006/03/04(土) 04:38:44
FreeBSDでOperaってめちゃくちゃ使いにくかった記憶が……。
0562名無しさん@お腹いっぱい。2006/03/04(土) 05:51:47
OpenSSL 0.9.7i をmakeしようとしています。

$ ./config --prefix=/usr/local --openssldir=/usr/local/openssl
$ make
$ make test
$ sudo make install
$ make build-shared

上記の手順でやってるんですが、最後のbuild-sharedで大量のリンクエラーが出てしまいます。何が問題でしょうか?

+ gcc -shared -o libcrypto.so.0.9.7 -h libcrypto.so.0.9.7 -Wl,-Bsymbolic -Wl,-z,a
llextract libcrypto.a -Wl,-z,defaultextract -L. -lsocket -lnsl -ldl
テキストの再配置が                              参照している
    残っているシンボル              オフセット  ファイル
des_SPtrans                         0x94        libcrypto.a(dx86-sol.o)
(約850行くらい略)
<不明>                              0xb4c       libcrypto.a(cx86-sol.o)
ld: 重大なエラー: 割り当て可能ですが、書き込めないセクションに対して再配置が残っ
ています。
collect2: ld returned 1 exit status
make: *** [do_solaris-shared] Error 1

環境他は以下の通りです。足りない情報があれば追加します。
$ uname -a
SunOS hostname 5.9 Generic_118559-13 i86pc i386 i86pc Solaris
$ gcc --version
gcc (GCC) 3.4.2
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
$ which ld
/usr/ccs/bin/ld
0563名無しさん@お腹いっぱい。2006/03/04(土) 07:42:07
>>562
env CFLAGS='-fPIC' ./configure ...
0564名無しさん@お腹いっぱい。2006/03/04(土) 07:44:29
>>562
ぱーみっしょん
0565名無しさん@お腹いっぱい。2006/03/04(土) 10:32:39
すみません、cshという名前で起動したtcshだから適当にプロンプトを
%にしていたようです。
ありがとうございました。
0566名無しさん@お腹いっぱい。2006/03/04(土) 10:48:35
「通常のcshユーザが書いてよいcshスクリプトは3つしかありません。 つまり、.cshrc、.login、.logout です。」
0567名無しさん@お腹いっぱい。2006/03/04(土) 12:07:07
>>563
試してみましたが変わらないようです。
と言うか、見つからないシンボルが増えたような気が…。

+ gcc -shared -o libcrypto.so.0.9.7 -h libcrypto.so.0.9.7 -Wl,-Bsymbolic -Wl,-z,a
llextract libcrypto.a -Wl,-z,defaultextract -L. -lsocket -lnsl -ldl
テキストの再配置が                              参照している
    残っているシンボル              オフセット  ファイル
app_locks                           0x5         libcrypto.a(cryptlib.o)
app_locks                           0x15        libcrypto.a(cryptlib.o)
app_locks                           0x37        libcrypto.a(cryptlib.o)
<不明>                              0x79        libcrypto.a(cryptlib.o)
dynlock_create_callback             0xc1        libcrypto.a(cryptlib.o)
(約10600行くらい略)
__umoddi3                           0x4be       libcrypto.a(b_print.o)
ld: 重大なエラー: 割り当て可能ですが、書き込めないセクションに対して再配置が残っ
ています。
collect2: ld returned 1 exit status
make: *** [do_solaris-shared] Error 1

>>564
libcrypto.aのパーミッションですか?
だったら644になっているので問題ないと思います。
0568名無しさん@お腹いっぱい。2006/03/04(土) 12:48:51
>>567
> >>563
> 試してみましたが変わらないようです。
> と言うか、見つからないシンボルが増えたような気が…。
make cleanした?

libcrypt.aの中のオブジェクトが-fPICでコンパイルされて無い時にでるエラーだと思うが。
0569名無しさん@お腹いっぱい。2006/03/04(土) 13:29:20
>>568
いったんディレクトリごと消して、./config からやり直しました。

ldのエラーを見てると

strlen 0xc0 libcrypto.a(x509_obj.o)
memset 0x89 libcrypto.a(buffer.o)
getuid 0x274 libcrypto.a(rand_unix.o)
sprintf 0x20ef libcrypto.a(hw_cswift.o)
strcpy 0x416 libcrypto.a(dso_dlfcn.o)
strtol 0x667 libcrypto.a(eng_ctrl.o)
fprintf 0x2b5 libcrypto.a(eng_openssl.o)
gethostbyname 0x33e libcrypto.a(b_sock.o)
dlerror 0xec libcrypto.a(dso_dlfcn.o)
dlsym 0x204 libcrypto.a(dso_dlfcn.o)
__udivdi3 0xfe libcrypto.a(b_print.o)

こんな感じの標準関数まで出てるんだけどこれはいったい…
0570名無しさん@お腹いっぱい。2006/03/04(土) 13:56:41
Solarisのリンカーはスタティック用にコンパイルされたオブジェクト(x509_obj.oなど)からは
DSO(.so)で定義されているシンボルが見えない。
つまり、libc.soはリンクされているけど、x509_obj.oからは見えていない。

x509_obj.cのコンパイルの時に-fPIC渡ってるかい?
0571名無しさん@お腹いっぱい。2006/03/04(土) 14:15:11
>>569
素直にバイナリを使えば?
0572名無しさん@お腹いっぱい。2006/03/04(土) 14:29:30
ttp://www.sunfreeware.com/programlistintel9.html#openssl098
これじゃだめか?
0573名無しさん@お腹いっぱい。2006/03/04(土) 16:03:46
「Unix」っていう飴をもらったんですけど、これ有名?
商標登録ひっかからないのかな?
0574名無しさん@お腹いっぱい。2006/03/04(土) 16:12:00
UNIXは、日本マランツ(株)の登録商標です。
0575名無しさん@お腹いっぱい。2006/03/04(土) 16:42:26
>>573
包み紙を裏から読んでないか?
xinU
虫歯になりにくいガムだ
0576名無しさん@お腹いっぱい。2006/03/04(土) 17:58:15
こんなのもある。商標は業種毎じゃないの。

ttp://unix.rulez.org/~calver/pictures/Linux4women.jpg
0577名無しさん@お腹いっぱい。2006/03/04(土) 18:11:25
Firefoxで日本語フォントに太字が適用されません(英数字には適用される)
助けて><
0578名無しさん@お腹いっぱい。2006/03/04(土) 19:25:33
太字のある日本語フォントを買え。
0579名無しさん@お腹いっぱい。2006/03/04(土) 19:27:06
>>577
font.conf 辺りを見て、日本語のボールドフォント追加しなよ。
W3 が標準フォントの太さだから、W6 位を買うといい。

xft? の合成ボールドパッチもあるらしいけど、そっちは知らん。
0580名無しさん@お腹いっぱい。2006/03/04(土) 20:13:08
>>574->>575
Unix(R) MENTHOL EUCALYPUS
   ↑○の中にアール
って書いてあるよ。メントールとユーカリが入った白い飴だよ。
0581名無しさん@お腹いっぱい。2006/03/04(土) 21:15:24
X.orgインストールしてグラフィカルログインをONにしようとして
/etc/ttysファイルの
ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm off secure

ttyv8 "/usr/X11R6/bin/xdm -nodaemon" xterm on secure
に変えました。

そしたら無事にパスワードとIDを入力するところが出てきて
入力したんですけど
ログインし終わった後、いきなり
Session Menu
chooseSessionListWIdget
と出てきてそれから先に進めません。

これはどうしたらよいのでしょうか?
とりあえずxdmをoffにしようとしてCtrl+Alt+backspaceを
入力してXを終了させてエディタを起動しようとしても、しばらくすると
また強制的にXが立ち上がってまたあのグラフィカルログインの画面に
飛ばされてしまいます。

どなたが対処法を教えてくださいよろしくお願いいたします
0582名無しさん@お腹いっぱい。2006/03/04(土) 21:27:55
>>581
Ctrl+Alt+F2 とか Ctrl+Alt+F3とか
も、だめ?
0583名無しさん@お腹いっぱい。2006/03/04(土) 22:02:50
>>577-578
使っているフォントはボールドフォントの情報も入ってるのでそれは無用だと思います
konquerorの設定でterminalフォントを指定して、日本語太字を表示させてみると太字になってます。
(日本語フォントを指定すると太字になりません・firefoxで同じことしても日本語太字は表示されません)
ちなみにフォントの追加はfonts/TTFディレクトリに.ttcファイルを突っ込んだだけです。
0584名無しさん@お腹いっぱい。2006/03/04(土) 22:08:22
>>583
たぶん、3行目を基に2行目を導いているあなたの推論が間違いじゃないかと。
0585名無しさん@お腹いっぱい。2006/03/04(土) 22:24:59
>>583
> 使っているフォントはボールドフォントの情報も入ってるのでそれは無用だと思います
>>579
> font.conf 辺りを見て、日本語のボールドフォント追加しなよ。
だからこれを設定しろと。
xft が ttc をどう扱っているのか理解したほうがいい。
0586名無しさん@お腹いっぱい。2006/03/05(日) 01:53:55
Googleで C-\ を検索しようと思ったらどうすればいいですか?
ただGoogleにこだわっているわけではないので, 別の検索エンジン
でも同等のことができるならそっちでもかまいません.
0587名無しさん@お腹いっぱい。2006/03/05(日) 02:02:20
>>586
何故ここで質問するのかわからんが、
ttp://www.google.co.jp/intl/ja/help.html
0588名無しさん@お腹いっぱい。2006/03/05(日) 02:09:33
>>566
そんなの当たり前。シェルスクリプトはshで書く。
お前の書いたbashスクリプトを#!/bin/bashと明示してから逝け。
05895862006/03/05(日) 02:59:45
なんだしらねーのかよ
つかえねーな
0590名無しさん@お腹いっぱい。2006/03/05(日) 05:18:54
その一言が書く気をなくす
0591名無しさん@お腹いっぱい。2006/03/05(日) 13:50:45
質問です。Windows XPでVisual C++(言語はC)からUNIX(Solaris)のgccに移植してます。で

if((file_ptr = fopen("C:hoge.txt","w+")) == NULL)
{
printf("Can't open the hoge file.");
exit(0);
}

fwrite(hoge_array, sizeof(hoge_array), index, file_ptr); //←ここでセグメンテーション違反を食らいました
close(file_ptr);

Visual C++では何も問題もなく動くのにgccでは動かないんです。
ポインタがなんか変なところを指してるとしたら
Visual C++でも同じエラーが出てもいいはずじゃないですか?
何が問題なんでしょう?ここの関数はそんなに長くないんで晒してもいいんですけど。

UNIXではfopenのときにO_WRONLYとかO_RDONLYとか使わないとダメ、とかそんな奴ですか?
0592名無しさん@お腹いっぱい。2006/03/05(日) 14:16:57
wxpでは*マグレ*で動いていたものが動かなくなっただけ。
0593名無しさん@お腹いっぱい。2006/03/05(日) 14:17:17
特定のホストとホストの間のパケットをキャプチャリングするには
どうすればいいのでしょうか?
もちろん悪意はないです、自分の運用しているサーバーで
ちゃんと暗号化できているか実際に確認したいと思います。
0594名無しさん@お腹いっぱい。2006/03/05(日) 14:17:54
>>591
この内容だけだと、fwrite()の引数の変数indexの中身が怪しい、
UNIXなのに本当にファイル名 "C:hoge.txt" なのか?
くらいしか言えない。省略せずにプログラムそのものをコピペしろ。

あと、O_WRONLYとかO_RDONLYとか使うのは open() の方であって、
fopen()では基本的に同じ。
0595名無しさん@お腹いっぱい。2006/03/05(日) 14:19:21
>>592
分からないなら引っ込んでろやゴルァ
0596名無しさん@お腹いっぱい。2006/03/05(日) 14:21:42
> 何が問題なんでしょう?
お前の知識がゼロな事が一番の問題。
0597名無しさん@お腹いっぱい。2006/03/05(日) 14:23:44
> Visual C++では何も問題もなく動くのにgccでは動かないんです。
> ポインタがなんか変なところを指してるとしたら
> Visual C++でも同じエラーが出てもいいはずじゃないですか?
かなり笑える。
0598名無しさん@お腹いっぱい。2006/03/05(日) 14:25:46
>>593

ちょっとコマンドライン長いけど・・↓
# tcpdump \( src host1 and dst host2 \) or \( src host2 and dst host1 \)

ただし、スイッチングhubを使っている場合はそもそもパケットが届かないかも。
dumb hubを使うべし。
0599名無しさん@お腹いっぱい。2006/03/05(日) 14:28:23
>>595
わかってるなら教えてあげてよ。
0600名無しさん@お腹いっぱい。2006/03/05(日) 14:32:04
というか、>>594 で正解だと思う。
indexに負の値が入ってるとか、初期化されずに使ってるんじゃないの?
VC++ではたまたま何らかの値に初期化されていたから使えていただけとか。
06015912006/03/05(日) 14:36:36
>>594 ありがとうございます。
確かに"C:hoge.txt"はおかしかったですね。hoge.txtだけにしておきました。が直りませんね。
fopen()と基本的に同じと聞いて安心しました。全体は無理っぽいので関数を貼ってみます:
void enterData() {
FILE *file_ptr;
flights_record hoge_array[25];
char in_string[10];
int index = 1;
int repeat = TRUE;
char ch;
while(repeat) {
printf("\nFlight ID => ");
gets(hoge_array[index].flightID);
hoge_array[index].recordNumber = index;
printf("Enter more data (Y/N) => ");
ch = toupper(getc(stdin));
putchar(ch);
setbuf(stdin,NULL);
index++;

if(ch != 'Y')
repeat = FALSE;
fflush(stdin);
}
if((file_ptr = fopen("C:hoge.txt","w+")) == NULL) {
printf("Can't open filights file.");
exit(0);
}
fwrite(hoge_array, sizeof(hoge_array), index, file_ptr);
fclose(file_ptr);
}
上のindex++;がやばいという可能性はありますか?
06025932006/03/05(日) 14:37:36
>>598
ありがとうございます。

あと現在 stunnel というのを使用したいと考え、
WEBを回ってるのですが、日本語でこの情報を扱ってるサイトが非常に少ないです。
苦肉の英語サイト閲覧をしているのですが、今見えているのは非常にぼやけた感じです。

ttp://www.stunnel.org
ttp://linuxgazette.net/107/odonovan.html
上のサイトなんかを見ると特定のホストからのあるサービス(MySQLなど)
に対してSSL通信化する、
といった特定のホスト・サービスに細かく対応可能のような気がしますが、
間違ってないでしょうか。この業界は英語が必須ですね・・・
06035932006/03/05(日) 14:42:06
ちなみにやりたいことは特定のホスト間での
MySQL通信の暗号化です。できればMySQLのSSLを使用せずに
stunnelだけで実現したいと考えてます。
ttp://linuxgazette.net/107/odonovan.html
小生の英語力ですとここの解説がそれにぴったりはまってる気
はするのですが・・・。
0604名無しさん@お腹いっぱい。2006/03/05(日) 14:44:30
>>601
fwrite()で、
sizeof (hoge_array) じゃなくて、
sizeof flights_record にするとどうなる?

sizeof (hoge_array) だと、hoge_array[25]全体のサイズになってしまうと思うが。
0605名無しさん@お腹いっぱい。2006/03/05(日) 14:47:45
あ、sizeof (flights_record) ね。
06065912006/03/05(日) 14:50:08
>>604
あ、それです!
ずっと悩んでたのが解決しました!
ついついやってしまいました…。
でもVC++ではなんで動くんだろう…いや、いいか…
本当にありがとうございました!!
0607名無しさん@お腹いっぱい。2006/03/05(日) 14:52:47
>>599
わからないから質問してるんだろ。
0608名無しさん@お腹いっぱい。2006/03/05(日) 14:59:35
対話型デバッグってこうやるのか。。。
一人で独白するもんだとおもってた。
0609名無しさん@お腹いっぱい。2006/03/05(日) 15:07:27
なんとも凄まじいコードだな。
> wxpではマグレで動いていた
は撤回
> wxpでは動いていた気になっていただけ。
こっちが正しい。
06105912006/03/05(日) 15:19:42
もう引っ込むつもりですが、ちょっと。
今調べてみたらこのデータベースの元となったコードが既にこの失敗をやらかしてました。

fwrite(parts_array, sizeof(parts_array), index, file_ptr); //ヲイヲイ

↓この本の載ってた奴です
ttp://www.shakthimaan.com/Mambo/images/stories/books/schaumc.jpg

>>609
> wxpでは動いていた気になっていただけ。
自分も本当にそう思います。(^^ゞ
ちなみに>>595は自分じゃないですよ。
0611名無しさん@お腹いっぱい。2006/03/05(日) 17:03:12
>>603
んな複雑なことしなくても
sshのポートフォワーディング使ってSSH経由のMySQLポート
作っておけば一発じゃね?
0612名無しさん@お腹いっぱい。2006/03/05(日) 17:25:34
質問。TCP/IPではサーバー側はクライアント待ち状態じゃないですか?
で終了時はいつもCtrl+Cで止めるしかないじゃないですか?
あれをメニューから終了と選べるようにしろ、と言われました。
それはいいんですが、Ctrl+Cも無効にしろ、とも言われました。

Ctrl+Cも無効なんてプログラム上で簡単に無効にできるもんですか?
0613名無しさん@お腹いっぱい。2006/03/05(日) 17:38:16
>>612
簡単にできる。signal() sigaction() あたり参照。
SIGINT を SIG_IGN するだけの話。
0614名無しさん@お腹いっぱい。2006/03/05(日) 17:40:58
つ trap
0615名無しさん@お腹いっぱい。2006/03/05(日) 17:43:06
キー入力受け付けるサーバってのの方が珍しいと思うがなぁ。
GUI付きで、メニューから終了出来るサーバとどっちが珍しいかが問題だな。
0616名無しさん@お腹いっぱい。2006/03/05(日) 17:43:10
>>614
trap はシェルスクリプトの場合だろ。
質問は TCP/IPって言ってるからC言語だと思うぞ。
>>613 が正解。
0617名無しさん@お腹いっぱい。2006/03/05(日) 17:46:33
キー入力受け付けるサーバは珍しいかもしれんが
別に難しくはない
0618名無しさん@お腹いっぱい。2006/03/05(日) 17:47:03
AAスレが妙に増えたな。
0619名無しさん@お腹いっぱい。2006/03/05(日) 17:48:00
>>616 スクリプトでサーバ起動すればいいんでないの
0620名無しさん@お腹いっぱい。2006/03/05(日) 17:50:01
普通に fork() して端末切り離すんじゃだめなん?
0621名無しさん@お腹いっぱい。2006/03/05(日) 17:50:42
>>619
サーバープログラム自体コーディング中なのに、
今の段階からラッパースクリプトで起動するのはバッドデザイン。
Cでちゃんと sigaction() を呼ぶのが正しい。

wrapper使うのは、すでにあるバイナリに手を加えたく場合のみにとどめること。
0622名無しさん@お腹いっぱい。2006/03/05(日) 17:51:44
>>620
メニューを(テキストで?)出すようなサーバーらしいから、
普通のサーバーとは違ってfork()で端末を切り離せないんじゃないかな?
0623名無しさん@お腹いっぱい。2006/03/05(日) 17:55:01
>>621
まあ確かにそれが正統的か
0624名無しさん@お腹いっぱい。2006/03/05(日) 23:03:00
どうでもいいが、>>601のプログラムって、かなりいろいろヤバいな。
ツッコミどころがあまりに多いが、せめて fflush(stdin) だけは
やめた方がいい。ひさしぶりに、逝ってヨシという言葉を思い出した。
0625名無しさん@お腹いっぱい。2006/03/06(月) 00:15:56
Yahoo!翻訳で ぬるぽ を日⇒英で翻訳すると・・・・・
ttp://honyaku.yahoo.co.jp/transtext
0626名無しさん@お腹いっぱい。2006/03/06(月) 00:44:49
今さら。
0627名無しさん@お腹いっぱい。2006/03/06(月) 00:50:54
UNIX初心者です。ちょっとお知恵を貸してください。
会社で運用ツールを作成しているのですが、
端末側にてVC++で作成した画面からCシェルを作成し、そのまま
UNIXサーバ(solaris)にCシェルを転送し、リモート起動を行ったあと
処理結果を端末にダウンロードして表示するといったものなのですが
処理結果のログをCシェル作成時にIF文で分岐させ、結果リダイレクト
させているため、端末のVC画面から作成したCシェルはもちろんJISになってます
それをEUC形式のサーバに送っているため、結果ログの日本語が化け化けになって
しまいます。端末側でログ部分を作成する歳にべた書きで「エラー発生」
を書きこんでまして、これをそのままUNIX側で化けさせず処理させる事は
できますでしょうか?ちょっとよくわかってないところもあり
意味がうまく通じてない場合はお許しください
0628名無しさん@お腹いっぱい。2006/03/06(月) 00:53:50
端末側かサーバかで文字コード変換
0629名無しさん@お腹いっぱい。2006/03/06(月) 01:20:34
VC++で作成したGUIツールをWindows上で動かす。
そのツールは、ユーザがcshスクリプトを作成するためのエディタのようなもの
である。作成したスクリプトをUNIXサーバに送ってリモートで実行するという
機能もある。実行の処理結果はUNIX上でログファイルにリダイレクトされる。

ところが、Windows上で作成したスクリプトはSJISで書かれているため、それが
出力する「エラー発生」もSJISで出力される。これを、UNIX上のEUCな環境で見
ると文字化けして見える。

ってことだろうか。
そうだとすると、スクリプトを転送する前か後にEUCに変換し、UNIXサーバでは
変換後のスクリプトを実行する、というのが一番無難。

別案としては、SolarisにはSJISなロケールもある(ja_JP.PCK)ので、
そのロケールで見ればツールにもよるがおそらく化けない。
でも他との整合性やSJISのまずさ、SJIS以外のロケールでスクリプトを実行する
場合の0x5cの扱いを考えると、あまりおすすめではないね。
0630名無しさん@お腹いっぱい。2006/03/06(月) 01:22:47
>>627
上手く説明出来ないときは、事実のみを箇条書きで書くと良い。
ちなみに俺はアンタの書いてる事が全く理解出来ないが、 sjtoeuc, euctosj, iconv
コマンドで SJIS<->EUC の変換が出来るよ。
0631名無しさん@お腹いっぱい。2006/03/06(月) 07:10:11
>>624
indexを1から始めているのに動いているというのだから、
きっとどうでもいいプログラムなんだろう。
06326122006/03/06(月) 07:18:53
>>613-623
いろいろと話し合ってくださってありがとうございます。
可能なんですね。キーワードはsigaction()ですか。
調べてやってみます。
0633名無しさん@お腹いっぱい。2006/03/06(月) 07:28:38
>>625
不覚にもワロタ
0634名無しさん@お腹いっぱい。2006/03/06(月) 17:51:29
shfsのインストール方法がわかりません
0635名無しさん@お腹いっぱい。2006/03/06(月) 17:54:30
ああ、そう
0636名無しさん@お腹いっぱい。2006/03/06(月) 18:00:58
自己解決しました
0637名無しさん@お腹いっぱい。2006/03/06(月) 18:25:58
http://fedorasrv.com/qmail-courier-imap.shtml
↑を手本にqmailをセットアップしたのですが、
smtp認証をせずにsmtp出来てしまう状態です。

relay-ctrl-3.1.1を入れてIP取れるようにもしてみたのですが、
popせずにsmtpが通ってしまうのです。

どのあたりを見直したら良いか困り果てています。
どなかた突込みどころがあれば宜しくお願いします。
今こんな感じ
# SMTP
envdir /etc/relay-ctrl relay-ctrl-chdir \
tcpserver -v -u `id -u qmaild` -g `id -g qmaild` 0 smtp \
relay-ctrl-check qmail-smtpd 2>&1 | splogger smtpd 3 &

# POP3
envdir /etc/relay-ctrl relay-ctrl-chdir \
tcpserver -qvRH -u `id -u qmaild` -g `id -g qmaild` \
0 pop3 qmail-popup `hostname` /bin/selectcheckpw \
relay-ctrl-allow qmail-pop3d Maildir 2>&1 | splogger pop3 &

0638名無しさん@お腹いっぱい。2006/03/06(月) 19:38:38
qmail なんてやめちまえ。
0639名無しさん@お腹いっぱい。2006/03/06(月) 20:09:03
Makefile 内の awk でシェル変数ってどう使うのですか?

例えば、以下のような Makefile で sample ターゲットを実行しても

sample:
@for i in `ls sample`; do \
cat sample/$$i | awk 'BEGIN{print "file name =",'$$i'}{print $0}'; \
done

`file name = -1' となってしまいます・゚・(ノД`)・゚・。 。
0640名無しさん@お腹いっぱい。2006/03/06(月) 20:10:39
print $$0
0641名無しさん@お腹いっぱい。2006/03/06(月) 22:42:54
>>637
tcpserverのオプションを調べろ。話はそれからだ。
0642名無しさん@お腹いっぱい。2006/03/07(火) 00:25:28
>>640
あ、$$0 ですね。どうもです。
しかし、問題は "file name =",'$$i' です。
$$i が awk の方ではうまく展開しないのです。
0643名無しさん@お腹いっぱい。2006/03/07(火) 01:56:28
NetBSD2.1ですが、日付と時刻の書式の変更はどうしたら良いのでしょうか。
コマンドやアプリケーション毎に設定する必要があるのでしょうか。
0644名無しさん@お腹いっぱい。2006/03/07(火) 02:52:37
>>642
GNU awk なら

awk -v i=$$i 'BEGIN{print "file name =" i}{print $0}' ; \

みたいにすればok。
Solarisのawkなら

awk 'header == 0 {print "file name =" i; header = 1} {print $0}' i=$$i ; \

みたいにすればいいんじゃない。
06456442006/03/07(火) 02:54:03
あ、print $0 はMakefile中では print $$0 ね
0646名無しさん@お腹いっぱい。2006/03/07(火) 08:21:41
>>643
何がしたいんだ?
06476372006/03/07(火) 10:44:58
>>641
あいー。見直してみますー…
0648名無しさん@お腹いっぱい。2006/03/07(火) 11:31:24
例えばls -lTのMar 7 13:00:00 2006みたいなのを
2006-03-07 13:00:00の様に表示させたいのです。
■ このスレッドは過去ログ倉庫に格納されています