====== Instalace některých kousků softwaru ======
===== Manatee =====
Je potřeba použít ''ZThread'', ''antlrlib'' i ''finlib'' z webu [[http://www.textforge.cz/download|TextForge]].
==== Kompilace ====
=== ZThread ===
* ''Makefile'' a ''src/Makefile'':
CXXFLAGS = -g -O2 -Wall -DNDEBUG -fpermissive
=== antlrlib ===
* ''configure'' -- vymaže se ''--no-verify'':
$libtool_flags --no-verify $ac_aux_dir/ltmain.sh $lt_target
* ''Makefile'' a ''src/Makefile'': používá se přibalený ''libtool''
* ''antlr/CharScanner.hpp'':
#include
* ''src/CharScanner.cpp'': ''exit'' změněno na ''_exit''
* ''src/Parser.cpp'' a ''src/TreeParser.cpp'': ''exit'' změněno na ''_exit''
#include
=== finlib ===
* ''configure'':
./configure --with-pcre
* ''Makefile'':
CPPFLAGS = -fpermissive
* ''finlib/Makefile'':
LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CXXFLAGS) $(CXXFLAGS) -fpermissive
* ''src/Makefile'':
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -fpermissive
LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
$(AM_CXXFLAGS) $(CXXFLAGS) -fpermissive
* ''src/lsbgr.cc'', ''src/mkdrev.cc'' a ''src/mkdtext.cc'':
#include
=== manatee ===
* ''concord/Makefile'', ''/api/Makefile'' a ''src/Makefile'':
CXXFLAGS = -g -O2 -fpermissive
* ''concord/concctx.cc'', ''concord/concsave.cc'', ''concord/conccrit.cc'', ''query/CqpTreeWalker.cpp'', ''src/lscbgr.cc'', ''src/corpinfo.cc'', ''src/mknorms.cc'', ''corp/corpus.cc'' a ''corp/loadconf.cc'':
#include
* ''concord/concord.cc'' -- přehodit fce ''void Concordance::set_collocation'' a ''void *evaluate_colloc'' na konci souboru
==== Instalace ====
* skript ''runm.pl'':
#!/usr/bin/perl
# -*- Perl -*-
# $Id: runm.pl,v 1.13 2003/05/26 07:25:42 pary Exp $
# Copyright (c) 1999-2003 Pavel Rychly
$manateedir = "/usr/local/manatee";
$corplistdir = "/usr/local/manatee/corplists";
$subcorpdir = "/usr/local/manatee/subcorp";
$defaultcorpora='dcera2000 dcera2000-prac dcera2005-morph dcera2005-duben-disheu dcera2005-disheu-zari07 dcera2005-neohybrid-prac dcera2005-tagger dcera2005-embryo hrabal-morf hrabal-tag megadata1 megadata2 megadata3 Capek-morph Capek-root Capek-neohybrid-opra freq2005 freqB freqO freqP Capek-rf Capek-rfm disheu1-kveten prep-pady-BEL prep-pady-ODB prep-pady-PUB syn2009pub-plain syn2009pub-morf web-si';
$ENV{"MANATEE_REGISTRY"} = "/usr/local/manatee/registry";
$errlog=1;
$| = 1;
while (<>) {
next if /^\s*$/;
if (/^user\s/) {
($user, $name, $passwd) = split;
last;
} else {
die "ERR_commnad: You have to use the USER commad first.\n\013\n";
}
}
# find user
open (CFG, "$manateedir/users")
|| die "ERR_nocfg: Cannot open cfg file.\n\013\n";
while () {
next if /^\#/;
next if /^\s*$/;
chop;
($cfgname, $cfgpasswd, $cfghost,
$cfghardcut, $cfgmaxctx, $cfgcorplist, $cfgsubcorp) = split(':');
if ($cfgname eq $name) {
last;
}
}
close (CFG);
if ($name ne $cfgname) {
die "ERR_nouser: No such user.\n\013\n";
}
if ($cfgpasswd ne "") {
my ($salt) = substr($cfgpasswd, 0, 2);
if (crypt($passwd, $salt) ne $cfgpasswd) {
die "ERR_badpasswd: Incorrect password.\n\013\n";
}
}
if ($cfghost ne "") {
my(@addr) = unpack('S n a4 x8',getpeername(STDIN));
$peerhost = gethostbyaddr($addr[2], 2);
if ($peerhost !~ /^$cfghost$/) {
die "ERR_badhost: Connected from a bad host.\n\013\n";
}
}
print "OK.\n\013\n";
# added by qiq
if ($name eq 'jana' or $name eq 'janatest' or $name eq 'erjavec' or $name eq 'krek') {
$defaultcorpora='web-si-complete web-si-filtered';
} elsif ($name eq 'starocesi') {
$defaultcorpora='starocech starocech-d';
} elsif ($name eq 'liberec') {
$defaultcorpora='freq2005';
} elsif ($name eq 'seminar') {
$defaultcorpora='capek-kolok hrabal-slovnik-kolok frekvencniB-prep';
} else {
$defaultcorpora='CAC capek-kolok hrabal-slovnik-pro_korpus hrabal-slovnik-kolok oral-morf oral-rules-frazrl-rulh1-tag-vid-corr Pravnici-rules-frazrl-rulh1-tag-vid-corr prep-pady-BEL prep-pady-ODB prep-pady-PUB totalita-rules-frazrl-rulh1-tag-byt-vid-corr totalita-rules-frazrl-rulh1 syn2005-rules-frazrl-rulh1-tag-vid-corr syn2005-rules-frazrl-rulh1-tag-vid syn2005-rules-frazrl-rulh1 syn2009pub-plain syn2009pub-2-morf syn2009pub-1-morf syn2009pub-rules-frazrl-rulh1-tag-vid syn2009pub-rules-frazrl-rulh1-tag-vid-corr syn2005-morjh pokus-rules tot-hrani-kolok tot-hrani-rules-frazrl-rulh1-tag-byt-vid-corr-post GACR09-synt';
}
$corpora = $cfgcorplist ? $cfgcorplist : $defaultcorpora;
@corplist = ();
foreach (split (' ', $corpora)) {
if (s/^\@//) {
$_=`tr '\n' ' ' < $corplistdir/$_`;
}
push @corplist, split
}
$corpora = join (' ', @corplist);
if ($subcorp ne "no") {
$ENV{'SUBCORPDIR'} = "$subcorpdir/$cfgname/";
if (! -d $ENV{'SUBCORPDIR'}) {
mkdir $ENV{'SUBCORPDIR'};
}
}
$ENV{'USER'} = $cfgname;
$ENV{'CHUSERCMD'} = "$manateedir/chuser -f $manateedir/users";
if ($errlog) {
umask 077;
# added by qiq
if ($name eq 'jana') {
system "/usr/local/bin/manateesrv '$corpora' 2>/tmp/manatee.$$.log";
} else {
system "/usr/local/bin/manateesrv '$corpora' 2>/tmp/manatee.$$.log";
}
system "cat /tmp/manatee.$$.log >>$manateedir/runm.log";
unlink "/tmp/manatee.$$.log";
} else {
exec "/usr/local/bin/manateesrv '$corpora' 2>/dev/null";
}
* ''/etc/xinetd.d/manatee'':
# default: on
service manatee
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = manatee
server = /usr/bin/perl
server_args = /home/manatee/runm.pl
bind = chomsky.ruk.cuni.cz
}
* do ''/etc/services'' přidat
# Local services
manatee 5016/tcp # Manatee (added by H.S.)
* do ''/etc/sysconfig/iptables'' přidat
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5016 -j ACCEPT
* restartovat ''xinetd'' a ''iptables''
===== Majordomo =====
==== Instalace ====
* Postupovat podle pokynů v INSTALL a README.
* Na redhatích distribucích udělat link z ''/etc/smrsh'' na ''wrapper'' a v aliasech pak používat adresu ''/etc/smrsh/wrapper''.
==== Založení nového listu ====
* Do souboru ''/etc/aliases'' přidat aliasy pro nový list (''test'')
test: "|/etc/smrsh/wrapper resend -l test test-list"
test-list: :include:/usr/local/majordomo/lists/test
test-owner: skoumal
owner-test: skoumal
test-approval: skoumal
test-request: "|/etc/smrsh/majordomo/wrapper majordomo -l test"
* V adresáři, kde má majordomo listy (''/usr/local/majordomo/lists'') založit nový soubor
touch test
Musí mít práva ''-rw-r--r--''.
* Založit soubor ''test.passwd'' s heslem pro majitele listu.
* Vytvořit ''test.info'' s krátkým popisem.
* Založit soubor ''test.auto'', aby se přihlášení i odhlášení daly dělat automaticky.
* Založit soubor ''test.private'', aby mohli dostávat informace a archiv jen přihlášení členové.
* Všechno přiřadit uživateli ''majordom''
chown majordom:majordom *
* Poslat mail na adresu ''majordomo@utkl.ff.cuni.cz'' s tělem
config test
Tím se vytvoří ''test.config'', který se dá dále editovat
* Na ochranu proti spamu nastavit v ''test.config''
restrict-post = test
* Upravit Subjekty odesílaných zpráv
subject_prefix = [Test]
* Přidat uživatele posláním mailu na adresu ''majordomo@utkl.ff.cuni.cz'' s tělem
approve subscribe test
===== Mobilní internet =====
* Zasunout USB stick se SIM kartou
* Při prvním zasunutí se karta očuchá a vyskočí dialogové okno, kde zadáme zemi a operátora.
* Objeví-li se hláška ''Unable to mount . Not authorized'' (jde o bug v Ubuntu), provést následující kroky:
- V xtermu zadat ''sudo user-admin''
- Vybrat uživatele a ''Advanced Settings''
- Vybrat záložku ''User Privileges'' a zaškrtnout ''[] Connect to Internet using modem'' a ''[] Mount user space filesystems (FUSE)''
- Restartovat. Hláška se sice bude objevovat i nadále, ale modem se připojí.
* V Network Manageru provést následující kroky:
- [pravé myšítko] -> ''Edit connections''
- V záložce ''Mobile Broadband'' vybrat naše připojení a stisknout ''Edit''
- Vyplnit ''PIN'' (1185), případně zaškrtnout ''[] Connect automatically'' a uložit.
==== LEDka u modemu Huawei E160 ====
* zelená bliká -- modem se připojuje
* zelená -- GPRS/EDGE
* modrá -- 3G
* azurová -- HSDPA nebo Turbo
* červená -- chyba
==== Twist Internet Lite====
=== T-mobile HotSpot ===
420733227763@t-mobile.cz; xzk-456-63c
=== T-zones ===
utklinternet/221619752