Co je Cygwin? Instalace a konfigurace Cygwin. MAN stránky pro funkce libc

Museli jste někdy po použití Linuxu použít příkazový řádek Windows? Mně ano. Velmi neobvyklé. Mnoho týmů se nazývá jinak. Například ekvivalent ls ve Windows je dir. Styl předávání argumentů místního tlumočníka je odlišný. A mnoho příležitostí, které poskytují linuxové nástroje, prostě neexistuje. Jak mohu získat podobný? linuxové prostředí v oknech? To lze provést instalací Cygwin.

Seznámení s nasazeným systémem

Za prvé, cygwin ve výchozím nastavení nainstaluje svůj vlastní emulátor terminálu, se kterým se pracuje pohodlněji než s příkazovým řádkem Windows.

Tady máme první problémy. Jak můžete vidět, nástroje pro okna, včetně cmd.exe tiskne text v oem-866 a emulátor cygwin čte text v utf-8. Pokud přepnete kódování na 866 kódová stránka, pak jsou následky tohoto jednání ještě horší.


cygwin vyložil ruské jméno v kódování unicode, jako řetězec v kódování 866 a nakonec se rozhodl vytvořit nový adresář/home/╨Ф╨╝╨╕╤В╤А╨╕╨╣. Je tedy lepší nechat vše tak, jak bylo, a pokud možno vystačit s utilitami cygwin. V případě, že potřebujete spustit příkazový shell bez emulátoru terminálu, spusťte dávkový soubor Cygwin.bat.
V v tomto případě, cygwin je nainstalován ve složce C:\cygwin64\. Obslužný program cygpath nám pomůže zjistit, jak se cesty převádějí z unix-path na cestu windows.
$ cygpath -w `pwd`
C:\cygwin64\home\Dmitry

$ cygpath -w /
C:\cygwin64

$cygpath "C:\cygwin64"
/

$ cygpath "C:\cygwin64\home\Dmitry"
/domů/Dmitry
Jak mohu získat přístup k jednotce C:, pokud jsou všechny cesty přeloženy do C:\cygwin64\.
Je to jednoduché. Adresář /cygdrive obsahuje přípojné body, které svým názvem odpovídají svazkům Windows.
$cygpath "C:\"
/cygdrive/c

$ cygpath -w /cygdrive/c/somedir
C:\somedir
Cygpath také úspěšně převádí volání tohoto přípojného bodu do cest Windows.
Mimochodem, existence takového nástroje, jako je cygpath, ukazuje, proč byste s cygwin měli pokud možno používat pouze jeho nástroje. Pokud potřebujete spustit java VM a rozumí pouze cestám Windows, budete muset při spuštění převést cestu cygwin:
$ java-jar`cygpath -w "/opt/some.jar"`
Z toho vyplývá, že mnoho skriptů z Linuxu nelze jednoduše převzít a spustit na Windows. Někdy je potřeba zkusit přenést skript. Navíc ne všechny utility příkazový řádek bude fungovat.

Více možností

SSH

Můžete nainstalovat klienta a server OpenSSH - to vám umožní získat vzdálený přístup do bash shellu, z jiného počítače nebo dokonce z telefonu, například pomocí JuiceSSH. Vzdálený přístup ke svým souborům získáte také pomocí protokolu SFTP (i když ve Windows je jednodušší sdílet adresář dostupný přes SMB).

Programování

Sada obsahuje známé překladače jako Clang nebo GCC, interprety Jazyky Python, Perl, PHP, Ruby atd. Můžete vytvářet programy kompatibilní s POSIX pro Windows.

Textové editory

Interaktivní editory - vim, nano, emacs.
Neinteraktivní editory vhodné pro použití ve skriptech - sed, awk.

Sečteno a podtrženo

Pokud vám chybí schopnosti linuxu ve Windows by se možná vyplatilo nainstalovat si tuto věc pro sebe.

Co je CYGWIN Po článku Chrise Kasperskyho „How to make Unix out of Windows“ ve skupině č. 3 z 23. ledna 2001 jsem chtěl říct uživatelům Windows trochu více o tom, co je Cygwin. Používám jej již poměrně dlouho a bez nainstalovaného Cygwinu již nemohu efektivně pracovat ve Windows.

Slovo Cygwin se skládá ze dvou částí: Cygnus je název společnosti a Windows, ale bylo by špatné tvrdit, že vše v Cygwinu napsali kluci z Cygnus. Cygwin je portem Gnu utilit pro Windows a Gnu (www.gnu.org) je projektem Free Software(Free Software Foundation, nebo jednoduše FSF), jejímž cílem je vytvořit neziskový unixový systém, který nepatří nikomu jednotlivě a je bez licencí, které omezují svobodu distribuce a úpravy softwaru. V rámci tohoto projektu téměř všechny standardní inženýrské sítě UNIX. Tři nejvýznamnější příspěvky FSF jsou gcc (Gnu C Compiler nebo Gnu Compiler Collection), Bash (The Bourne Again Shell) a Emacs. Bez gcc by nebyl Linux a Bash je standardní shell pro mnoho moderních unixových systémů. Zkušení říkají, že první věc, kterou správci systému po instalaci komerčních Unixů udělají, je přeinstalovat Gnu utility V zásadě jsou GNU a FSF samy o sobě rozsáhlé téma a zaslouží si samostatný podrobný článek.

Celá sada utilit Gnu je sada malých (obvykle) programů, které pokrývají většinu úkolů, se kterými se uživatel unixového systému (a nejen Unixu) setkává každý den, každý takový program provádí jeden úkol a plní ho dobře. Tyto programy lze následně kombinovat a řešit různé problémy.

Pokusy o port Gnu na jiné, ne-Unixové platformy byly učiněny více než jednou, což mimochodem svědčí o jejich popularitě.

Za zmínku stojí projekt portování utilit na DOS - DJGPP. Jděte na http://www.delorie.com/djgpp/, je to opravdu zajímavé.

Cygnus nekompiloval každou utilitu zvlášť, pokaždé trpěl řešením stejných problémů, místo toho byl mezi GNU utilitami a operační systém. Tento shim - cygwin1.dll (1 - číslo verze) - poskytuje emulaci systémových volání UNIX, což vám umožňuje kompilovat a spouštět Unixové programyžádná nebo téměř žádná změna zdrojový kód. V zásadě je tento dll samotný Cygwin a vše ostatní je softwarové balíčky GNU zkompilovaný pro práci s Cygwin.

Přítomnost gcc a knihoven umožňuje portovat nejvíce různé aplikace a dělá z Cygwinu plnohodnotnou platformu – možná se někdy setkáte s výrazem „platforma Cygwin“. Od prvních beta verzí Cygwinu různých lidí zkompilovali pro Cygwin to, co jim pro Windows chybělo, a standardní distribuce Cygwin se postupně rozrůstala, a to i díky těmto podomácku vyrobeným kompilacím. Například během Beta verze 20 Editor vim jsem si musel stáhnout samostatně, ale nyní je nainstalován spolu s celou sadou.

Jak to všechno nainstalovat

Cygnus napsal pohodlný program pro správu balíčků, který některé mírně připomíná podobné programy z distribucí operačního systému Linux. Prvním krokem je stažení z webu Cygnus http://sources.redhat.com/cygwin/setup.exe. Jeho spuštěním si můžete stáhnout standardní sada balíčky z jednoho z mnoha zrcadel a můžete to udělat selektivně a jednotlivé balíčky přeskakovat.

Pro budoucnost - pozdějším spuštěním tohoto programu ze stejného adresáře budete moci vidět, jaké nové balíčky se objevily nebo nové verze stávajících balíčků.

Stejný program vám nainstaluje Cygwin a znovu vás požádá, abyste se rozhodli, co nainstalovat a co ne. Instalace vám vytvoří adresáře, které jsou společné pro hierarchie souborů Unix - bin, usr, sbin atd., takže je vhodné je všechny umístit do jednoho adresáře, aby se nepletly s vašimi složkami Windows.

A jak to všechno využít

Když spustíte Cygwin, uvidíte okno konzoly podobné běžné konzoli Windows, command.com ve Win9x nebo cmd.exe v NT. Ale ne! Spustili jste slavného potomka Unixu na Windows příkazové tlumočníky, který se snažil napodobit command.com svým soubory BAT. Bash a jeho velký bratr sh jsou lepidlo, které se spojuje dohromady Unixový systém, může být právem nazýván programovacím jazykem, to znamená, že v něm můžete psát.

Nějaký hlavní příkazy a jejich analogy ve Windows

ls = dir - zobrazení obsahu adresáře;
cd = chdir - přesun do jiného adresáře;
cp = copy - kopírování souboru;
mv = mv - přesunout/přejmenovat soubor;
rm = del - smazat soubor;
mkdir = mkdir - vytvoření adresáře;
pwd - zobrazí aktuální adresář.

Pamatujte - velké "A" se již nerovná malému "a", symbol \ je nyní třeba nahradit /. Příkaz cd / v Cygwin vás přenese do adresáře, kde se nachází bin, usr atd. V Unixu není nic nad /, ale v Cygwinu, abyste mohli cestovat po oddílech Windows, můžete použít příkaz cd //c/ (cd //d/MyDir atd.).

Jednou z nejpohodlnějších funkcí Bash je automatické dokončování. Vytvořme několik souborů pomocí příkazu cat:

cat > first_file ENTER

zadejte něco, pak Ctr-C,

a to samé pro jiný soubor:

cat > second_file ENTER.

Ujistěte se, že soubory existují:

Nyní zadejte libovolný příkaz, například ls, a první písmeno prvního souboru. Stiskněte TAB. Bash připojí název souboru sám. Pokud soubory začínají stejně, jako například soubor_jeden a soubor_dva, Bash připojí pouze soubor_ a počká, až napíšete další písmeno, aby se to vyjasnilo.

Několik příkladů použití některých nástrojů.

Řekněme, že ano textový soubor in.txt. Počet slov v něm můžete spočítat takto:

Počet řádků:

Najděte řádky obsahující posloupnost znaků Larry:

grep "Larry" v.txt

Rozdělte řádky na slova a nahraďte mezery znaky na konci řádku:

kočka v.txt | zírat "gsub(" +","\n")"

Příkaz gawk "gsub(" +","\n")" znamená nahradit jeden nebo více prostorů(" +") na znak konce řádku ("\n").

Udělejte to samé, ale s možností pohodlné prohlížení(PageUp, PageDown, exit - q)

kočka v.txt | gawk "gsub(" +","\n")" | méně

Řazení řetězců (slov):

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | méně

Dejte pryč identické linie(slova):

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | jedinečný | méně

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | jedinečný | wc -l

Odstraňte stejné řádky (slova) a spočítejte jejich počet:

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | uniq --count | méně

Znovu seřadit, čímž získáte frekvenční slovník textu:

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | uniq --count | seřadit -r | méně

Totéž s výstupem výsledků do textového souboru:

kočka v.txt | gawk "gsub(" +","\n")" | seřadit | uniq --count | sort -r > out.txt

Totéž s mezivýsledky uloženými v souboru medium.txt:

kočka v.txt | gawk "gsub(" +","\n")" | teeintermediate.txt | seřadit | uniq --count | seřadit -r | méně

Nyní, s využitím síly Bash, můžete tento příkaz opakovat pro více souborů. Zadejte skript přímo do konzoly přechodem na nový řádek stejně jako je vytištěno v článku, Bash pochopí, že příkaz není dokončen a změní výzvu na ">":

pro soubor v *.txt; dělat

kočka $soubor | gawk "gsub(" +","\n")" | seřadit | uniq --count | sort -r > $file.out

Takhle. Jednoduché úkoly- jednoduchá řešení.

Chcete-li zjistit, jak konkrétní příkaz funguje, můžete jej spustit pomocí přepínače --help nebo použít příkaz man (manual) - man awk, man grep. Muže můžete opustit pomocí q.

CO DALŠÍHO JE V CYGWIN

Kompilátor

Jednoduchý (lidé říkají - 1 den školení) programovací jazyk pro zpracování textu, jeden z předků Perlu

Editor streamů

Generátor analyzátoru v C

Generátor analyzátoru v C

Programovací jazyk. Ve skutečnosti to přímo nesouvisí s nástroji Gnu, nějakou dobu to podporovala společnost Sun. Můžete udělat cd /usr/share/tk8.0/demos a spustit programový widget -./widget. Uvidíte ukázku schopností Tk, rozšíření Tcl pro vytváření GUI.

archivář

Výkonný archivátor

Program pro porovnání souborů

A mnohem víc. Stačí jít do koše a podívat se, co tam máte. Zálohy na balíčky lze nalézt na http://www.hirmke.de/software/develop/gnuwin32/cygwin/porters/Hirmke_Michael/GNUWin32-contents.html. Mnoho informací a odkazů k tématu je také na webu Cygnus http://sources.redhat.com/cygwin/.

Jak nastavit CYGWIN

Za prvé, nemusíte spouštět Bash, pokud vás konzole děsí. Můžete použít všechny programy z Far, Windows Commander atd., stačí zadat cestu k adresáři bin. Ve Windows 9x se to provádí v souboru autoexec.bat, v NT v Tento počítač / Vlastnosti / Prostředí proměnná prostředí PATH potřebuje přidat stopu do koše.

Pro více pohodlná práce v Bash vám doporučuji udělat následující: pokud jsou vaše adresáře Cygwin umístěny v c:\cygwin, vytvořte adresář c:\cygwin\root (mkdir /root) a přidejte řádek do souboru cygwin.bat, který je v c:\cygwin:

HOME=d:\cygwin\root

V kořenovém adresáři byste měli vytvořit 2 soubory začínající tečkou: .inputrc a .bashrc. Oba soubory spouští Bash při spuštění, .inputrc je zodpovědný za správné fungování všech klíčů a .bashrc obsahuje různé informace. Jako příklad uvedu svůj .bashrc:

exportovat PS1="\w > "

exportovat PATH=".:$PATH"

alias ls="ls --color"

alias untar="tar xvf"

echo Vítejte v CygWinu!

První řádek určuje cestu Bash. To je to, co Unix dělá se všemi interprety. Například, pokud máte skript hello.pl v Perlu a samotný perl je v /usr/bin, můžete napsat na první řádek:

a spusťte to takto:

Tímto způsobem můžete spouštět programy, aniž byste se museli starat o to, v čem jsou napsány.

PS1 je proměnná, která ukládá výzvu Bash, pozvání do práce, jak se také nazývá. \w je aktuální adresář.

Po přidání do PATH to můžete udělat tak, jak jsou na to uživatelé Windows zvyklí:

Dále používám synonyma nebo aliasy, například příkaz ls ve výchozím nastavení nebarví svůj výstup podle toho, jaké jsou soubory, musíte jej spustit pomocí přepínače --color alias ls="ls" příkaz --color" Tento problém řeším. Nyní ls znamená ls --color. Není nutné používat stejný název příkazu, můžete zadat ll="ls --color" - a použít new ll příkaz Toto je přibližně to, co dělám při vytváření příkazu untar pro rozbalení archivy tar, místo psaní tar xvf pokaždé. Můžete také umístit potrubí (potrubí, dopravníky) do alias: alias sort_un_sort=" sort | uniq --count | sort -r ".

Ve skutečnosti je zde prostor pro uspořádání pracoviště neomezený a mé příklady jsou primitivní a jednoduché. V .bashrc jsou také funkce, interaktivní příkazy, funkce, které se spouštějí z promptu...

Doufám, že vás inspiruje k experimentování s Cygwinem. Své komentáře posílejte na

Originál: Jak kompilovat linuxové programy pod Windows pomocí Cygwin
Zveřejnil Gary Sims
Datum zveřejnění: 12. června 2014
Překlad: N. Romodanov
Datum převodu: červenec 2014

Windows a Linux jsou velmi dva různé systémy a proto je často obtížné přenést programy napsané pro jeden z nich do jiného systému, zvláště pokud jde o programy s grafické rozhraní. Ačkoli je k dispozici mnoho různých multiplatformních knihoven a sad SDK, nativní programy, které nejsou napsány s ohledem na přenositelnost, je obtížné přenést.

Pokud jde o kompilaci a spouštění programů napsaných pro Linux na Windows, existuje řešení známé jako Cygwin. Projekt Cygwin je sbírka nejběžnějších nástrojů a kompilátorů (včetně Bash shell a řetězec kompilátorů GNU) pro Windows. Obsahuje také knihovnu, se kterou je implementována vrstva kompatibility, takže můžete kompilovat programy, které volají API, specifické pro Linux. Cygwin není emulátor resp virtuální stroj a neumožňuje spouštění linuxových binárních souborů na Windows bez jejich předchozí rekompilace.

Stáhnout zdrojové soubory pomocí příkazu wget:

Wget http://www.w3.org/Tools/HTML-XML-utils/html-xml-utils-6.7.tar.gz

Nyní rozbalte archivní soubor:

Tar -zxf html-xml-utils-6.7.tar.gz

Cd html-xml-utils-6.7

Zdrojové soubory jsou nyní umístěny v adresáři html-xml-utils-6.7. Přejděte do tohoto adresáře:

Cd html-xml-utils-6.7

Před sestavením souborů budete muset spustit konfigurační skript, aby se vygeneroval Makefile (soubor s instrukcemi sestavení), který cílí na prostředí sestavení. Toto je běžný krok sestavení na Linuxu (a Cygwinu) pro vytváření balíčků ze zdroje.

./configure

Jakmile je operace konfigurace dokončena, můžete začít sestavovat pomocí příkazu make:

Sestavení nebylo dokončeno kvůli chybě. Nebyl jsem rozhodnutý, co dál. Mohl bych buď přejít na jiný projekt, nebo bojovat s balíčkem HTML-XML-utils. Vybral jsem si to druhé, protože ukazuje, že při pokusu o kompilaci není vše hladké Linuxové programy pod Cygwinem. Řešení tohoto konkrétní problém jednoduchý. Chybová zpráva označuje, že linker nemůže najít knihovnu iconv. Rychlý pohled na příkaz link ukazuje, že tato knihovna není specifikována. Rychlým a špinavým řešením je spustit příkaz ručně a nařídit linkeru, aby použil knihovnu libconv. „Správným“ způsobem, jak tuto chybu opravit, je analyzovat soubor Makefile atd., abyste zjistili, proč sestavení selhává.


Vykonat další příkaz, s uvedením "-liconv" na konci:

Gcc -g -O2 -o hxindex.exe hxindex.o scan.o html.o openurl.o url.o heap.o class.o errexit.o connectsock.o types.o tree.o genid.o dtd.o headers .o dict.o fopencookie.o -liconv

Jakmile je hxindex.exe sestaven, můžete přejít ke zbytku sestavení opětovným spuštěním make. Když se příkaz make spustí, zkontroluje, co bylo sestaveno a co ne, a pak proces sestavení pokračuje. Protože jsme ručně vytvořili balíček hxindex.exe, příkaz make jednoduše přenese následující binární soubor do tohoto seznamu.

Po dokončení příkazu make budete mít všechny soubory .exe v adresáři html-xml-utils-6.7.

Pokud máte pomocí Cygwin máte problémy, můžete se podívat na často kladené otázky FAQ otázky a dokumentaci. Nebo můžete kontaktovat e-mailové konference. Pokud máte při provádění výše uvedených kroků nějaké problémy, podělte se o ně v komentářích.

Tento článek bude užitečný pro začínající uživatele Cygwin. Pro začátek si musíme odpovědět na jednoduchou otázku. Co je Cygwin? Cygwin je prostředí podobné UNIXu a rozhraní příkazového řádku pro Microsoft Windows. V systém Microsoft Windows již existuje podobné rozhraní cmd. Příkazový řádek můžete otevřít pomocí kombinace kláves Win+R. Ale často většina z Operace Windows uživatelé to musí udělat ručně. Na druhé straně uživatel Linuxu Napsal jsem bash skript už dávno a sedím u piva na okraji automatizovaného workflow.

Co vám tedy brání v tom udělat v OS Windows? Je to tak, absolutně nic neruší. Ale k tomu potřebujeme doplňkové programy a knihovny. Program Cygwin rozšiřuje možnosti standardního příkazového řádku Řetězce Windows, což vám umožní automatizovat některé procesy a vyvíjet programy pro Linux a další systémy.

Program Cygwin lze stáhnout z oficiálních stránek: Odkaz na 32bitovou verzi programu a Odkaz na 64bitovou verzi programu.

Vybrat požadovanou verzi, stáhněte a spusťte výkonný soubor setup-x86.exe a setup-x86_64.exe.

Instalační okno 64 bitová verze programy


Okno pro výběr způsobu instalace


Okno pro výběr balíčku

Instalační okno pro 32bitovou verzi programu vypadá úplně stejně jako 64bitová verze. Dalším krokem je výběrové okno. Kde nainstalovat nebo stáhnout program. Celkem jsou tři možnosti. První možností je Instalovat z internetu (stažené soubory budou uchovány pro budoucí opětovné použití) instalace z internetu a stažené soubory budou uloženy do příštího opětovné použití. Druhou možností je Stáhnout bez instalace. Třetí možností je Instalovat z místního adresáře. Protože Nemáme místní kopii a musíme ji nainstalovat, takže vybereme první možnost. V dalším okně vyberte instalační cestu. Doporučuji vybrat systémový disk, například moje instalační cesta Cygwin je C:\cygwin64. V dalším okně je třeba vybrat cestu, kam se budou ukládat dočasné soubory, které se stáhnou během procesu instalace. Pro mě je to C:\cygwin64\package. Poté si musíte vybrat, zda chcete stahovat přes proxy nebo přímo. Dalším krokem je vybrat úložiště pro stahování, vybrat jakékoli, na které narazíte, nebo výchozí a kliknout na tlačítko Další. Po kliknutí na tlačítko začne proces stahování hlavních konfigurací. Dále si můžete vybrat, co chcete nainstalovat. Chcete-li vybrat balíček, klikněte na Přeskočit vedle názvu balíčku. Seznam balíčků, které se vám budou hodit:

  • gcc-core (pod Devel)
  • gcc-g++ (v sekci Vývoj)
  • vyrobit (v sekci Devel)
  • cmake (v sekci Devel)
  • automobilka (v sekci Devel)
  • wget (v sekci Web)
  • libiconv (v sekcích Devel a Libs)
  • openssh (v sekci Net)
  • nano (v sekci Redakce)
  • bash (ze sekce Base)
  • base-cygwin (ze sekce Base)
  • základní soubory (ze sekce Base)
  • cygwin (ze sekce Base)
  • soubor (ze sekce Base)
  • gzip (ze sekce Base)
  • přihlášení (ze sekce Base)
  • mátová (ze sekce Base)
  • openssl (ze sekce Base)
  • běh (ze sekce Base)
  • dehet (ze sekce Base)
  • vim-minimal (ze sekce Base)
  • cron (ze sekce Správce)
  • vypnutí (ze sekce Admin)
  • git (všechny balíčky ze sekce Devel)

Nelíbila se mi barva pozadí, ani vestavěné písmo a barva textu, tak jsem si to upravil. Těmito slovy ukončím tento článek.

Tento článek je určen pro dva
typy lidí: pro ty, kteří nerozumí
Linux, ale nemohu jej nainstalovat do počítače
(existují různé důvody), nebo pro ty, kteří
ví něco o tučňákech 🙂 a nevadilo by mi to
poznat je na "neutrálu"
území, tedy na Win98/NT.

Stránka již označila Cygwin za nejlepší
vyjměte emulátor Linuxu, ale nebylo řečeno
nic o instalaci, konfiguraci a chybách Cygwinu.
Tady vám o tom povím :) Vlastně kdyby
když se nad tím zamyslím, Cygwin vůbec není emulátor, ale
Jen Linux distribuce, napsaný pro Win32 😉

Přestaň blbnout... Pojďme na http://www.cygwin.com,
Odtud převezmeme instalační program setup.exe. K ní
vytáhneme již předkompilované
binárky (v příponě exe), pamatuješ si rpm?
😉 z webu vývojáře nebo ze zrcadla.
DOPORUČUJI tento program pouze ke stažení
Tyto soubory nainstalujeme ručně, protože Li
instalujete pomocí setup.exe, gcc nefunguje - obr
ví proč... Možná už vývojáři počítali
je to chyba, ale zatím o ní nevím...

Takže si stáhněte všechny hlavní binární soubory (zdroje
nemusíte stahovat) a několik
další - kdo by odmítl wget, lynx,
BitchX, Python :) Ale nemusíte stahovat Perl... Mám
existoval ActivePerl - pokročilý emulátor Perlu. Stáhnout
k dispozici na http://www.acriveperl.com.
Žádné závady jsem nepozoroval :) (Řeknu vám, jak já
implementován v cygwin).

Nastavení

A v souboru "skupina" ve stejné složce "atd":
kořen:x:0:kořen

Pokud chcete zašifrovat své heslo, a
ne „heslo“, jak jsem to udělal ve svém příkladu,
napsat skript v Perlu

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

Kde, SA - salta, která bude použita pro šifrování
heslo... můžete to udělat náhodně, ale
Tento článek bude mimo téma.

Nyní upravte soubor „c:\cygwin\cygnus.bat“ -
v něm změníme PATH, jednoduše změníme cestu na
emulátoru a cestu k souboru login.exe. Pojďme spustit
soubor.

Pojďme se přihlásit: v mém příkladu "root": "heslo".
Tak jsme se dostali do samotného emulátoru. já ne
Líbila se mi vstupní výzva. Pojďme to změnit
- proměnná PS1. Otevřete (vytvořte) soubor "c:\cygwin\etc\profile"
a napiš tam:

# /etc/profile
PROFILE_LOADED=1
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/usr/local/sbin:$PATH"
zrušte nastavení DOSDRIVE
zrušit nastavení DOSDIR
zrušit nastavení TMPDIR
nenastavený TMP
export HOSTNAME=test
PS1="[\u@$HOSTNAME \W]# "
LOGNAME=$USER
exportovat PATH PS1 UŽIVATELSKÉ LOGNAME

Tady... Potom se znovu přihlásíme a vše bude zapnuto
místo a krásné :) Pozvánka bude: # - standard, Linux :)

To je vše, počáteční instalace je dokončena.
Pojďme k instalaci služeb :)

Součástí standardní dodávky je thuja hucha
služby. Musíte je spustit takto:
/usr/sbin/inetd -R /usr/sbin/in.ftpd (příklad pro ftpd).

Je lepší nainstalovat SSHD sami - fungovalo to s třeskem a
Jezdím ze SecureCRT, legální na 127.0.0.1 -
úplně jiný pohled :)

Co se týče práce s TCP/IP, nemám žádné nevýhody
Všiml jsem si :) Všechno se propojuje a funguje jako
nutné…

A teď pár tipů:

1) Přístup ke VŠEM diskům je otevřen. Tak buď
opatrný. Například jednotka d: se nachází zde -
"/cygdrive/d".

2) Pokud jde o Perl, vytvořte symbolický odkaz na soubor
Perl.exe, například, takže "ln -s /cygdrive/c/perl/bin/perl.exe
/usr/bin/perl"

3) Pokud z nějakého důvodu nemáte
Linuxová aplikace je nainstalována -
stačí opravit C kód. Možná
uspěje.. (tak jsem sestavil
micq).

4) Sledujte aktualizace Cygwin na webu http://www.cygwin.com
- binární soubory jsou často aktualizovány.

Otázky? Napište mi na e-mail - zkusím
pomoc...




Nahoru