Wiki spuštěna 24. 7. 2025

Instalace některých kousků softwaru

Manatee

Je potřeba použít ZThread, antlrlib i finlib z webu 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 <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>

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 <stdlib.h>

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 <stdlib.h>
  • 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 (<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 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 <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ělem
    approve <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:
  1. V xtermu zadat sudo user-admin
  2. Vybrat uživatele a Advanced Settings
  3. Vybrat záložku User Privileges a zaškrtnout [] Connect to Internet using modem a [] Mount user space filesystems (FUSE)
  4. Restartovat. Hláška se sice bude objevovat i nadále, ale modem se připojí.
  • V Network Manageru provést následující kroky:
  1. [pravé myšítko] → Edit connections
  2. V záložce Mobile Broadband vybrat naše připojení a stisknout Edit
  3. 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


QR Code
QR Code utkl:admin:instalace_sw (generated for current page)