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

Cygwin使っている人いますか? その13

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
前スレ 
http://pc5.2ch.net/test/read.cgi/unix/1086622860/l50
地鎮祭、関連リンク、お約束は>>2-10あたり
0686名無しさん@お腹いっぱい。NGNG
>>685
お、ほんとだ。
とりあえず screen をコンパイルし直して fifo 使うようにしてみたけど、ちゃんと動いてるみたい。
これでやっと不可解な挙動から開放されるかも。
0687名無しさん@お腹いっぱい。NGNG
qmailで遊ぶか・・・
0688名無しさん@お腹いっぱい。NGNG
Linux Terminal Server Client for Windows2k/XP
http://www.linuxtsc.org/
0689名無しさん@お腹いっぱい。NGNG
>>688
なんだか分からないんだけど、PuTTY のフロントエンド?
0690686NGNG
やっぱダメだった。
エラーになったりならなかったり、完全に沈黙して何もできなくなったりならなかったり。
これならまだ似非UNIX domain socketの方がtimeoutあるだけマシだ。
0691名無しさん@お腹いっぱい。NGNG
俺もscreenコンパイルし直してみた。
パッチとしてttp://yik.jp/diary/files/screen-4.0.2.patch を使用。
デタッチした後screen -lsするとなぜかAttachedと表示されて
screen -rできない。screen -xはできたのでそれで代用。
あと.screenrcにdefencoding eucJPって書いてたんだけど
日本語が表示できなくなった。コメントアウトで解決。
微妙に変だがこちらでは何とか使い物になるかも。しばらく使ってみる。
0692686NGNG
補足しとくと、不具合が生じるのはsocketの場合もfifoの場合も外部から screen hoge とかで
コマンドを送りこんだ場合のみ。それ以外の機能は概ねちゃんと動いてる。
いずれの場合も /tmp/uscreen/.... にある socket/fifo を通してデーモンscreenにコマンドを
発行してるので、それをデーモン側がうまく受信できずに固まったりするみたいだけど
面倒なのでそれ以上追ってない。
0693名無しさん@お腹いっぱい。NGNG
ちなみにどんなコマンドで固まりました?
0694名無しさん@お腹いっぱい。NGNG
rm -rf / で固まりました。
0695名無しさん@お腹いっぱい。NGNG
やっぱりバグですかね
0696名無しさん@お腹いっぱい。NGNG
管理者権限の無いWindows2000でCygwin/Xを動かそうとしています。
#/usr/local/X11/..., /etc/X11/... へマウントできないのです。
XWin.exeの-fp, -co, -sp, -logfile オプションによりファイルの読み込み先を
変更できましたが、XKB keymap の読み込み先の変更方法がわかりません。
XKB keymapの読込先を替える方法が有ったら教えてください。
バージョンには依存しないと思いますが、Xwin.exeのバージョンはRelease: 6.8.1.0-5です。


0697名無しさん@お腹いっぱい。NGNG
setup.exeではなく、slackwareのようにinstallpkgやpkgtoolなどコマンドラインから
インストールするコマンドありませんか?setup.exeの方にもインストールlogが
反映されるようなスクリプト誰か組んでませんか?
0698名無しさん@お腹いっぱい。NGNG
組めばいいんじゃないですか?
tar tf の出力を少し加工してログにすればいいんだから簡単でしょう。
0699697NGNG
一応自作のバイナリはrpmにして、必要ならsetup.exeで読み込めるようにパッケージ
する事にしました。
どうやらスクリプト組むよりもsetup.exe使う方が簡単な様子です。
cygwinでパッケージ化されていないものやtar ballのsrcのままでmake install
するようなものをそのままmakeするよりもパッケージ化した方が良いかな、と
思ったもので色々と方法を探してました。
rpmなら例えばruby,ruby-develというようにbinとincludeが分かれてますけれども、
cygwin packageだとextなlibsをインストールする時includeが無いのでsrcからmake
installするしかなさそうですね。そういった所を自作してパッケージしてみようか
と思っていたのですけれども、取りあえずはrpm作って満足しました。
0700名無しさん@お腹いっぱい。NGNG
/etc/setup/hoge.lst (だっけ?) を i?86.rpm に含めておけば、
setup.exe から操作できそうな気がする。最近触ってないからわからんけど。
0701名無しさん@お腹いっぱい。NGNG
bashなら正常に日本語入力できるのに,zshだと入力した文字が
化けてしまいます.

set input-meta on
set convert-meta off
set meta-flag on
set output-meta on

setopt print_eight_bit

LANG=ja.JP.SJIS

などはやってみたのですが…
どうすれば表示できるのでしょうか?
0702名無しさん@お腹いっぱい。NGNG
#!/usr/local/bin/perl

foreach (@ARGV)
{
@stat = stat $_;
$ctime = $stat[9];
push @list,[$_,$ctime];
}

@list = sort myfunc @list;
$i = 1;
foreach (@list)
{
$oldname = $_->[0];
$newname = sprintf("%02d_%s",$i,$oldname);
$i++;
rename $oldname, $newname;
print $newname,"\n";
}



sub myfunc()
{
return $a->[1] <=> $b->[1];
}
0703名無しさん@お腹いっぱい。NGNG
>701

・cygwinのinetdをWindowsのサービスとして起動するように設定し、localhostで
loginできるようにする。

・cocotを使ってtelnetする。$ cocot telnet localhost

という抜け道がありそうだ。。。

0704名無しさん@お腹いっぱい。NGNG
cygwinでUNIXの勉強ってできますか?
ハァ?と言われるかと思いますが、
いわゆるエミュレーターみたいなものではないんですよね?
0705名無しさん@お腹いっぱい。NGNG
(゚Д゚)ハァ?
0706名無しさん@お腹いっぱい。NGNG
漏れは、Linux とかそういうものに憧れていたので、
Cygwin で Linux に移行するためのトレーニングしました。
だけど、Cygwin では実現するのが面倒くさいことが多く
素直に Linux なおうちさーばに移行。

漏れは、98SE で動かしていたので、パーミッションとか変なことに
ほとんど悩まされずにコマンド群とか勉強できた。
だけど、今の時代なら、適当にショップブランドの安物 PC に
Linux いれるか VMware を試用して Linux を入れるほうがいいと思う。
0707名無しさん@お腹いっぱい。NGNG
>>706
ありがとうございます。
いまどきのPCなら良いんですがCeleron700MhzなのでVMが厳しいもので‥
いちおうW2kとLinuxは入れてはいるんですが、どちらかを使うたびに再起動するのが面倒で。
コマンド郡の勉強はできるんですね。なるほど。
0708名無しさん@お腹いっぱい。NGNG
VMware は、CPU 性能よりメモリの量が影響してくると思うけど・・・。
0709名無しさん@お腹いっぱい。NGNG
coLinux
0710名無しさん@お腹いっぱい。NGNG
CygwinはWindowsを使うUNIXerのモノだと思った方がいい。
Windowsの仕様に依存する大きな制約があるので、
どこがどう違うのか把握していないとハマるケースが少なからずある。
0711名無しさん@お腹いっぱい。NGNG
>>710
まぁ所詮偽物だからな。
0712名無しさん@お腹いっぱい。NGNG
本物のうんこに触ると汚いし、その必要もないからな。
0713名無しさん@お腹いっぱい。NGNG
UNIX/Linuxなんてただの飾りですよ
0714名無しさん@お腹いっぱい。NGNG
そうは言ってもUNIXの勉強っていうのがコマンドラインに慣れるっていう程度ならCygwinでも
平気だけどな。それ以上だと俺もVMwareかcoLinuxのほうがいいと思う。
0715名無しさん@お腹いっぱい。NGNG
CYGWINは似非UNIX
0716名無しさん@お腹いっぱい。NGNG

foreach (@ARGV)
{
@stat = stat $_;
$ctime = $stat[9];
push @list,[$_,$ctime];
}

@list = sort myfunc @list;
$i = 1;
foreach (@list)
{
$oldname = $_->[0];
$newname = sprintf("%02d_%s",$i,$oldname);
$i++;
rename $oldname, $newname;
print $newname,"\n";
}



sub myfunc()
{
return $a->[1] <=> $b->[1];
}
0717名無しさん@お腹いっぱい。NGNG
高校のとき、ブラジルに留学したやつが帰って来たら、
1単語もしらなかったポルトガル語が1年でペラペラになってた。
日本でポルトガル語の勉強してたんじゃ何年かけてもなかなかあそこまではならんだろう。
本当にUNIXコマンドを勉強したいんなら、UNIX使えばいいと思う。
0718710NGNG
似非でも無いのと有るのとでは大違いだけどな。
腐れたcmd.exeなんざ使いたくねー。
0719名無しさん@お腹いっぱい。NGNG
zsh 起動したら
\[\033]0;\w\007
\033[32m\]\u@\h \[\033[33m\w\033[0m\]
って言われるんですけどこれはなんですか?
0720名無しさん@お腹いっぱい。NGNG
似非でも無いとあるじゃ大違い
似非を使うのとと本物を使うのじゃ大違い
家で使って喜んでるのと仕事で使うのじゃ大違い
自社システムを運用するのと客取って大規模に運用するのじゃ大違い
0721名無しさん@お腹いっぱい。NGNG
学校でUNIX(Sun)を使うのでその練習を家のWindows(Cygwin)でやっているUNIX初心者です。
コンパイルをするときに、libgcの共有ライブラリがないとよくconfigureで怒られるのですが、
Cygwinってlibの共有ライブラリないんですか(作れないのですか)?
DLLとSOって意味は同じだと思うんですけど、Cygwinの /bin にpythonとかのdllは
いくつかあるのですが、/lib の中は なんとか.a と なんとか.la と なんとか.dll.a
で、なんとか.dll は入ってないですよね? 自分で入れないといけないのでしょうか?
初心者なので、基本的なこともわかっていなくてすみません。
あと、dll(so)はダイナミックで、なんとか.a はスタティックというのはわかる
のですが、なんとか.dll.a というのが /lib に入ってますけどこれはなんなの
でしょう? もしかしてdllの間違いですか? それと、なんとか.la は .aの
コンパイルのときに使うだけで別になくてもいいんですよね?
0722名無しさん@お腹いっぱい。NGNG
(ノ゚A゚)ノ
0723名無しさん@お腹いっぱい。NGNG
>>720
> 自社システムを運用するのと客取って大規模に運用するのじゃ大違い
という事でぼった喰ってるけど実際は違うよね。
0724名無しさん@お腹いっぱい。NGNG
>>721
DLLは/binに置く。.dll.aはWin32で言うインポートライブラリの事で、
リンク時にシンボル解決する為に使われる。通常のUnixは.so自体
でリンク時のシンボル解決もできるので存在しない。

とまぁそういう微妙な違いでいちいち悩んだりするから、コマンドの
勉強以上の事したいなら素直にPC-UNIX使っとけ、になるわけで。
0725名無しさん@お腹いっぱい。NGNG
>>723
ま、経営者が決めることですから、零細企業で自社サーバ
管理の仕事がもらえる人は運がよかったですねとしか。
0726名無しさん@お腹いっぱい。NGNG
libgcないなら入れろな。cygwinのパッケージ管理はrpm程に依存関係しっかりして
ない所もあるからな。自ら判断する事。
基本的にunixのtarのsourceちょっと修正すればlibgcだろうが、make通るだろう。な
んてったって、Cyginはunixエミュレーションしてんだから(w。
configureでエラーでるのは、libgcが無いと言う事だろうが、その意味が、libgc.so
が無い、という事と、そのlibgcのincludeが無い、つまりrpm的に言うと、
*-devel.i386.rpmがインストールされていないからconfigure様が見つかんね、
という愚痴をこぼす事がある訳だ。
それから/binにdllが入るのは、*.exeがDLLのpathを認識するのがWindowsのシステム
ディレクトリか、*.exeのあるディレクトリのみしか見つけられない為だろう。
(Tuまり、Unix風の$LD_LIBRARY_PATHが無い訳よ)
0727名無しさん@お腹いっぱい。NGNG
それから、
>それから/binにdllが入るのは*.exeがDLLのpathを認識するのがWindowsのシステム
>ディレクトリか、*.exeのあるディレクトリのみしか見つけられない為だろう。
はWindowsの仕様な。
0728名無しさん@お腹いっぱい。NGNG
DLLはPATHが通ってるところでもいいんだけどね
もっと正確にはPlatformSDKのLoadLibraryの項参照
0729名無しさん@お腹いっぱい。NGNG
それからな、
>本当にUNIXコマンドを勉強したいんなら、UNIX使えばいいと思う。
アホか。cygwinのbashとかuNIXコマンドそのものじゃねーか。
なんでパチモンでX-Window動かしてAfterStepとかgnomeが動くんだよ。つーか、
>学校でUNIX(Sun)を使うので
それ俺にクレ。
0730ctrlNGNG
あけおめ、ことよろ。
新年早々質問なんですが、
MinGWもしくはCygwinでパラレルポート叩くには
どうすれば良いのですか?これまで20年来ずっと
UNIXerで、20年以上前のDOSの経験は有るのですが
Winの経験は無くて、どうしても今*BSDで動かしてる
ツールをWinで動かす必要に迫られました。
やることは単純で、プリンタポートに0x00を出力して、
引数の秒数後に0xffを出力するだけなのですが。
0731名無しさん@お腹いっぱい。NGNG
>>730
Cygwin上にプリンタやパラレルポート用のデバイスファイルは用意
されてないので、Win32 nativeなやり方しないと無理じゃない?
Win32 nativeなやり方は「CreateFile LPT1」辺りでググってくれ。
0732名無しさん@お腹いっぱい。NGNG
>>721
Sunでlibgcってことはこれか?
ttp://developers.sun.com/tools/cc/articles/libgc.html
cygwinで使っているのを見るのはこっち
ttp://www.hpl.hp.com/personal/Hans_Boehm/gc/
malloc(), calloc(), realloc(), free() の代替として
使うぶんには大差はないはずだが、
インクルードするヘッダの名前と初期化が違うので注意。

なお、こっちだったらようけ知らん。
ttp://a340gc.iradis.org/documentation/libGC/libgc.html
0733名無しさん@お腹いっぱい。NGNG
DLLはCygwinでの鬼門のひとつなんだよなぁ……。

どーあがいてもCygwinのApacheでmod_perlが動かせなかった最大の原因は
ここにあったり。

# Cygwinの(本家の)MLを検索すると、できる/できた、という話は見かける
# のだがそのとおりにやってもうまくいかないし、ここで訊いてみてもできた
# という報告が一つもない……。
0734名無しさん@お腹いっぱい。NGNG
Win32版のApacheがあるのにそんなくだらないことに時間をかける
人がいないだけでしょw
0735名無しさん@お腹いっぱい。NGNG
Linux なり *BSD なりがあるのにそんなくだらないことに時間をかける
人がいないだけでしょw
0736名無しさん@お腹いっぱい。NGNG
linux上のvmwareで動かすwindowsにSygwinを入れてアパッチしているなら、俺は拍手を送るぜ。
0737名無しさん@お腹いっぱい。NGNG
>>736 が何を書いているのか理解できた香具師が居たら、俺は拍手を送るぜ。
0738名無しさん@お腹いっぱい。NGNG
ちんちんまんまん最強伝説@荒らし
0739名無しさん@お腹いっぱい。NGNG
リモートのEPSONプリンタに対してlprを使ってみようとして、
nkf -s hoge.txt | lpr -P //server/printer
を実行すると、印刷はされたんですが日本語だけ文字化けになりました。
Googleしてもそれっぽい情報が見つからなかったのですが
/etc/printcapのような設定が必要なのでしょうか?
0740名無しさん@お腹いっぱい。NGNG
cygrunsrvでcronを立ち上げ(cygrunsrv -Qで確認した)
crontab -eで
* * * * * /bin/date >> /tmp/date.log
を登録しましたが何もおこりません。
原因を調べる方法を教えてください。おねがいします。
環境:Windows 2000+Cygwin 1.5.11-1
0741名無しさん@お腹いっぱい。NGNG
イベントログ見れば
0742740NGNG
>>741
ありがとうございます。
しかしイベントログには何も出てません。
サービスで見てもcronは立ち上がっています。
0743名無しさん@お腹いっぱい。NGNG
cronが起動したらその時点でイベントログになにかしら残るはずなのだがなあ。
(今確かめてみたら、手元では `cron' service started って書かれる。)
(なお、Win95系ならイベントログの代わりに C:\ になにかしらログファイルが残るらしい)
0744名無しさん@お腹いっぱい。NGNG
cygwinに重月を入れてまつ。
自分のドキュメントフォルダーにcdして、以下を叩くと、

$cd ~/Docs
$ find . -maxdepth 1 -type d | xargs du -sh
du: cannot access `./My': No such file or directory
du: cannot access `./My': No such file or directory

とwhite spaceが入ったフォルダーにアクセスが出来ないです。
どのように回避すればいいでしょうか。
0745名無しさん@お腹いっぱい。NGNG
もしかして、/tmpにSYSTEM ユーザ (cronの実行ユーザ) のアクセス権限が「割り当てられていない」の
かも。(手元では特に割り当てた覚えはないが、フルコントロールが割り当ててあった)

もし、割り当ててない場合は、どこにもログが残らない。
(少なくとも、イベントログ(アプリケーションログ)と/var/log/cron.log には)
でも、cronサービス起動時にイベントログに `cron' service started って記録されるけど。

てなことで、手元で同じ状況(イベントログに何も残らないが、サービスは起動している)は再現できなかった…。
0746名無しさん@お腹いっぱい。NGNG
>>744
man find
man xargs
0747名無しさん@お腹いっぱい。NGNG
>>744

>>584
>>622-624
0748名無しさん@お腹いっぱい。NGNG
>>746-747
thxです、出来ました。
0749744NGNG
ちなみに便乗質問で申し訳ございません。

cygwinのtarでもこのようなヌル文字によるエラーが発生するのでしょうか。
tar -g オプションでincrementなバックアップを考えているのですが。
0750名無しさん@お腹いっぱい。NGNG
何が原因で、どう対策したのかを理解していれば自明なはず
0751744NGNG
>>750
うーん、降参。
0752744NGNG
>>750
man tarしてみると、

--null

というのがありますが、これを使えと?
0753名無しさん@お腹いっぱい。NGNG
>744

・問題は(xargsの)入力解釈部分が空白区切りで解釈すること
・「ヌル文字によるエラー」ではなくて、ヌル文字区切りにしてエラーを回避した
・空白を含むファイル名自体は問題ない

・tar に対して引数をどうやって渡すかという点が問題
・通常は quote して渡してやればいいだけ
0754740NGNG
>>743 >>745

ありがとうございます&すみません・・・
"`cron' service started"のログはありました。
/tmp (C:\cygwin\tmp)はEveryoneフルコントロールだけだったため
念のためC:\cygwin以下すべてにSYSTEMフルコントロールを追加したあと
cronを立ち上げなおしましたがやはり/tmp/date.logはできませんでした。
/var/log/cron.logもcron startedのみです。
他に可能性は考えられますでしょうか。
0755749NGNG
>>753
なるほど、thxです。
0756名無しさん@お腹いっぱい。NGNG
rxvtをキーボードで最小化したいのですが、どうしたらいいでしょうか。
0757名無しさん@お腹いっぱい。NGNG
>>756
Alt, Space, N と同時ではなく順に押す
0758名無しさん@お腹いっぱい。NGNG
>>754
シェルスクリプトの中で >> を使うとどうだろう?
0759名無しさん@お腹いっぱい。NGNG
Cygwin+XFree86でEterm使っている人いますか?
0760名無しさん@お腹いっぱい。NGNG
すいません。ちょっと聞かせて下さい。
cygwinに外部からsshでログオンして、さらにそこを踏み台に別の
サーバーにtelnetでアクセスしたいのですが、
telnet ホスト名
とやっても何も起こりません。
$ which telnet
/cygdrive/c/windows/system32/telnet
と出るのでDOSの標準のtelnetを使おうとしているようなのですが、
これは別でcygwin用のtelnetクライアントを入れるべきなのか、
それともなんらかの設定で使用することが出来るのでしょうか。

踏み台に使っている端末で
telnet ホスト名
でアクセスが可能なのは確認しております。

0761名無しさん@お腹いっぱい。NGNG

追記です。
踏み台にしてsshは正常に使えます。

>踏み台に使っている端末で
>telnet ホスト名
>でアクセスが可能なのは確認しております。

これはDOSプロンプトで正常にtelnetクライアントが動作するという意味です。
失礼しました。
0762名無しさん@お腹いっぱい。NGNG
CYGWIN_NT-5.1 mypc 1.5.7
だと

[/home/ysato]which telnet
/usr/bin/telnet

で、ちゃんと使えてますよ
0763名無しさん@お腹いっぱい。NGNG
なるほど、初歩的な質問で申し訳ありませんが、
cygwin版のtelnetはどのパッケージに含まれているのでしょうか。
0764名無しさん@お腹いっぱい。NGNG
Q. XXXというコマンドはどのパッケージに含まれているの?
A. http://www.cygwin.com/packages/ で検索しれ
0765名無しさん@お腹いっぱい。NGNG
>>763
inet-utils
0766名無しさん@お腹いっぱい。NGNG
ありがとうございました。
linuxではaptでなれてたので、どうもsetup.exeの
インターフェースはなじめません、、grepりたい、、、
0767名無しさん@お腹いっぱい。NGNG
>>
× linuxではaptでなれてたので
○ linuxでaptによるインストールしかしたことがなかったので
0768名無しさん@お腹いっぱい。NGNG
× grepりたい、、、
○ 最近grepというコマンドをはじめて使いました。
0769名無しさん@お腹いっぱい。NGNG
◎世間の流行に乗ってlinuxを使ってみただけなので
0770名無しさん@お腹いっぱい。NGNG
linux使ってると知的に見えるので女にモテます。これほんと、
なっ、>767-769
0771名無しさん@お腹いっぱい。NGNG
grep -v '厨' . | grep -v '煽'
0772名無しさん@お腹いっぱい。NGNG
find / -name '房' > /dev/null
0773名無しさん@お腹いっぱい。NGNG
>>757
(´・∀・`)へー
0774名無しさん@お腹いっぱい。NGNG
Cygwinでイメージファイルをフロッピーに戻したいんだが
dd if=/cygdrive/e/DLFile/bootlap1.fs of=/cygdrive/a/
ってやると
dd: opening `/cygdrive/a/': Permission denied
って言われるんだけどどうするの?
ちなみにWindowsでイメージを戻すソフトってあるの?
0775名無しさん@お腹いっぱい。NGNG
of=/dev/fd0

rawrite
0776774NGNG
>>775
ありがとう
まぁ そのとうりなんだけど
/dev/ が無いので悩んでるの
私の環境が悪いのかしら?

そのソフトでやってみます
0777名無しさん@お腹いっぱい。NGNG
>>776
ls しても /dev は見えんよ。
でも Cygwin がちゃんと処理してくれる。
0778名無しさん@お腹いっぱい。NGNG
ローゼンメイデンの真紅ちゃんのような彼女がほしいんですが、
/usr/bin 以下に見つかりません
0779名無しさん@お腹いっぱい。NGNG
そうか、残念だったな。頑張れ。
0780名無しさん@お腹いっぱい。NGNG
/だよもんもんだよもん/dev/fd0
0781名無しさん@お腹いっぱい。NGNG
君のナニは/bin/binなんだな>>778
0782名無しさん@お腹いっぱい。NGNG
/usr/bin/rsync
0783名無しさん@お腹いっぱい。NGNG
/bin/bin
0784名無しさん@お腹いっぱい。NGNG
ttps://sourceforge.jp/projects/m-install/
metamoXってXmingとどう違うんだ?
0785名無しさん@お腹いっぱい。NGNG
ttps://sourceforge.jp/projects/m-install/
metamoXってXmingとどう違うんだ?
■ このスレッドは過去ログ倉庫に格納されています