Cygwin �‹��̍\�z

  1. Cygwin Setup�ɂ��C���X�g�[��
  2. �‹��ݒ�
  3. inetutils�̐ݒ�
  4. X11�𓮂���
  5. Cygwin Setup�ɂ��A�b�v�f�[�g

�m�F

�Ƃ肠�����A�C���X�g�[����̏󋵂��ǂ��Ȃ��Ă��邩�A (�X�^�[�g���j���[����)Cygwin.bat���N�����Ċm�F���Ă݂܂��傤�B

�f�B���N�g���\��

����Ȋ����ɂȂ��Ă�͂�(ls /�Ƃ��G�N�X�v���[���Ō���Ƃ�����)�B
/ (�C���X�g�[�������g�b�v�f�B���N�g���F�����ł�c:\cygwin)
 + bin
 + cygdrive (Windows�̃h���C�u���}�E���g�����)
 + etc
 + lib
 | + cvs
 | + gcc-lib
 | + ldscripts
 | + mingw
 | + perl5
 | + texmf
 + usr
 | + bin (���͋�A/bin ���}�E���g�����)
 | + include
 | | + X11
 | | + arpa
 | | + asm
 | | + cygwin
 | | + g++-3
 | |   + std
 | | + ...
 | + info
 | + lib (���͋�A/lib ���}�E���g�����)
 | + libexec
 | + local (���͋�A�f�B���N�g�������������)
 | + man
 | + sbin
 | + share
 + sbin
 + tmp (���͋󂾂��K�{)
 + var
   + log (���͋�)
   + run
���[�g�f�B���N�g���ɂ́A�N���o�b�`�t�@�C����Cygwin.bat�� �����Ă������肷��B /cygdrive�̒��͋󂾂��ǁA/cygdrive/c�Ƃ�����ƁA Windows��C�h���C�u�̃��[�g��������B /dev�͂Ȃ����ǁA/dev/null�Ƃ��͂���(ls /dev/null�Ƃ�)�B /usr/bin�A/usr/lib�̓G�N�X�v���[�����猩��Ƌ�B Cygwin���炾�ƁA���ꂼ��/bin�A/lib��������B ����ɂ‚��Ă͎��ŁB

�}�E���g�e�[�u��

����mount�Ƃ��Ă݂悤�B
$ mount
Device              Directory           Type         Flags
C:\cygwin\bin       /usr/bin            system       binmode
C:\cygwin\lib       /usr/lib            system       binmode
C:\cygwin           /                   system       binmode
����Ȋ����ɂȂ��Ă���͂��B���̃}�E���g�����}�E���g�e�[�u���Ƃ����B Device��Windows�ł̃p�X�BDirectory��Cygwin�ł̃p�X�ƂȂ�B Type�ɂ�system��user������Asystem�ł̓}�E���g�e�[�u���� �C���X�g�[������Ă���}�V���S�̂Ŏg����(�‚܂背�W�X�g���� HKEY_LOCAL_MACHINE�ȉ��ɕۑ������)�̂ɑ΂��āA user�ł͗��p���Ă��邻�̃��[�U�ł����g���Ȃ� (���W�X�g����HKEY_CURRENT_USER�ȉ��ɕۑ������)�B
Flag�̓t�@�C����textmode(���s��CR+LF�ɋ����I�ɕϊ����邩)�A binmonde(�����ϊ����s��Ȃ�)���I�ׂ�B textmode�ɂ���ƁA�����Ƃ���ł͂܂�(make�t�@�C�����g����make���ł� �Ȃ��Ȃ�)�̂ŁAbinmode���������E�߂���B �������AWindows�̃A�v���P�[�V�����ƘA�g����ꍇ�A textmode���֗��������肷�邱�Ƃ����邪�A���Ȃ�܂�B
inetutils���g���ă����[�g���O�C���Ȃǂ������ꍇ�́A ������system�Ń}�E���g����ĂȂ���΂Ȃ�Ȃ��B �܂��A/cygdrive�Ɏ����I��Windows�̃h���C�u���}�E���g�����Ə��������A
$ mount --show-cygdrive-prefixes
Prefix              Type         Flags
/cygdrive           user         binmode
�̂悤�ɂȂ��Ă���̂�������B/cygdrive�������Ă₾�I�Ƃ����l�́A mount�̃I�v�V����--change-cygdrive-prefix�ŕύX���邱�Ƃ��”\�B ���̂Ƃ�����ŏq�ׂ�Flag��Type�����ӂ��Đݒ肷��K�v������B

CYGWIN�‹��ϐ�

Cygwin�ł́A�‹��ɍ��킹���I�v�V������@�\���g���g��Ȃ��̃I�v�V������ �����‚��񋟂��Ă���B���̃I�v�V�����̐ݒ��CYGWIN�‹��ϐ��ōs���B ��������͖̂ʓ|�������̂ŁA ������ �����Ă��������B ���ӂ��ׂ��_�́ACygwin���N�����Ă���(�‚܂�bash�Ƃ���)CYGWIN�‹��ϐ��� �ύX����ƁA���삪���������Ȃ邱�Ƃ�����̂ŁACygwin���N������O�� �w�肵�Ă����̂�����B �‚܂�95/98/Me�Ȃ�c:\Autoexec.bat�A NT4/2000�Ȃ�V�X�e���v���p�e�B���ڍׁ��‹��ϐ��Ŏw�肷��B �Ȃ��A95/98/Me��autoexec.bat�ҏW��A�V�X�e���̍ċN�����K�v�ƂȂ�B

�‹��ݒ�(Windows��)

Windows���Őݒ肵�Ă����ׂ��‹��ϐ��͈ȉ��̂��̂��炢�łn�j�ł��傤�B
NT4/2000(�V�X�e���v���p�e�B���ڍׁ��‹��ϐ������[�U�‹��ϐ���)
CYGWIN    ntsec
HOME      /home/sohda
MAKE_MODE UNIX
SHELL     /bin/bash

95/98/Me (autoexec.bat��)
set CYGWIN=nontsec
set HOME=/home/sohda
set MAKE_MODE=UNIX
set SHELL=/bin/bash
�����AWindows�̃A�v���P�[�V�����ƂԂ‚����č���ꍇ��Cygwin.bat�� ����������Ă��n�j���Ǝv���B

�‹��ݒ�(Cygwin����)

�z�[���f�B���N�g��

Windows���Ŋ‹��ϐ�HOME�������Ǝw�肵�Ă���ƁACygwin�N����(bash�N����)�� �����I�Ƀz�[���f�B���N�g��������Ă����͂��B��������Ă���Ȃ�������A
mkdir -p /home/sohda

.bashrc

�ŏ��A�z�[���f�B���N�g���͋�ł��B�܂��A.bashrc������Ă����܂��傤�B �ȉ��͖l��.bashrc�̔����B�K���ɕς��ĂˁB
# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

ulimit -c 0
umask 022
set history=200
set savehistory=200
set -o ignoreeof
unset autologout

export SHELL=/bin/bash
export HOME=/home/sohda
export TMPDIR=/tmp
export TZ=JST-09
export MAKE_MODE=unix

PATH=/usr/local/sbin:/usr/sbin:/sbin:.:~/bin
PATH=/usr/local/bin:/usr/X11R6/bin:/usr/bin:/bin:$PATH
PAGER=less
JLESSCHARSET=japanese-sjis
export PATH PAGER JLESSCHARSET

PS1="$HOSTNAME:\w$ "

if [ -n ${DISPLAY} ]; then
    export DISPLAY=localhost:0.0
fi

if [ ! -n "${TERM}" ]; then
    TERM=cygwin
fi

alias ls="ls -F --color=auto --show-control-char"
alias la="ls -aF"
alias ll="ls -l"
alias j=jobs
alias vi=vim
alias more=less

SYSTEM=`cygpath -u ${SYSTEMROOT}`/system32
alias ping="$SYSTEM/ping.exe"
alias arp="$SYSTEM/arp.exe"
alias nslookup="$SYSTEM/nslookup.exe"
alias traceroute="$SYSTEM/tracert.exe"
alias route="$SYSTEM/route.exe"
alias netstat="$SYSTEM/netstat.exe"
alias ipconfig="$SYSTEM/ipconfig.exe"
alias ifconfig=ipconfig
#alias start="$SYSTEM/CMD.exe /c start"
alias start=cygstart
unset SYSTEM                                  
���Ȃ݂ɁACygwin����(�‚܂�bash���N�����Ă���Ƃ�)�Ŋ‹��ϐ� CYGWIN �� �ύX�����肷��ƁA�悭�Ȃ����Ƃ��N���邻���Ȃ̂ł�߂Ƃ��܂��傤 (.bashrc�ɏ����Ƃ�)�B

Cygwin.bat

Cygwin.bat�́A�K���Ɋ‹��ϐ����Z�b�g���Ă���āAbash�܂ŋN�����Ă���� �֗��Ȃ񂾂��ǁA�N������1�x�ł�Ctrl-C�������ƁA�I������(exit)�Ƃ���
�o�b�` �W���u���I�����܂��� (Y/N)?
�Ƃ�������������Ă��܂��A���������������B�����炭Cygwin�̃o�O�Ȃ񂾂� �����ǁA�܂������ĂȂ��B���������������@��Cygwin.bat�𗘗p���Ȃ��I�����Ȃ��B �‚܂�Abash�������Ȃ�N��������Ă��ƁB���̂��߂ɂ́A Cygwin.bat�ł��Ă���ݒ��Windows���ł��Ă����āA bash.exe�ւ̃V���[�g�J�b�g������Ă�����΂n�j�B

/etc

passwd,group

/etc/{passwd,group}�� Cygwin Setup ������ɍ���Ă���܂��B ���ۂɂ͈ȉ��̂悤�Ȃ��Ƃ����Ă܂��B
mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group
�I�v�V������ -l �́A���[�J���}�V���̃��[�U�E�O���[�v�����g���A �Ƃ������Ƃł��B�h���C���ɎQ�����Ă���}�V���ł���΁A -d �I�v�V�����ŁA �h���C���̃��[�U�E�O���[�v��񂪗��p����܂��B���Ȃ݂Ɋe�t�@�C���� ���̂悤�ɂȂ�܂��B
/etc/passwd:
Everyone:*:0:0:,S-1-1-0::
SYSTEM:*:18:18:,S-1-5-18::
Administrators:*:544:544:,S-1-5-32-544::
Administrator::500:513:,S-1-5-21-123412345-1234512345-1234512345-500:/home/Administrator:/bin/bash
Guest::501:513:,S-1-5-21-123412345-1234512345-1234512345-501:/home/Guest:/bin/bash
sohda::1000:513:Yukihiko Sohda,S-1-5-21-123412345-1234512345-1234512345-1000:/home/sohda:/bin/bash
/etc/group:
Everyone:S-1-1-0:0:
SYSTEM:S-1-5-18:18:
�Ȃ�:S-1-5-21-123451234-1234512345-1234512345-513:513:
Administrators:S-1-5-32-544:544:
Backup Operators:S-1-5-32-551:551:
Guests:S-1-5-32-546:546:
Power Users:S-1-5-32-547:547:
Replicator:S-1-5-32-552:552:
Users:S-1-5-32-545:545:
�ŁA�g��Ȃ����[�U�E�O���[�v�͕ҏW���ď����Ă��܂��܂��傤�B S-�Ŏn�܂�̂�Windows�ł�SID���ł��B inetutils�Ȃǂ��g���ăT�[�o�𗧂��グ���肵�Ȃ��Ȃ�A�s�p�ł��B �I�v�V������ -s ���‚���΁A���̏��͏����o����܂���B
���Ȃ݂ɁAWindows98/Me�ł� -l�A-d�A-g �I�v�V�����͎g���܂���B �܂��Ainetutils�Ȃǂ��g��Ȃ��Ȃ�A���ɖ��Ȃ��ł��傤�B

���́A�A
  1. Cygwin Setup�ɂ��C���X�g�[��
  2. �‹��ݒ�
  3. inetutils�̐ݒ�
  4. X11�𓮂���
  5. Cygwin Setup�ɂ��A�b�v�f�[�g
�y�[�W�̐擪��