Table of Contents
Instalace některých kousků softwaru
Manatee
Je potřeba použít ZThread
, antlrlib
i finlib
z webu TextForge.
Kompilace
ZThread
Makefile
asrc/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
asrc/Makefile
: používá se přibalenýlibtool
antlr/CharScanner.hpp
:
#include <stdio.h>
src/CharScanner.cpp
:exit
změněno na_exit
src/Parser.cpp
asrc/TreeParser.cpp
:exit
změ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.cc
asrc/mkdtext.cc
:
#include <stdlib.h>
manatee
concord/Makefile
,/api/Makefile
asrc/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
acorp/loadconf.cc
:
#include <stdlib.h>
concord/concord.cc
– přehodit fcevoid Concordance::set_collocation
avoid *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 (<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/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
aiptables
Majordomo
Instalace
- Postupovat podle pokynů v INSTALL a README.
- Na redhatích distribucích udělat link z
/etc/smrsh
nawrapper
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ý soubortouch 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ělemconfig test <heslo>
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ě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 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 stisknoutEdit
- 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