Table of Contents
Instalace některých kousků softwaru
Manatee
Je potřeba použít ZThread, antlrlib i finlib z webu TextForge.
Kompilace
ZThread
Makefileasrc/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
Makefileasrc/Makefile: používá se přibalenýlibtoolantlr/CharScanner.hpp:
#include <stdio.h>
src/CharScanner.cpp:exitzměněno na_exitsrc/Parser.cppasrc/TreeParser.cpp:exitzměněno na_exit
#include <unistd.h>
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.ccasrc/mkdtext.cc:
#include <stdlib.h>
manatee
concord/Makefile,/api/Makefileasrc/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.ccacorp/loadconf.cc:
#include <stdlib.h>
concord/concord.cc– přehodit fcevoid Concordance::set_collocationavoid *evaluate_collocna 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 (<CFG>) { 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/servicespřidat
# Local services manatee 5016/tcp # Manatee (added by H.S.)
- do
/etc/sysconfig/iptablespřidat
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5016 -j ACCEPT
- restartovat
xinetdaiptables
Majordomo
Instalace
- Postupovat podle pokynů v INSTALL a README.
- Na redhatích distribucích udělat link z
/etc/smrshnawrappera v aliasech pak používat adresu/etc/smrsh/wrapper.
Založení nového listu
- Do souboru
/etc/aliasespř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ý soubortouch test
Musí mít práva
-rw-r–r–. - Založit soubor
test.passwds heslem pro majitele listu. - Vytvořit
test.infos 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
majordomchown majordom:majordom *
- Poslat mail na adresu
majordomo@utkl.ff.cuni.czs tělemconfig test <heslo>
Tím se vytvoří
test.config, který se dá dále editovat - Na ochranu proti spamu nastavit v
test.configrestrict-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.czs tělemapprove <heslo> subscribe test <mail_address>
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 <Mobilni internet>. 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 Privilegesa zaškrtnout[] Connect to Internet using modema[] 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 Broadbandvybrat naše připojení a stisknoutEdit - Vyplnit
PIN(1185), případně zaškrtnout[] Connect automaticallya 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