ページ更新: 2004-08-29 (日) (5441日前)

関連: Cygwin/cygipc Cygwin/PostgreSQL

cygserverとは、Cygwin において、 常駐することで cygwin*.dll だけでは提供できない機能を提供するプログラムである。 現在はSystemV IPC (Shared memory, Semaphore, Message passing)を提供している。

以前はcygipcがIPC 機能を担っていたが、 cygwin 1.5.7 (2004.01.31 cygwin-1.5.7-1) 以後はCygwinのパッケージは cygserverを使うよう変更されつつある。

目次

[編集]

News #

[編集]

Perl の IPC が有効にされた (2004-08-07) #

cygwin-announce ML より。

Updated: perl-5.8.5-1

  • IPC support is now enabled, however to make use of it, it is required to have cygserver running, see the cygserver README in /usr/doc/Cygwin how to setup cygserver.
[編集]

ImageMagick が cygserver を使うようになった。(2004-07-18) #

cygwin-announce ML より。

Updated: ImageMagick-6.0.3-1 libMagick6-6.0.3-1 libMagick-devel-6.0.3-1

  1. Resync with upstream release.
  2. Remove dependency on cygipc, use cygserver by default.
[編集]

GraphicsMagick が cygserver を使うようになった。(2004-07-18) #

cygwin-announce ML より。

Updated: GraphicsMagick-1.0.6-1 libGraphicsMagick0-1.0.6-1 libGraphicsMagick-devel-1.0.6-1

  1. Resync with upstream release.
  2. Remove dependency on cygipc, use cygserver by default.

パッケージのバージョンと使用するDLL

$ cygcheck -cd GraphicsMagick
Cygwin Package Information
Package              Version
GraphicsMagick       1.0.6-1

$ cygcheck `which gm`.exe
C:/cygwin/bin/gm.exe
  C:/cygwin/bin\cygGraphicsMagick-0.dll
    C:\cygwin\usr\X11R6\bin\cygX11-6.dll
      C:/cygwin/bin\cygwin1.dll
        C:\WINDOWS\System32\ADVAPI32.DLL
          C:\WINDOWS\System32\ntdll.dll
          C:\WINDOWS\System32\KERNEL32.dll
          C:\WINDOWS\System32\RPCRT4.dll
    C:\cygwin\usr\X11R6\bin\cygXext-6.dll
    C:\cygwin\usr\X11R6\bin\cygdpstk-1.dll
      C:\cygwin\usr\X11R6\bin\cygdps-1.dll
        C:\cygwin\usr\X11R6\bin\cygXt-6.dll
          C:\cygwin\usr\X11R6\bin\cygICE-6.dll
          C:\cygwin\usr\X11R6\bin\cygSM-6.dll
    C:/cygwin/bin\cygbz2-1.dll
    C:/cygwin/bin\cygfreetype-6.dll
      C:/cygwin/bin\cygz.dll
    C:/cygwin/bin\cygjbig1.dll
    C:/cygwin/bin\cygjpeg-62.dll
    C:/cygwin/bin\cygpng12.dll
    C:/cygwin/bin\cygtiff4.dll
    C:/cygwin/bin\cygxml2-2.dll
      C:/cygwin/bin\cygiconv-2.dll
    C:\WINDOWS\System32\GDI32.dll
      C:\WINDOWS\System32\USER32.dll
[編集]

文書 #

[編集]

/usr/share/doc/Cygwin/cygserver.README #

http://www.cygwin.com/cygwin-ug-net/using-cygserver.html と同じ。

  • What is Cygserver? / Cygserver command line options / How to start Cygserver / How to use the Cygserver services / The Cygserver configuration file

日本語訳はこちら。

3.6. Cygserver

[編集]

パッケージ #

cygserver は cygwin パッケージに入っている。

$ cygcheck -f /usr/sbin/cygserver
cygwin-1.5.9-1
[編集]

セットアップ #

cygserver を使うには、/usr/bin/cygserver-config を実行して、 設定を行っておくこと。

実行例:

$ /usr/bin/cygserver-config
Generating /etc/cygserver.conf file


Warning: The following function requires administrator privileges!

Do you want to install cygserver as service?
(Say "no" if it's already installed as service) (yes/no) yes

The service has been installed under LocalSystem account.
To start it, call `net start cygserver' or `cygrunsrv -S cygserver'.

Further configuration options are available by editing the configuration
file /etc/cygserver.conf.  Please read the inline information in that
file carefully. The best option for the start is to just leave it alone.

Please keep in mind, that a client application which wants to use
the services provided by cygserver *must* have the environment variable
CYGWIN set so that it contains the word "server".  So, if you don't
need any other special CYGWIN setting, just set it to "server".

It is advisable to add this setting to the Windows system environment.

Basic Cygserver configuration finished. Have fun!

また、cygserver を必要とするプログラムを起動する前には次の作業を行うこと。

  1. /usr/sbin/cygserver を起動し、
  2. 環境変数 CYGWIN に文字列 'server' を追加する