Особливості налаштування Cygwin

На xakep.ru вже описували Cygwin як найкращий емулятор Linux під вийми, але не було сказано нічого про установку, налаштування та баги Cygwin. Тут я розповім про це 🙂 Насправді, якщо вдуматися, то Cygwin — це зовсім і не емулятор, а просто дистрибутив Linux, написаний під Win32 😉

Вистачить розсмоктувати… Йдемо на http://www.cygwin.com, беремо звідти прогу-інсталялку setup.exe. Їй ми тягтимемо вже прекомпилені бінарники (в exe-розширенні), нагадуєш rpm? 😉 із сайту розробника, або із дзеркала. РЕКОМЕНДУ цією прогою тільки завантажувати ці файли - ставити будемо вручну, т.к. якщо ставиш за допомогою setup.exe, не працює gcc — фіг знає, чому… Може, розробники вже врахували цей баг, але мені поки що про це не відомо…

Отже, качаємо всі головні бінарники (вихідники можна не качати), і кілька додаткових - хто ж відмовиться від wget, lynx, BitchX, Python & # 128578; А ось Perl можна не качати ... У мене був ActivePerl - просунутий Perl-емулятор. Завантажити можна з http://www.acriveperl.com. Глюков не спостерігав 🙂 (Я розповім, як я впровадив його в cygwin).

І у файлі "group" у тій же папці "etc": root:x:0:root

Якщо ти хочеш закодувати пароль, а не "password", як я зробив у моєму прикладі, пиши Perl-скрипт

#!/usr/bin/perl chomp ($pass=); print $crypt ("SA", $pass);

Де, SA — салта, за якою криптуватиметься пароль… можна її зробити рандомною, але в цій статті це буде офтопіком.

Тепер редагуємо файл "c:\cygwin\cygnus.bat" - в ньому змінюємо PATH, просто змінивши шлях до емулятора і шлях до файлу login.exe. Запустимо файл.

Авторизуємося: у моєму прикладі"root":"password". Ось ми й потрапили до самого емулятора. Мені не сподобалося запрошення введення. Змінимо його - змінну PS1. Відкриваємо (створюємо) файл "c:\cygwin\etc\profile" і пишемо туди:

# /etc/profile PROFILE_LOADED=1 PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/usr/local/sbin:$PATH" unset DOSDRIVE unset DOSDIR unset TMPDIR unset TMP export HOSTNAME=test PS1="[\u@$HOSTNAME \W]# " LOGNAME=$USER export PATH PS1 USER LOGNAME

Ось… Потім перелогінимся, і все буде на місці та красиво 🙂 Запрошення буде: [root@test root]# — стандартне, лінухова 🙂

Все, первинна інсталяція закінчена. Переходимо до встановлення сервісів 🙂

У стандартне постачання входить туєва хуча сервісів. Запускати їх слід таким чином: /usr/sbin/inetd -R /usr/sbin/in.ftpd (приклад ftpd).

SSHD краще поставити самому - стало на ура і керуюся я з SecureCRT, законнекченной на 127.0.0.1 - зовсім інший вид 🙂

Що стосується роботи з TCP/IP, недоліків я не помітив 🙂 Все коннектиться і працює як треба…

А тепер кілька порад:

1) Доступ до ВСІХ дисків відкритий. Так що будь обережний. Наприклад, диск d: тут - "/cygdrive/d".

2) Що стосується Perl, створи симлінк на файл Perl.exe, наприклад, так "ln -s /cygdrive/c/perl/bin/perl.exe /usr/bin/perl"

3) Якщо в тебе з якоїсь причини не встановлюється лінухова додаток - просто поправь Сі-код. Можливо, увінчається успіхом. (саме так я скомпилив micq).

4) Стеж за оновленнями Cygwin на сайті http://www.cygwin.com - бінарники часто оновлюються.

Запитання? Пишіть мені на E-Mail — постараюсь допомогти.