[ Skip to the content ]

Institute of Formal and Applied Linguistics Wiki


[ Back to the navigation ]

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
user:zeman:tahak [2009/11/12 13:33]
zeman Zkratka.
user:zeman:tahak [2009/11/13 10:13] (current)
zeman Oprava: společný repozitář spravuje Petr Pajas a Honza Ptáček.
Line 27: Line 27:
  
 <code>ssh -4 -L 8080:127.0.0.1:8080 stroj /home/pajas/pbin/ht2_proxy.pl 8080</code> <code>ssh -4 -L 8080:127.0.0.1:8080 stroj /home/pajas/pbin/ht2_proxy.pl 8080</code>
 +
  
 ====== CPAN ====== ====== CPAN ======
  
-Jestliže potřebuju nějaký modul z&nbsp;CPANu, který dosud není na ÚFALu dostupný, můžu ho stáhnout a nainstalovat pomocí modulu ''CPAN.pm''. Pochopitelně ho nemůžu nainstalovat do systémových adresářů, kam má přístup pouze root. Jedna alternativa je udržovat si svou vlastní sbírku modulů ve svém homu, např. ''${HOME}/perl''. Druhá alternativa je společný repozitář perlových modulů v&nbsp;''/net/work/projects/perl_repo'', kam zřejmě mají právo zápisu všichni členové skupiny ''ufal''.+Jestliže potřebuju nějaký modul z&nbsp;CPANu, který dosud není na ÚFALu dostupný, můžu ho stáhnout a nainstalovat pomocí modulu ''CPAN.pm''. Pochopitelně ho nemůžu nainstalovat do systémových adresářů, kam má přístup pouze root. Jedna alternativa je udržovat si svou vlastní sbírku modulů ve svém homu, např. ''${HOME}/perl''. Druhá alternativa je společný repozitář perlových modulů v&nbsp;''/net/work/projects/perl_repo''. Tam mají teoreticky právo zápisu všichni členové skupiny ''ufal'', ale protože není snadné nakonfigurovat si CPAN tak, aby s&nbsp;repozitářem pracoval správně, je lepší napsat Petrovi Pajasovi nebo Honzovi Ptáčkovi a požádat je, aby potřebný modul nainstalovali.
  
 Ať už nainstaluju nový modul k&nbsp;sobě nebo do společného repozitáře, musím taky Perlu říct, že je tam má hledat. Navíc nestačí Perl nasměrovat na kořen repozitáře. Moduly jsou zkompilované, takže je potřeba, aby si sáhl do podadresáře pro architekturu, na které běží. Pro společný repozitář se to udělá tak, že zavolám (ze svého ''.cshrc'') Petrův konfigurační skript: Ať už nainstaluju nový modul k&nbsp;sobě nebo do společného repozitáře, musím taky Perlu říct, že je tam má hledat. Navíc nestačí Perl nasměrovat na kořen repozitáře. Moduly jsou zkompilované, takže je potřeba, aby si sáhl do podadresáře pro architekturu, na které běží. Pro společný repozitář se to udělá tak, že zavolám (ze svého ''.cshrc'') Petrův konfigurační skript:
Line 63: Line 64:
 <code>/net/work/projects/perl_repo/lenny/sid/i686/share/perl/5.8/CPAN/Config.pm</code> <code>/net/work/projects/perl_repo/lenny/sid/i686/share/perl/5.8/CPAN/Config.pm</code>
  
-Do tohoto souboru mají členové skupiny ''ufal'' právo zápisu, takže když kdokoli z&nbsp;nás v&nbsp;cpaním shellu změní konfiguraci (např. úvodním ''o conf init'', nebo commitne libovolné změny, které během session udělal), projeví se to v&nbsp;tomto souboru pro ostatní. Proto je záhodno si vytvořit svůj vlastní konfigurační modul ''${HOME}/.cpan/CPAN/MyConfig.pm'', který má podle návodu přednost. I kdyby v&nbsp;něm zase bylo napsáno, že chci e instalovat do společného repozitáře (ne že bych teď věděl, jak se to nakonfiguruje).+Kdyby do tohoto souboru měli právo zápisu všichni členové skupiny ''ufal'' (jak tomu původně bylo), neustále by si navzájem přepisovali svoji konfiguraci. Proto je záhodno si vytvořit svůj vlastní konfigurační modul ''${HOME}/.cpan/CPAN/MyConfig.pm'', který má podle návodu přednost. Pak v&nbsp;cpaním shellu pustit ''o conf init'' a zodpovědět echny otázky.
  
 Návod k&nbsp;modulu ''CPAN.pm'' je například [[http://theoryx5.uwinnipeg.ca/CPAN/perl/lib/CPAN.html|zde]]. Návod k&nbsp;modulu ''CPAN.pm'' je například [[http://theoryx5.uwinnipeg.ca/CPAN/perl/lib/CPAN.html|zde]].
 +
 +====== bash a tcsh ======
 +
 +===== Rozdíl mezi .bash_profile a .bashrc =====
 +
 +''.bash_profile'' se zavolá na začátku login shellu. ''.bashrc'' se zavolá na začátku shellu, který je interaktivní, ale není login. Většina lidí to má zařízeno tak, že z&nbsp;''.bash_profile'' se volá ''.bashrc'', jinak je ''.bash_profile'' prázdný a všechna ostatní nastavení jsou v&nbsp;''.bashrc'':
 +
 +<code bash># .bash_profile
 +if [ -f ~/.bashrc ]; then
 +   source ~/.bashrc
 +fi</code>
 +
 +Protože dosud jsem víc pracoval v&nbsp;''tcsh'' a nastavení proměnných mám nejlépe udržované v&nbsp;''.cshrc'', mohlo by pomoct, kdybych na začátku všech volání bashe povinně zavolal tcsh a skrz něj další bash, který by ale už zdědil prostředí tcsh:
 +
 +<code bash># .bashrc
 +exec /bin/tcsh -c 'exec /bin/bash'</code>

[ Back to the navigation ] [ Back to the content ]