====== 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