トップページunix
981コメント302KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/03/10(土) 21:23:06.09
Cygwin Information and Installation
http://www.cygwin.com/

Cygwin アンテナ
http://sohda.net/cygwin/antenna/
0136名無しさん@お腹いっぱい。2012/11/30(金) 08:56:22.78
まあそれを書いた本人なんですけど。
ConsoleまわりのAPIがよくわからんので困ってます。
出力するエスケープシーケンスはcapabilityに対応したものを埋め込みば
いいかなと。
Lynx for win32のソースみてもいまいちよくわからない...
0137名無しさん@お腹いっぱい。2012/12/11(火) 16:23:08.96
Cygwinにnmapってないんだな
0138名無しさん@お腹いっぱい。2012/12/13(木) 00:36:54.37
Cygwin 1.7以降はレジストリを使用しないためポータブル化できるとあったので
試しに最新版を入れてみたが下のレジストリは使用されてて削除するとfuttyから起動できなかった。
HKEY_CURRENT_USER\Software\Cygwin
HKEY_LOCAL_MACHINE\SOFTWARE\Cygwin

何か別途設定等必要でしょうか
0139名無しさん@お腹いっぱい。2012/12/13(木) 03:16:32.92
検索するとCygwin1.7はレジストリーを使わないってけっこうあるけどデマじゃない?

1.7のユーザーガイドの目立つとこに、
もはやマウント情報をレジストリに保存しないって書いてあるからかね?

このユーザガイド読み進むと、
ユーザパスワードをレジストリの隠しエリアに格納するようにしたとか、
複数cygwin.dllのトラブルシューティングのために自分のパス等をレジストリ保存するとか、
レジストリばりばり使ってるようなんだが
0140名無しさん@お腹いっぱい。2012/12/13(木) 17:39:56.04
セットアップ情報みたいなもの書き込んでいるけど、フォルダ移動してもきちんと起動するでしょ?
レジストリの設定消去しても起動するよ
0141名無しさん@お腹いっぱい。2012/12/13(木) 22:31:56.50
>>140
確かにcygwinは起動するんだけどfutty経由だと起動しない。
他のツールが参照するために書き込んでるのかなぁ
0142名無しさん@お腹いっぱい。2012/12/17(月) 15:19:40.42
>>141
パスを通し忘れてるだけじゃないの?
Cygwin起動バッチをよく読んでみたら?
0143名無しさん@お腹いっぱい。2012/12/24(月) 05:22:59.67
ポータブル化にあたってユーザーフォルダを固定化したり/etc/passwdに関する起動時メッセージ消したりで/etc/profileをいくらか弄る必要はあるけどそれ以外は普通にUSBメモリ等からどこでも起動できるよ。半年ぐらいポータブル化して運用してた
0144名無しさん@お腹いっぱい。2013/01/04(金) 09:35:59.08
OSをwindows8にアップグレードするか迷ってるんですが
Wikipediaにmakeなどのforkを使うプログラムが動かない、というようなことが書かれています
現在もその通りで動かないんでしょうか?windows8で使っているかたがいらっしゃれば教えてほしいです
0145名無しさん@お腹いっぱい。2013/01/04(金) 10:27:58.39
>>144
Windows は XP まで。
それ以外は、MS 自体が迷走しているw
0146名無しさん@お腹いっぱい。2013/01/04(金) 23:49:10.86
>>145
Win7で何か問題ある?Cygwin使うにしてもXPよりはいいと思うが
0147名無しさん@お腹いっぱい。2013/01/05(土) 00:19:27.96
>>146
rebaseやpeflagsしてもずっと使ってるとプロセス起動やforkが
稀にランダムに死んでるとしか見えない挙動をする
0148名無しさん@お腹いっぱい。2013/01/05(土) 00:46:19.47
Windows 8 で使ってるけど、LANG を c にしないと make が何故か落ちるとかあるけど、
それを除けば普通に使えてる…はず
0149名無しさん@お腹いっぱい。2013/01/05(土) 11:12:45.52
>>148
例に挙げられてたmakeも完全に使えないわけではないんですね
情報ありがとうございます。参考になります。
0150名無しさん@お腹いっぱい。2013/01/05(土) 11:35:40.29
>147
いかにもなBLODAに見えるなぁ。
環境変数CYGWINにdetect_blodaを入れて何が出てくるか見てみたいところ。
0151名無しさん@お腹いっぱい。2013/01/05(土) 11:58:26.84
うちの環境だと環境変数 PATH が長いと fork に失敗することがある。
0152名無しさん@お腹いっぱい。2013/01/05(土) 20:53:33.20
bloda を初めて知った
0153名無しさん@お腹いっぱい。2013/01/05(土) 21:32:56.45
ノートン先生もリストに入ってるのか、
インストールせざるを得ない環境なのだが、
SONAR拡張モードはオフにしないとCygwinのプロセスにちょっかい出してくる
0154名無しさん@お腹いっぱい。2013/01/06(日) 00:46:35.58
cygwinで
..
と打つと

bashu: ..: コマンドが見つかりません

となって階層移動ができないんだが何をapt-cyg install
すればいい?
0155名無しさん@お腹いっぱい。2013/01/06(日) 01:01:08.49
ごめん。Linuxのzshの機能だった。
cdかってに補完されるからzsh内では
..
で移動できるの思い出した。#実際に "cd .."なら動作した。
0156名無しさん@お腹いっぱい。2013/01/06(日) 01:02:23.24
.. で親ディレクトリに移動するような shell があるのかね?
bash なら alias ..="cd .." とかで。
01571562013/01/06(日) 01:03:01.86
ああそういうことねw
0158名無しさん@お腹いっぱい。2013/01/06(日) 03:49:37.64
そうそうw
.zshrcに書き込んであるの。(auto cd)
なんだかんだでmintty zshの両方導入すんだ。めちゃくちゃ素晴らしいね。
0159名無しさん@お腹いっぱい。2013/01/10(木) 00:45:01.86
git 通常の速度で使える?
git clone http://github.com (以下略)
と打つ時にhttpを打つ所から急に重くなり、表示が遅れてしまう。
git clone h  <------------- ここから重くなる
そして
git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

git clone http://github.com/gmarik/vundle.git ~ <------------ この部分から
元の軽さに戻る。httpのところ打ち込み始めから終わりの部分だけが重たくなるんだけどなんでだろう。
0160名無しさん@お腹いっぱい。2013/01/10(木) 01:10:43.98
>>159
それはgitじゃなくて、つかってるshのコンプリーション機能のせいだろ
0161名無しさん@お腹いっぱい。2013/01/10(木) 01:15:16.79
そうか。確かに補完だ。ありがとう。適当なときに勉強するよ。
0162名無しさん@お腹いっぱい。2013/01/31(木) 09:03:48.27
早くCygwin-1.8出ないかなぁ。
0163名無しさん@お腹いっぱい。2013/02/09(土) 07:20:26.60
今日updateかけたらNorton先生に顔を真っ赤にして叱られた。

絶対パス: c:\cygwin\lib\qt4\examples\widgets\styles\styles.exe
脅威: Suspicious.Cloud.5
最終使用日時?
2013/02/09 7:12:37
これは危険度が高いファイルです。
____________________________
脅威の種類: ヒューリスティックウイルス検出。 マルウェアヒューリスティックに基づく脅威の検出。
____________________________
ファイルサムプリント - SHA:
635b24186a48d25a7c5319dab9a8c891c512030da2e8b658d4a8260aedbd9ff0
____________________________
ファイルサムプリント - MD5:
7692922e648fd254d56d92aeb32fa5be
0164名無しさん@お腹いっぱい。2013/02/09(土) 14:30:03.19
Cygwin とアンチウィルス系のソフトの相性は著しく悪い。
ノートンは誤検出しまくりで cygwin/bin で SONAR 切ってたわ。
0165名無しさん@お腹いっぱい。2013/02/09(土) 15:15:19.37
彼は名前が悪いよな。名前がw…。

絶対パス: c:\cygwin\lib\qt4\examples\graphicsview\dragdroprobot\dragdroprobot.exe
脅威: Suspicious.Cloud.5
コンピュータの評価日?
2013/02/09 7:49:58
最終使用日時?
2013/02/09 7:51:59
ごく少数のユーザー
ノートン コミュニティの 5 人未満のユーザーがこのファイルを使いました。
ごく新しい
このファイルの更新日はここ 1 週間以内です。

これは危険度が高いファイルです。
脅威の詳細
脅威の種類: ヒューリスティックウイルス検出。 マルウェアヒューリスティックに基づく脅威の検出。
ファイルの系譜
dragdroprobot.exe@
ファイル処理
dragdroprobot.exe
削除しました
ファイルサムプリント - SHA:
008d4e9891e3fa8e1ab2839f64107d2ab106cc5c7c180e1b2e9459a848a6e89e
ファイルサムプリント - MD5:
05330356f2f3c22d5c323d694e35e9bc
0166名無しさん@お腹いっぱい。2013/02/18(月) 15:34:41.68
c\cygwinのmkshortcut.exe.stackdumpって削除してもおk?
0167名無しさん@お腹いっぱい。2013/02/18(月) 16:23:07.76
ok
0168名無しさん@お腹いっぱい。2013/02/21(木) 01:24:59.43
.stackdumpって時々生成される。うちの環境ではautorebaseが入る前fork失敗で生成されてた
find / \( -path /dev -prune -o -path /proc -prune -o -path /cygdrive -prune -o -name "*.stackdump" \) -type f -exec rm -v {} +
要らないから、これで一網打尽
0169名無しさん@お腹いっぱい。2013/02/23(土) 10:40:28.63
-delete使わないの?
0170名無しさん@お腹いっぱい。2013/02/23(土) 10:49:35.44
シングルクォートの方が安全じゃなかろうか。
0171名無しさん@お腹いっぱい。2013/02/23(土) 10:59:08.93
ダブルクォートで囲まれた*を展開するシェルがあるの?
01721702013/02/23(土) 11:05:59.90
>>171
すまん勘違いだった。
シェル変数とごっちゃにしてたわ。
0173名無しさん@お腹いっぱい。2013/02/23(土) 11:23:40.18
exec じゃなく -print0 と xargs -0 を使おう
0174名無しさん@お腹いっぱい。2013/02/23(土) 11:49:48.54
なぜ?
-exec {} + が使えるケースなら xargs 要らないんじゃね?
0175名無しさん@お腹いっぱい。2013/02/23(土) 12:12:28.46
exec の時はファイル一個に付き毎回サブプロセス呼び出しを行う。
xargs の場合は可能な限りサブプロセス呼び出しが少なくなるよう引数を連結して呼び出す。
rm a
rm b
rm c
ってのと
rm a b c
の違い。

find とかの大量にファイルマッチするようなのは速度が全然違ってくるよ。
0176名無しさん@お腹いっぱい。2013/02/23(土) 12:36:06.99
そのxargsっぽい引数連結をやるのが>>168が使ってて>>174も指摘してる
-exec {} + なんだけど、ドヤ顔でxargsの解説してる人たち何なの

ttp://unix.stackexchange.com/questions/41740/find-exec-vs-find-xargs-which-one-to-choose
0177名無しさん@お腹いっぱい。2013/02/23(土) 12:44:17.64
そんなあるんだかないんだかわからんオプション使うよりxargsの方が確実な件
0178名無しさん@お腹いっぱい。2013/02/23(土) 12:49:58.58
うん、findのオプション覚えるの大変だし、xargsの方が柔軟性あるんじゃないかと思う。
0179名無しさん@お腹いっぱい。2013/02/23(土) 12:52:40.01
年寄りうぜえな
findのオプションも覚えられない奴はマウスでカチカチやってろよ
0180名無しさん@お腹いっぱい。2013/02/23(土) 13:01:14.52
正直どっちでもいい。
0181名無しさん@お腹いっぱい。2013/02/23(土) 13:10:53.50
処理するファイル数が少ないならexecでもいいけど
多いならxargsだなぁ
cygwinのfork遅いし
0182名無しさん@お腹いっぱい。2013/02/23(土) 13:18:13.11
find -print0とxargs -0だって「あるんだかないんだかわからんオプション」で
Posix標準ですらないし
-print0使わないならwhitespace含みのパス名が問題になるし
find -exec {} + はれっきとしたPosiX標準だし
-exec {} +ならARG_MAXの限度まで引数連結して実行するから
別にforkが大量に実行されるわけでもないし

ttp://pubs.opengroup.org/onlinepubs/009695399/utilities/find.html
Posix標準すら知らない、10年以上前の知識で止まってる老害がわめいてるだけにしか
見えないね
0183名無しさん@お腹いっぱい。2013/02/23(土) 13:19:31.65
>>182
わめいてるのはお前w
0184名無しさん@お腹いっぱい。2013/02/23(土) 13:21:35.18
>>183
Posix標準の-exec {} +も知らない無知のくせに「xargs使え」とかforkの数が〜だの言ってる馬鹿がうぜーだけ

ちゃんと仕様分かってる分には、findだろうがxargsだろうが
こんなのはどっちでもいいんだよ
0185名無しさん@お腹いっぱい。2013/02/23(土) 13:24:09.67
posix標準とか今調べたくせになにいってんだこいつ
0186名無しさん@お腹いっぱい。2013/02/23(土) 13:29:00.48
-exec {} +とかFAQだろ、
この板でもシェルスクリプトスレとかで散々既出だし
今更何言ってんの?
0187名無しさん@お腹いっぱい。2013/02/23(土) 13:29:10.28
Cygwinで配布してる版ではどっちもつかえるからどうでもいい件
0188名無しさん@お腹いっぱい。2013/02/23(土) 13:30:26.08
本当にどうでもいいけど
>>175>>181は反省するようにな
0189名無しさん@お腹いっぱい。2013/02/23(土) 13:32:39.46
>>186
FAQだというソースだせよ
0190名無しさん@お腹いっぱい。2013/02/23(土) 13:37:01.70
シェルスクリプトスレ()
0191名無しさん@お腹いっぱい。2013/02/23(土) 13:39:27.42
xargsを解説して来る奴って今回の例だけじゃなく常にドヤ顔してるよね。
0192名無しさん@お腹いっぱい。2013/02/23(土) 13:40:28.94
find -exec {} + を知らなかった奴はシェルスクリプトスレを笑う資格はないな
http://archive.2ch-ranking.net/unix/1266642605.html
一時はテンプレ入りしてたぐらいにFAQ
0193名無しさん@お腹いっぱい。2013/02/23(土) 13:42:19.24
FAQってのは要するに質問が頻出する程度にぜんぜん知られてないってことだよね。
0194名無しさん@お腹いっぱい。2013/02/23(土) 13:42:26.60
>>191
古い誤った知識で威張りたがるだけでなく他人に押し付けようとする
反省の色もまるでない

馬鹿なんだろう
0195名無しさん@お腹いっぱい。2013/02/23(土) 13:44:07.32
>>194
-print0 って入力してる時の顔なんか最高にうざいよね。
0196名無しさん@お腹いっぱい。2013/02/23(土) 13:50:30.05
どっちも同じぐらいうざいんだが
0197名無しさん@お腹いっぱい。2013/02/23(土) 15:47:53.00
まあ、posix標準なら何処持って行っても互換性安定するね
0198名無しさん@お腹いっぱい。2013/02/23(土) 16:55:24.54
後に引けなくなっててワロタ
0199名無しさん@お腹いっぱい。2013/02/23(土) 17:21:01.68
>>169
-exec 以下を -delete にしたら -prune と使うなって怒られた。man参照

>>193
そもそもfind絡みの質問って頻出だし、知ってる人は質問しないし
知らない人が質問するのに全然知られてないって当たり前じゃね?

上にいる、forkの遅さとか生成されるプロセスの多さを気にする奴向けに書き直すとこうか?
find / \( -path /dev -prune -o -path /proc -prune -o -path /cygdrive -prune -o -name "*.stackdump" \) -type f -print0 |perl -E 'map unlink,split"\x00",join"",<>'
findとperlだけ。引数で渡さない
Windowsだとコマンドライン引数の長さ制限が厳しいから、どうやってもプロセスが多くなる
0200名無しさん@お腹いっぱい。2013/02/23(土) 19:35:23.46
俺も.stackdumpだらけだったw。
0201名無しさん@お腹いっぱい。2013/02/23(土) 20:31:09.08
ミキ prune
0202名無しさん@お腹いっぱい。2013/03/10(日) 01:29:15.91
今まで面倒だと思って ssh はパスワード認証使っていたけど
公開鍵認証にして ssh-agent 使い出したらスムーズ過ぎワロタ
だけど、.bash_profile とかに eval "`ssh-agent`" って書くと mintty 毎に立ち上がって不便
ssh-agent の出力内容をファイルに書き出して source で読み込むのはセキュリティ的に気になる
0203名無しさん@お腹いっぱい。2013/03/10(日) 01:40:21.77
keychain 使えば?
0204名無しさん@お腹いっぱい。2013/03/10(日) 02:05:24.90
pagent 使う方法も一旦ファイルに書きだすようになってるんだなぁ
0205名無しさん@お腹いっぱい。2013/03/10(日) 09:41:10.45
keychainいいよ
0206名無しさん@お腹いっぱい。2013/03/10(日) 19:51:22.83
あるいはwin-ssh-agentとか。
0207名無しさん@お腹いっぱい。2013/03/11(月) 01:03:51.38
ありがとう。やっぱり同じ考えの人が居るもんだね
keychain が一般的っぽくて ssh-agent と一緒に説明されてて辿り着いたけど、win-ssh-agent は今知ったわ

ソース読んだら ssh-agent の出力をレジストリの環境変数に直接書き込むタイプで
ファイルに書き出す訳じゃないから、シェルを通して読み込む必要がないのは凄くいいね

…って短絡的に思ったけど、下を見ると主要開発者からの評価はよろしくないのか
ttp://cygwin.1069669.n5.nabble.com/ITP-win-ssh-agent-1-07-td79517.html
とりあえず、パッケージにあるから導入しやすい keychain で逝こうと思います
0208名無しさん@お腹いっぱい。2013/03/11(月) 21:10:46.97
ssh-pageantはどうなのだろう。204がそれ?

全然関係ないけど、pageantってpagentじゃないのね。
ずっとpagentだと思ってた。
0209名無しさん@お腹いっぱい。2013/03/11(月) 23:51:02.73
パゲェーント?パゲアント?ページアント?頁蟻?
0210名無しさん@お腹いっぱい。2013/03/12(火) 10:41:31.30
SSH_AUTH_SOCKとSSH_AGENT_PIDをファイルに書き出すのと、なんかセキュリティリスクを生むの?
0211名無しさん@お腹いっぱい。2013/03/12(火) 11:20:51.63
sshdをサービスとして起動してputtyでSSH接続するとPageantの鍵一覧を引き継いでくれる
もちろん--with-w32でconfigueしたemacs24は-nw付けないとで起動できないけど
0212名無しさん@お腹いっぱい。2013/03/12(火) 11:49:48.01
>>210
ファイルパーミッションでのみ保護されているという意味で
秘密鍵と同じだよね
0213名無しさん@お腹いっぱい。2013/03/12(火) 12:09:49.67
パスフレーズもあるじゃん。
0214名無しさん@お腹いっぱい。2013/03/12(火) 15:46:38.79
パスフレーズはオンメモリじゃないの?
0215名無しさん@お腹いっぱい。2013/03/12(火) 21:57:32.27
>>212
見られたら困るようなファイルじゃないし
秘密鍵書き出してるわけじゃない
0216名無しさん@お腹いっぱい。2013/03/13(水) 00:38:57.93
>>215
見られたらってより、書き換えられる方が問題じゃね?
例えばssh-agentが動いているところで、下を実行した後sshを実行すると秘密鍵がsocat経由で渡ってしまう
$ SSH_AUTH_SOCK_="$SSH_AUTH_SOCK"; export SSH_AUTH_SOCK=/tmp/bypass
$ socat unix-l:"$SSH_AUTH_SOCK" unix-connect:"$SSH_AUTH_SOCK_" &
このsocatが別の不正なプログラムだとまずくない?って話なのでは

ファイルに書き出してないなら、この攻撃は難しい
02172082013/03/13(水) 01:45:21.82
ssh-pageantちょっと使ってみた。
動かし方はssh-agentと同じだけど、自動的にpageantのキーがssh-addされたような
状態になるのね。ssh-pageant動かしてからpagentでキーを読んでも大丈夫だった。

minttyからplink動かすと標準エラーがバッファされてアレなことが多いんだけど、
これならそのままssh使えばいいかもしれない。

全然関係ないけどplinkも英単語として意味があるのね。今気づいた。
0218名無しさん@お腹いっぱい。2013/03/13(水) 06:17:13.04
cygwinてなんでbison関係はいってないの
0219名無しさん@お腹いっぱい。2013/03/13(水) 07:08:10.85
あるよ
http://cygwin.com/packages/bison/
0220名無しさん@お腹いっぱい。2013/03/13(水) 22:15:39.57
別でいれるのか
thx
0221名無しさん@お腹いっぱい。2013/03/19(火) 01:31:42.53
http://cygwin.com に繋がらねー
落ちてる???
0222名無しさん@お腹いっぱい。2013/03/19(火) 05:41:42.10
>>221
メンテ中
http://article.gmane.org/gmane.os.cygwin/138589
0223名無しさん@お腹いっぱい。2013/03/19(火) 10:34:26.32
>>222
モノシリックカーネルwww
トンクス
0224名無しさん@お腹いっぱい。2013/03/20(水) 00:18:06.56
物知りっく??
0225名無しさん@お腹いっぱい。2013/03/20(水) 04:46:58.85
かかって来いよタネンバウム!!!!!
0226名無しさん@お腹いっぱい。2013/03/22(金) 08:26:33.91
海苔知りじゃよ
0227名無しさん@お腹いっぱい。2013/04/03(水) 22:12:38.73
いつの間にか64bit版の開発始まってたんだな
もうやらないのかと思ってた

まーたcygwinを捨てない理由が出来てしまった
0228名無しさん@お腹いっぱい。2013/04/04(木) 13:47:24.62
gnupack使っているのですが、文字の行間をもう少し広くする設定は
できないのですかね?
gvimやemacsならばlinespaceで設定できるような気がするのですが、
minttyやbashなどで行間のカスタマイズは不可能でしょうか……
0229名無しさん@お腹いっぱい。2013/04/07(日) 07:33:20.56
minttyを使うと日本語が90度ずれる・・・
ttp://software.harikonotora.net/m_src/835-1s.jpg

上がcygwin.batから
下がmintty.exe

なぜだろう?
02302292013/04/07(日) 07:41:00.55
スクリーンショット貼り付け失敗
ttp://uploda.cc/img/img5160a42099159.png
0231名無しさん@お腹いっぱい。2013/04/07(日) 07:42:02.16
minttyに設定してるのが縦書フォントなんじゃないの
フォント名に「@」ついてないか?
02322292013/04/07(日) 20:17:26.37
>>231
サンクス。フォント名に@がついてた
縦書フォントなんてあるんだ。知らんかった
0233名無しさん@お腹いっぱい。2013/04/13(土) 04:33:05.58
Windows XP SP3
Cygwin 1.7.17
の環境を使っています。

Cygwin Terminalにて

echo $0

を実行すると、

-bash

と、先頭に"-"が付いて出力されてしまいます。

$ aaa
-bash: aaa: command not found

と、コマンドエラーの出力も同様に"-bash"と表示されます。
一方、コマンドプロンプトベース?のCygwinでは、きちんと"bash"と表示されます。
このようになるのは何故でしょうか?
0234名無しさん@お腹いっぱい。2013/04/13(土) 07:37:53.04
-で始まるのはログインシェルって意味
02352332013/04/13(土) 15:48:56.86
>>234
そうなのですか
でも"Cygwin.bat"を実行した場合は"-"が表示されませんが
これはなぜなのでしょうか
0236名無しさん@お腹いっぱい。2013/04/13(土) 16:18:29.81
>>235
ログインシェルじゃないから
■ このスレッドは過去ログ倉庫に格納されています