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

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

■ このスレッドは過去ログ倉庫に格納されています
0001ミスターシグウィン2005/12/13(火) 20:43:12
Cygwin Information and Installation
http://www.cygwin.com/

Cygwin アンテナ
http://sohda.net/cygwin/antenna/

>>2-5あたりにログなど
0341名無しさん@お腹いっぱい。2006/02/05(日) 14:15:56
>>340
レスしてやってるんだ感謝しろ肉塊w
0342名無しさん@お腹いっぱい。2006/02/05(日) 14:37:13
これは酷い
0343名無しさん@お腹いっぱい。2006/02/05(日) 19:25:24
もしかして、gnuplotってCSVファイル対応してないの?!!

さいあく
0344名無しさん@お腹いっぱい。2006/02/05(日) 19:52:47
>>343
ここで言うことか?
0345名無しさん@お腹いっぱい。2006/02/05(日) 19:58:27
>>343
set datafile separator ","
でどーよ?
0346名無しさん@お腹いっぱい。2006/02/05(日) 20:06:23
>>343
どっちかというと http://pc8.2ch.net/test/read.cgi/unix/1002453983/ だね
0347名無しさん@お腹いっぱい。2006/02/05(日) 20:09:44
>345
そんな便利なコマンドがあるんですか!!!
私のは古いのか対応していないようです。Version 3.7(win用?)

とりあえず、sedで、フィルタリングしました。
ありがとうございます。
0348名無しさん@お腹いっぱい。2006/02/05(日) 20:11:08
>346
ごめんなさい。
焦ってたので。
0349名無しさん@お腹いっぱい。2006/02/05(日) 21:50:43
>>348
cygwinの最新のレポジトリからとってこられる
gnuplot4.0なら対応してるよ。

# cygwinのスレなんだから、cygwinのgnuplotの話をしてくれや。
0350名無しさん@お腹いっぱい。2006/02/07(火) 08:38:51
cygwinをインストールするのはめんくさい。

そこで、フォルダを丸ごとコピーする。
しかしうまく動かない。

どうしたらよいのか。

バッチファイルを作って
/cygwin/binにPATHを通し、
mountコマンドで"/", "/tmp","/bin"をmountした後
bashを起動

これだけじゃ足りない?
0351名無しさん@お腹いっぱい。2006/02/07(火) 08:52:07
>>>350 どうめんどくさいのか分からない。
0352名無しさん@お腹いっぱい。2006/02/07(火) 21:05:37
別のwindowsのcygwin(またはUNIX)からcygwinへrsh(remsh)でbat→excelを起動したいのですが、エラーが出て固まります。
エラーメッセージ→「プロセスが、存在しないパイプに書き込もうとしました。」
cygwinのrshでEXCELの起動(windowsのexe実行)は出来ないのでしょうか?

1.cygwinのmv等のcygwin\binに入っているコマンドは成功します。
2.cygwinを直接起動してbat→excelの起動は成功します。
3.rshでwindowsのtxtファイルの表示(notepad.exeを指定)も失敗します。
4.excel、notepadのプロセスは起動します。

失敗
 rsh IP -l USER "test.bat"

test.batの中身
c:\test.xls

成功
rsh IP -l USER "mv test.bat temp/test.bat"
0353名無しさん@お腹いっぱい。2006/02/07(火) 22:09:52
kuso
0354名無しさん@お腹いっぱい。2006/02/07(火) 23:41:11
>>352
DISPLAY環境変数が設定されてないんじゃないの?
03553522006/02/08(水) 00:10:09
DISPLAY環境変数は設定してないというか知らないかったです。
「cygwin DISPLAY」でググって見ました。
明日、.bashrcを確かめてみます。
0356名無しさん@お腹いっぱい。2006/02/08(水) 08:11:57
X 以外は DISPLAY 関係ないよ。
03573522006/02/08(水) 08:45:49
>>356
そのようですね。。
03583562006/02/08(水) 09:41:24
rsh (telnetd) は使ってないので知らないけど、
sshd の場合、
サービスのプロパティ
→ログオン
→デスクトップとの対話をサービスに許可
にチェックしないと、
リモートからローカルアプリケーションは立ち上げられなかったので、
そこら辺みてみたら?
03593522006/02/08(水) 11:03:27
>>358
有難うございました。解決しました!

CYGWIN inetdのサービスの「デスクトップとの対話をサービスに許可」で
rshから動くようになりました。

cygstartを入れることで「プロセスが、存在しないパイプに書き込もうとしました。」のエラーも表示しなくなりました。

rsh IP -l USER "cygstart test.xls"
0360名無しさん@お腹いっぱい。2006/02/08(水) 22:42:43
>351

cygwinってフルインストール+k-squareのパッチ当てで
2,3時間かかるでしょ。

コピーですませれば楽かと。
0361名無しさん@お腹いっぱい。2006/02/09(木) 00:10:29
パッチあてなきゃ死ぬような事態ってあるの?
0362名無しさん@お腹いっぱい。2006/02/09(木) 00:17:03
パッチあてたらパッケージにしてウェブに置いておく
0363名無しさん@お腹いっぱい。2006/02/10(金) 13:06:07
kuso sure
0364名無しさん@お腹いっぱい。2006/02/10(金) 13:12:49
unko
0365名無しさん@お腹いっぱい。2006/02/10(金) 13:13:40
kuso sure
0366名無しさん@お腹いっぱい。2006/02/10(金) 19:57:30
またUNIXしか取り柄のない化石ジジイか
0367名無しさん@お腹いっぱい。2006/02/11(土) 02:44:35
cygwin tcsh で、「1. コマンドラインに日本語を表示させる方法」と、
「2. タブで補完したときに日本語を表示させる方法」を知ってる方が
いましたら、教えてください。

1. 日本語を入力できるんですが、コマンドライン上の表示が化けます。
こんな感じ↓
% echo \202\240\202\240\202\240 (← "あああ" と入力したつもり)
あああ

コマンドライン上で化けてるだけで、実際には入力できてるみたいなので
さほど不都合はないのですが、もしできるなら日本語にしたいです。

2. ls の場合は、--show-control-chars をつけることで日本語に
なってくれますが、タブで補完した場合は化けてしまいます。
こんな感じ↓
% \ls --show-control-chars
aaa あああ
% cd [タブ]
aaa/ \202\240\202\240\202\240/

ちなみに 1. 2. とも、bash を使うと日本語で表示されます。

環境は以下のとおりです。
% echo $version
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-posix) options 8b,nls,dl,al,kan,rh,color,dspm
% echo $dspmbyte
sjis
cygwin のバージョンは 1.5.19-4。OS は Windows XP です。
足りない情報があれば言ってください。よろしくお願いします。
0368名無しさん@お腹いっぱい。2006/02/11(土) 04:05:17
>367
tcshどうかわかんないけど
~/.inputrc で

set kanji-code sjis
set convert-meta off
set meta-flag off
set output-meta on
こんな内容書けばいけるかもよ?
onとかoffとか組み合わせは詳しくないからわかんない頑張って探ってみて
0369名無しさん@お腹いっぱい。2006/02/11(土) 04:19:11
端末ソフトを日本語対応のものに変えてください
0370名無しさん@お腹いっぱい。2006/02/11(土) 07:12:03
Cygwin付属のtcshは日本語入力が化けるので, setup.exe でソースとってきて 

config_f.h を

#define NODOT
#define KANJI
#define DSPMBYTE

してからコンパイル, インストールして
set dspmbyte=sjis すればよい.
普通に ./configure && make && make install すると
/usr/local/bin にインストールされるけど, /bin にも tcsh があるはずなので
注意する.

と自分の古い日記に書いてあった. zsh に乗り換えて久しいので詳しいことはよくわ
からん.
03713672006/02/11(土) 15:05:30
レスありがとうございます。
>>368
bash だとそれでいけるんですが、tcsh はダメっぽい。
>>369
WinXP の cmd.exe を使ってますが、ls の結果とかは日本語で
返ってくるので、日本語対応してると思うのですが・・。違います??
>>370
やってみたけど、ダメでした。
KANJI と DSPMBYTE は最初から定義してあったので、足りないのは
#define NODOT ですが、定義してコンパイルしてもダメでした。

ちなみに、コンパイルにえらい苦労しました。
error: structure has no member named `d_fileno'
とか出てきて、原因を突き詰めたところ、
/usr/include/sys/dirent.h で
__invalid_d_ino; /* DO NOT USE: No longer available since cygwin 1.5.19 */
とあったんですね。
そのほかにもコンパイルが通らなくてソースコードを数箇所修正。
つまり、cygwin 1.5.19 では tcsh 6.14.00 はそのままではコンパイル
できなくなってるのでご注意を。
0372名無しさん@お腹いっぱい。2006/02/11(土) 16:52:23
最新のパッケージだと思うけど。kan(ji),dspm(ultibyte)されてるみたい。
$ tcsh --version
tcsh 6.14.00 (Astron) 2005-03-25 (i386-intel-posix) options 8b,nls,dl,al,kan,rh,color,dspm

set dspmbyte=sjisしてもダメ。
単にCygwinの多言語サポートがいけてないだけじゃないの?
03733672006/02/12(日) 01:30:21
cygwin が悪いのかなあ。

いろいろやってみたところ、
tcsh, zsh: 日本語入力時、タブで補完したときの表示が化ける。
bash: ちゃんと表示される。
という感じです。

tcsh で、unset dspmbyte をすると、表示が化けるどころか
入力すらできないので、利いてるっぽい。

ls や echo の結果が日本語で表示されるのは、シェルとは
無関係らしい。スマソ

tcsh, zsh をお使いの方にお訊ねしますが、タブで補完したときに
日本語ファイル名表示されますか? …できないの私だけ?
0374名無しさん@お腹いっぱい。2006/02/12(日) 05:01:04
>>373
zshはタブ補完でも問題ない
ターミナルはck
0375名無しさん@お腹いっぱい。2006/02/12(日) 10:56:22
>>373
漢字のファイル名は ls すると ??? になるけど、気にしてない。
今試したら、ls --show-control-chars で表示されるね
alias すればいいだけかもしれない。

オレの環境だと vi や more も漢字が表示されなくて、
ちょっと不便だけど、特に気にしてない
0376名無しさん@お腹いっぱい。2006/02/12(日) 12:25:43
>>375
lv使えば?
0377名無しさん@お腹いっぱい。2006/02/12(日) 13:46:00
gccでのDirectXアプリケーションの作成について
紹介しているウェブサイトはないでしょうか?
0378名無しさん@お腹いっぱい。2006/02/12(日) 20:04:21
winでC言語を勉強しているんですが
XPのコンソールでは文字の色を変えたりといった
エスケープシーケンスが使えないらしく
cygwinなら大丈夫だという事で導入したんですが
cygwinのコンソールでもエスケープシーケンスが有効になりません。

なぜなんでしょうか?
0379名無しさん@お腹いっぱい。2006/02/12(日) 20:06:04
>>378
ls --colorして色が出てる?
0380名無しさん@お腹いっぱい。2006/02/12(日) 20:10:21
>>378
$ echo -e "\\033[1;31m== itteyosi ==\\033[0;39m"
ってするとどーよ?
0381名無しさん@お腹いっぱい。2006/02/12(日) 20:11:26
はい。でてます。
0382名無しさん@お腹いっぱい。2006/02/12(日) 20:13:00
>>380
赤色で出ました。

猫でもわかる第28章の上のプログラムをやっているんですが
ひょっとして、処理系によってエスケープシーケンスが変わるんでしょうか?
ttp://www.kumei.ne.jp/c_lang/intro/no_28.htm
0383名無しさん@お腹いっぱい。2006/02/12(日) 20:14:28
初心者が書いた初心者向けのページをよんでニーしたので、赤玉が出ました。
0384名無しさん@お腹いっぱい。2006/02/12(日) 20:27:00
>>382
色を変えたいだけなら
ttp://www.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html
あたりでも読んで。
0385名無しさん@お腹いっぱい。2006/02/13(月) 11:12:30
つncurses
0386名無しさん@お腹いっぱい。2006/02/13(月) 12:47:27
>>373
おお、tcsh-6.14.00でうまくいかないのは俺だけじゃなかったのか。
今使ってるのは6.13.00だけど、これだとそのままコンパイルで問題なく動いてる。
ちなみに端末はTeraTerm。
03873862006/02/13(月) 12:52:09
補足。動いてるってのは日本語の表示や補完がちゃんとできてるって意味ね。
03883672006/02/14(火) 00:20:18
>>386
Thanks !!
6.13.00 入れたら表示できるようになった。\(^o^)/

ck 使っても化けたから、もう半分諦めてた。
レスくれたみなさま、ありがとう!
0389名無しさん@お腹いっぱい。2006/02/14(火) 10:09:57
baka bakari
0390名無しさん@お腹いっぱい。2006/02/14(火) 11:06:28
( ´∀`)
0391名無しさん@お腹いっぱい。2006/02/14(火) 11:12:52
モナー、カワイイ
0392名無しさん@お腹いっぱい。2006/02/14(火) 11:32:54
( ^-^)/\(^o^ )
0393名無しさん@お腹いっぱい。2006/02/14(火) 14:03:27
kuso
0394名無しさん@お腹いっぱい。2006/02/15(水) 15:31:47
unko
0395名無しさん@お腹いっぱい。2006/02/15(水) 15:51:30
今日はwindows updateとMscOSXのアップデートとcygwinのアップデートの3つのアップデートか、やれやれ
0396名無しさん@お腹いっぱい。2006/02/15(水) 22:46:31
唐突ですみませんが、
シリアルケーブルで繋いだ機器のログを
cygwinの画面に表示させるコマンドってありますか?
識者の方、ご助言よろしくお願いします
0397名無しさん@お腹いっぱい。2006/02/16(木) 00:29:21
$ cat /dev/com1
でどうだろう。試してないから自己責任でね。
0398名無しさん@お腹いっぱい。2006/02/16(木) 02:13:19
XWin-gl って最近話題の Xgl のこと?
http://japan.linux.com/desktop/06/02/10/0759255.shtml
cygwin でも3Dぐりぐりのオモロイことできるんだろうか。
0399名無しさん@お腹いっぱい。2006/02/16(木) 11:30:14
ssh鯖立てるためにCygwinを入れた。
puttyでトンネルも掘れた。
リモートデスクトップ開通記念カキコ。
0400名無しさん@お腹いっぱい。2006/02/16(木) 13:12:30
cygwinの/bin/shを使ったシェルスクリプトをWindowsのタスクスケジューラに登録して、
定周期で起動しているんですが、スクリプトの実行時にcmdウィンドウを最小化もしくは、
表示させずに実行させるためにはどうすればよいのでしょうか?

シェルスクリプトのショートカットを作成して、ショートカットのプロパティで最小で実行と
すると、エクスプローラーからのWクリック起動ではうまくいくのですが、ショートカットを
タスクスケジューラに登録しても、うまくいきません。

解決方法をご存知の方いらっしゃいましたら、教えて下さい。

OSは、Windows2003Serverを使用しています。
0401名無しさん@お腹いっぱい。2006/02/16(木) 13:23:01
>>400 man run
0402名無しさん@お腹いっぱい。2006/02/16(木) 14:11:32
400
>>401
THX、やってみましたが、

#!/bin/csh
echo "sample"

というシェルスクリプトを、C:\tmp\sample.csh として作成し、Windowsコマンドプロンプトから
c:\tmp> run sample.csh
とすると、
Error: could not start C:\tmp\sample.csh
と言われてしまいます。

バイナリならrunコマンドでもううまく動くのですが、runコマンドからシェルスクリプトの実行は
ダメなんでしょうか?
04034002006/02/16(木) 14:29:17
ごめんなさい。
run sh sample.sh
ってやれば良いんですね。
0404名無しさん@お腹いっぱい。2006/02/17(金) 16:21:54
>>398
X server for Cygwin with ***EXPERIMENTAL*** GLX acceleration.
って書いてあるね。
GLXアクセラレーションを有効にしたXサーバーって所か。
X上でOpenGLを使うのがGLX(OpenGL over X)らしいけど、よく分からないなぁ。
XGL(X over OpenGL)とは逆っぽいけど。
XGLのサイトに行ってもGLXという単語も出てくるんだよね。
0405名無しさん@お腹いっぱい。2006/02/18(土) 18:48:54
cygwinの質問スレないっぽいのでここでしていいですか?

新規ユーザ作ろうと、/homeの下にユーザ名ディレクトリ作って
windowsのユーザ環境変数も設定しましたが、なぜか起動すると
/binの下に来てしまいます。pwdすると「/cygdrive/c/cygwin/bin」となってmす
意味不明っす・・・
0406名無しさん@お腹いっぱい。2006/02/18(土) 19:01:20
>>405
作業フォルダをホームディレクトリにする
04074052006/02/18(土) 19:12:29
>>406
作業フォルダって何ですか?

「/cygdrive/c/home/ユーザ名」としても「/home/ユーザ名」としてもダメですた。
いろいろググッたのですが・・・
0408名無しさん@お腹いっぱい。2006/02/18(土) 19:20:06
作業フォルダはbash.exeのショートカットを右クリックすれば出てくる。
ところでCygwinのユーザーってWindowsのユーザーと対応してるんだっけ。
su userとかできるんかな。
04094052006/02/18(土) 19:57:14
passwdを見たらそのユーザ名がありませんでした。
cygwinってwindowsのユーザ名に連動してるんじゃないんですか?
でも、mkpasswd -l > ../../etc/passwd で反映させても結果は同じでした。

>>408
bash.exeですか??
04104082006/02/18(土) 20:23:38
>>409
406とは別人なんだけど。
横からレスしてみた。
いつもbash.exeのショートカット作って、/etc/bash_profileとかに
環境変数書き込んで起動してた気がする。

ファイルの最後に
HOME=/home/`id -un`
cd

って書いとけば、それぞれのユーザー毎にホームディレクトリから始まるし。
04114062006/02/18(土) 20:59:32
>>405
多分、デスクトップかプログラムメニューから起動してると思うんだけど、
その起動するときにクリックするアイコンを右クリックして
プロパティを選ぶと作業フォルダがある。
もし、(windowsで)環境変数HOMEを設定しているなら作業フォルダを
%HOME%
にする。してないならホームディレクトリを作業フォルダにする。
(e.g. c:\cygwin\home\405)
ここでのフォルダ名はwindows上のフォルダ名にすることが大事。

/etc/bash_profileに
cdって書き込むのは俺はあんま好きじゃないんだけど、
書くのは普通なのかい?
0412名無しさん@お腹いっぱい。2006/02/18(土) 21:10:50
まさか
0413名無しさん@お腹いっぱい。2006/02/18(土) 21:23:52
>>411
Cygwinが用意してくれたcygwin.batだったっけ、
これで起動するとexitした後もウインドウが残った気がする。
それが嫌で直接bash.exeを起動してた。
Windowsの環境変数も弄りたくなかったし。

どっかのサイトでやってたのを見て真似したから、俺だけじゃあないと思う。
でも珍しいのかも。
04144052006/02/18(土) 21:39:39
解決しますた

なんと、cygwinをアップデートしたら直りました・・・vimを入れようと超ひさしぶり(数年ぶり)にsetup実行したら
なんかえらく時間かかってアレと思ったら、どうやら全体をアップデートしてたっぽいです。
こんなことってあるんですね・・・

他にcygwinをインスコ(つい最近)したマシンがあったのでいろいろ比べていたのですが、
こっちのマシンにはHOMEとか何も設定していないんです。
レジストリの/mountのcygdirve prefixの値も先のマシンと同じく/cygdriveでした。
ただ、先のマシンにはmount以下の3つのキーがありませんでした。

>>410
たしかにそうすればできると思いますが、そこまでするものなのかと思っていました。
新規ユーザ追加なんて普通な作業なはずなのに、ググってもbash_profileとかをいじくれみたいな
情報はなかったので、変だなと思っていました。
やhり環境変数でHOMEを指定するなど必要ないことだったんすねぇ…

>>411
cygwin.batのことですよね?作業フォルダが空だったんでc:\cygwin\homeとかc:\windowsとか
適当に入れてみましたが変化なしでした。ここはcygwinには関係ないのだと思います。


レス下さった方どうもありがとうございました。
0415名無しさん@お腹いっぱい。2006/02/19(日) 04:03:50
!RXVT
Rxvt.geometry: 80x20+0+30
#Rxvt.font: msgothic-16
#Rxvt.font: ipagothic-16            
Rxvt*font: "Bitstream Vera Sans Mono"
#Rxvt.mfont: msgothic-16-jisx0208
Rxvt.mfont: ipagothic-16-jisx0208
Rxvt.multichar_encoding: sjis
Rxvt.visualBell: false  
Rxvt.saveLines: 3000
Rxvt.scrollBar: false
Rxvt.background: LemonChiffon
Rxvt.lineSpace: 3
0416名無しさん@お腹いっぱい。2006/02/19(日) 04:12:03
*->.
#->!
0417名無しさん@お腹いっぱい。2006/02/19(日) 04:40:44
>405
関係ないかもしれんがたぶんこれ
http://www.kawaz.jp/pukiwiki/?Cygwin#content_1_3
なんか漏れも昔なってこれで解決できた気がする

解決したんはたぶんsetup.exeの最後ごろでおんなじことやってるからと思う。
0418名無しさん@お腹いっぱい。2006/02/19(日) 12:42:50
:-)

:-(
0419名無しさん@お腹いっぱい。2006/02/20(月) 08:56:58
CygwinのPerlで無事にCrypt::SSLeayをインストール出来た方っていらっさいますか?
04204052006/02/20(月) 12:58:28
>>417
mkpasswdはやりましたがmkgroupは忘れてました
これのせいだったのかな。今となっては知るすべもないですが・・・

サンクスです
0421名無しさん@お腹いっぱい。2006/02/22(水) 22:36:17
Cygwinにvsftpdをインストールして、FTPサーバを外部に公開する事は
出来ますか?
それが出来るならApacheも可能ですよね?。
0422名無しさん@お腹いっぱい。2006/02/22(水) 22:49:19

0423名無しさん@お腹いっぱい。2006/02/22(水) 23:15:09
>>421
何をどう考えたら「それが出来るならApacheも可能ですよね?」
という結論になるのか詳しく説明してくれ
0424名無しさん@お腹いっぱい。2006/02/22(水) 23:34:16
>>421
原理的にはどちらも可能。
Apache は公式パッケージがあるくらいだから全く問題ないが、
vsftpd は知らない。パッケージあったっけ。
0425名無しさん@お腹いっぱい。2006/02/23(木) 00:24:01
Cygwinでsshをサービスに登録できるように
apacheやvsftpd等もサービスに登録して動作させる事が出来れば
いいんですけど・・・出来るのかな。。。
0426名無しさん@お腹いっぱい。2006/02/23(木) 01:15:38
ムリー!vsftpdがパッケージに無い!はー・・・。
Windowsでまともに動作するFTPDってすっげー少ないのに、、、
これに期待したんだけどなぁOTL
0427名無しさん@お腹いっぱい。2006/02/23(木) 01:26:17
>>425
cygrunsrv + apacheで具ぐれ。
sysvinitをちゃんと設定すれば/etc/rc.d/*で起動する方法もあるけどな。
0428マリー・アントワ.net2006/02/23(木) 01:29:32
それにvsftpdがないならproftpdでもGNU inetutilsの/xin.ftpdでも
IISのftpdでも食べればいいじゃないの
0429& ◆ueGjjyAmr. 2006/02/23(木) 01:30:47
- /xin.ftpd
+ /sbin/in.ftpd
inetdを設定すりゃそのまま使える。
0430名無しさん@お腹いっぱい。2006/02/23(木) 01:32:14
>>427
なるほど、sshをサービスに登録できるようにApacheも可能ですね。
sysvinitで/etc/rc.d/*ってのは良く分かりません。
その詳細解説しているサイトはありませんか?
サービスで管理するより、コマンドラインからサービスを再起動させたり
停止させたり開始させたり出来る方がいいですし。

>>428
マリーアントワ.netっていうHNに大爆笑してしまいました。
vsftpdになれているので、これをもってきてインストールって出来ませんかね?
0431名無しさん@お腹いっぱい。2006/02/23(木) 01:33:06
へんなトリップついた上に/usr/sbin/in.ftpdだった。
0432名無しさん@お腹いっぱい。2006/02/23(木) 01:35:54
まあvsftpdも自分でportingすりゃ動きそうなもんだが。
tnftpd(lukemftpd)なんかも以前コンパイルして動いた記憶がある。
0433名無しさん@お腹いっぱい。2006/02/23(木) 01:36:29
vsftpdはinetd/xinetdからいけるから、コンパイルさえ通ればいいのでは

サーバを外部にうんぬんは、まったくもって意味不明。
他PCからアクセスできるかってことなら「できます」だけど
他のWinアプリ?ファイアウォールの外?といくらでも解釈できてしまう
0434名無しさん@お腹いっぱい。2006/02/23(木) 01:43:26
>>430
ttp://exatto.dip.jp/myasu/idea/cygwin/initd.html
ttp://f41.aaa.livedoor.jp/~mercury/pukiwiki.php?cygwin%A4%C7xinetd%A4%F2%C6%B0%A4%AB%A4%B9
0435名無しさん@お腹いっぱい。2006/02/23(木) 01:48:02
> サービスで管理するより、コマンドラインからサービスを再起動させたり
> 停止させたり開始させたり出来る方がいいですし。

コマンドラインから
net start サービス名
net stop サービス名
0436名無しさん@お腹いっぱい。2006/02/23(木) 02:14:50
Unix daemonとWindowsのサービスの違いは端末を切り離すか否か、前者だと
  pid = fork(); /* 子プロセス起動 */
  if (pid != 0)
    exit(0); /* 起動成功、端末を切り離す */
としてバックグラウンドプロセス化するんだけど
Windowsサービスでこれやっちゃうと「停止」状態と判定されてしまう。
なのでこの部分をコメント化するのがCygwinへの移植の第一歩だった。

今はcygrunsrv経由でサービスから起動するのでそれすら必要なくなったけど。
0437名無しさん@お腹いっぱい。2006/02/23(木) 02:26:42
あと問題になりそうなのは認証周りかな、権限のチェックに
 uid = getuid();
 if (uid == 0)
  ...
みたいにroot(uid=0)か否かとやってるとCygwinのAdministratorの
uidは0じゃないので権限がないと判断されてしまう場合がある。
適宜SYSTEユーザ権限にするとか、実効グループがAdministratorsとか
必要に応じて変更するべし。

getgid()の場合、最近の/etc/passwdにはroot(gid=0)というグループが
Administratorsグループのaliasとして用意されているので大丈夫だと思う。
0438名無しさん@お腹いっぱい。2006/02/23(木) 14:47:03
Cygwinって
adduser や useraddコマンド無いの?
新しくユーザ作成したかったらコントロールパネルからのWindowsの機能を
使って作成しなきゃダメ?
そうやって作成した場合はCygwinの/homeにそのユーザ名のホームディレクトリが
作成されないと思うんだけど、
mkdir /home/user で自分で作成?
新しくユーザを追加する時のCygwin的なやり方教えて下さい。
04394302006/02/23(木) 15:04:19
>>432
>>433
vsftpd-2.0.4 をwget でDLして、
# tar -xf vsftpd-2.0.4.tar
で展開し、
# cd vsftpd-2.0.4
# make
を実行したところ
sysutil.c:2093: error: `AF_INET6' undeclared (first use in this function)
sysutil.c: In function `vsf_sysutil_inet_ntop':
sysutil.c:2121: error: `AF_INET6' undeclared (first use in this function)
sysutil.c: In function `vsf_sysutil_dns_resolve':
sysutil.c:2188: error: `AF_INET6' undeclared (first use in this function)
sysutil.c: In function `vsf_sysutil_tzset':
sysutil.c:2481: error: structure has no member named `tm_gmtoff'
make: *** [sysutil.o] Error 1
で、コンパイルが通らずにエラーします。。。
解決策を教えて頂けないでしょうか?
0440名無しさん@お腹いっぱい。2006/02/23(木) 15:26:02
>>438
1. Windowsでユーザ作成
2. Cygwinでmkpasswd --username name >>/etc/passwd
3. mkdir /home/name

ってやっとりまつ。
Cygwinでのユーザ名を変えるには/etc/passwdの行で5番目のフィールド(GCOS)そのままで
ユーザ名(最初のフィールド)だけ変えればよし
■ このスレッドは過去ログ倉庫に格納されています