Je potřeba použít ZThread
, antlrlib
i finlib
z webu TextForge.
Makefile
a src/Makefile
:CXXFLAGS = -g -O2 -Wall -DNDEBUG -fpermissive
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 <stdio.h>
src/CharScanner.cpp
: exit
změněno na _exit
src/Parser.cpp
a src/TreeParser.cpp
: exit
změněno na _exit
#include <unistd.h>
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 <stdlib.h>
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 <stdlib.h>
concord/concord.cc
– přehodit fce void Concordance::set_collocation
a void *evaluate_colloc
na konci souborurunm.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 }
/etc/services
přidat# Local services manatee 5016/tcp # Manatee (added by H.S.)
/etc/sysconfig/iptables
přidat-A INPUT -m state --state NEW -m tcp -p tcp --dport 5016 -j ACCEPT
xinetd
a iptables
/etc/smrsh
na wrapper
a v aliasech pak používat adresu /etc/smrsh/wrapper
./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"
/usr/local/majordomo/lists
) založit nový soubor touch test
Musí mít práva -rw-r–r–
.
test.passwd
s heslem pro majitele listu.test.info
s krátkým popisem.test.auto
, aby se přihlášení i odhlášení daly dělat automaticky.test.private
, aby mohli dostávat informace a archiv jen přihlášení členové.majordom
chown majordom:majordom *
majordomo@utkl.ff.cuni.cz
s tělemconfig test <heslo>
Tím se vytvoří test.config
, který se dá dále editovat
test.config
restrict-post = test
subject_prefix = [Test]
majordomo@utkl.ff.cuni.cz
s tělemapprove <heslo> subscribe test <mail_address>
Unable to mount <Mobilni internet>. Not authorized
(jde o bug v Ubuntu), provést následující kroky:sudo user-admin
Advanced Settings
User Privileges
a zaškrtnout [] Connect to Internet using modem
a [] Mount user space filesystems (FUSE)
Edit connections
Mobile Broadband
vybrat naše připojení a stisknout Edit
PIN
(1185), případně zaškrtnout [] Connect automatically
a uložit.420733227763@t-mobile.cz; xzk-456-63c
utklinternet/221619752