ラベル cygwin の投稿を表示しています。 すべての投稿を表示
ラベル cygwin の投稿を表示しています。 すべての投稿を表示

2013/07/26

CygwinでGaucheのHEADを./DIST genするとコケるのでubuntuで./DIST tgzしてる

タイトルが全てだ。autotools周りとm4のバージョンの関係でコケてるっぽい。調べたけど解決できなくて諦めてる。

2013/06/11

cygwinからC#のプロジェクトをbuild

会社のPCはWindowsなのでcygwinを入れている。gitもcygwinから使っている。1年以上TortoiseGitを使っていたけど、バージョンアップのたびにバグや不安定さに悩まされたのでアンインストールした。
git pullした後にrebuildすることが多いんだけど、そのためにわざわざVSを起動するのが面倒。ということでコマンドでrebuildできたら楽なのでshell scriptを書いた。
でもgistをよく見たら微妙に似たようなのあった。


androidから会社のPCを起動してssh越しにリモートデスクトップ

必要なもの

  • 外からsshでログインできる社内のサーバー
ちなみにうちの会社のSSHはcygwinで動いてます(笑)

方法

まずはリモートデスクトップ接続する会社のPCを起動。うちの場合は同僚がwolパケットを投げつけるGaucheスクリプトを書いてくれているのでそれを使っている。serverにsshでログインしてそのスクリプトを叩くだけなのでandoroidからでもいける。connectbotとかで。
次にsshトンネリング。
% ssh valvallow@server -L 12345:192.168.1.42:3389 -N
Windowsの場合、mysysgitなんかを入れてればmsysgitのbinの中にsshがあるので、下記のようなbatを作っとくと良い。
C:\msysgit\msysgit\bin\ssh valvallow@server -L 12345:192.168.1.6:3389 -N
ほんでリモートデスクトップ接続。windowsからならmstsc。ubuntuとかならvinagreとかからlocalhost:12345に接続で完了。

追記


2012/02/14

M-xが効かない(windows, shell, emacs)

何度か同じようにハマったことある。 これで解決

2012/02/01

windowsで毎時growlで通知する(cygwinでgrowlその2)

以前も同じようなことしてるけども。。 毎時growlの通知を出すだけ。時間の区切りがわかってはかどる。かも。お昼や定時がわかるのもいい。
ソースはこちら。

入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界

2012/01/23

cygwinでcron

これはちょっと苦労した。
VPSでもubuntuでも当然のように使えていたので、こんなに手間がかかるとは予想外。cron-configでdaemonさんとして動かすのによくわからないエラーが続出して手間取った。というかcygwinだからこんな目に。。いや、でもcygwinなかなかやりおる。

windowsにも似たようなものがあるんだって!あちゃー(ノ∀`)
でも、cronでやればshell script使えるしな!

追記

ネットを探すと
% cygrunsrv --install cron --path /usr/sbin/cron -a -D
って出てくるけど、うちのcronさんは
% cygrunsrv --install cron --path /usr/sbin/cron -a -n -u cyg_server
でした。-Dではなく-n。

追記



windows server に cygwin 入れて sshd サーバ立てて git サーバにした話

タイトルでほとんど内容終わり。windows 2008 serverでもcygwinって普通に使えるんですね。ちょっと驚いた。

linuxでやるより面倒だったけど、意外となんとかなるもんで。今回はWindows Server 2008。サーバはgit入れてsshd立てて外から接続できれば終わり。つまり、cygwinのsetup.exeもしくはapt-cygなどからOpenSSHとgitをインストール。もちろんfirewallでsshのポートの許可も必要。

これで家でも外出先でも手軽に会社のgitサーバーに対してpush/pullできますよっと。ただ環境作ってる途中、GIT_SSHで少しハマった。

cygwinだけなら簡単なんだが、クライアントでGUIからgitを使う、visual studioで使う、という前提で環境作ると面倒、大変、わかりにくい。ところがあった。shellの方が快適ですね。
しかし、意外とちゃんと動くもんで。cygwinやるじゃん。

追記

ちょっと設定変更したらハマった。復旧に数時間。。この辺のエラー

ssh_exchange_identification
Connection closed by 192.168.1.xxx
ssh_exchange_identification: Connection closed by remote host
cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
fatal: /var/empty must be owned by root and not group or world-writable
Operation not permitted

今回はこれで解決した。

% cygrunsrv -E sshd
% cygrunsrv -R sshd
% cygrunsrv --install sshd --path /usr/sbin/sshd -a -D -u cyg_server
% cygrunsrv -S sshd
% chown cyg_server /var/empty
% chmod 700 /var/empty

linuxならsshの設定してパッケージマネージャからgit入れるだけなんだけどね。あいにく会社にlinuxサーバーがなくて、windows server 2008があるんで使わない手はないかなと。


追記

こういう方法もあるようで。

実用Git

2011/11/20

cygwinでwindowsのアプリケーションを実行する

昔きくちゃん先生に書いてもらったヤツ。
$ start doc/hoge.pdf
# adobe reader でPDFが開く
とか
$ start .
# explorerが開く
$ start pic/fuga.png
# 画像ビューワで画像が開く
といった感じ。
で、そのstartってのはこれ。
 #!/bin/sh
`cygpath -S -u`/cmd /c start `echo "$*" | xargs -n 1 cygpath -w`
「それcygstartでできるよ」って言われそうだけど、なぜか会社のPCでcygstartが動かない、

関連



UNIXという考え方―その設計思想と哲学

2011/10/27