Lokální programy pro Aleph

Informace o účelu tohoto souboru pro zájemce

Abecední přehled (bez pomocných skriptů):

101MEZ -- 101TO303 - - 303TO101 - - ADDFY- - - ADDLN - - ADDNUL- - ADDPOLE_101 - - ADDPOLE_303 - - ADDPOLE_303_EXCL - - ALEPHSHUTDOWN - - BASETYD - - CLAF -- CLAIMPFI - - CLAREF - - CLAZNKC - - CREACLA - - DELHOLD - -DONULPP - - EXTR_SCREEN - - GLOBALEX - - GLOBALEXF - - CHPRICIS - - CHPRICISH - - CHYBYSK -- IA2HOL.1 - - IA2HOL.RTR - - JOIN101303 - - KILALE - - KILHALA1 -- NEWCLA - - NEWCLAZ - - NOSPACE - - OUT101 - - OPRAVA - - POCRAD - - PRIPOJPPOLE - - QUE - - RADKY -- REFCLA - -SNOZOBS -- TESTRADY - - TESTSIGN - - TOP - - TRANSDATE - - VAHA1 - - VAHA2 - - VYRSIG - - WORD - - WORD.LOG - - WWWNKC - - WWWSLK - - ZMSYSNO - - ZMSYSRAD

 

Programy pro práci se soubory 101 a 303 (globální opravy, dodávání polí, porovnávání ap.)
101MEZ výpis SYSEN chybějících v sekvenci souboru 101
101TO303 namnožení záznamu na soubor SYSEN
303TO101 výroba souboru 101 ze souboru 303
ADDNUL donuluje signatury a přírůstková čísla
ADDPOLE_101 vytvoření souboru 303 s jedním polem ze souboru 101
ADDPOLE_303 přidání pole do souboru 303
ADDPOLE_303_EXCL přidání pole do souboru 303, pokud již není
CLAIMPFI výběr záznamů ze souboru 303, které mají/nemají určitý obsah v určitém poli
(porovnání dvou souborů 303, z nichž jeden má pouze 1 pole)
   
GLOBALEX globální náhrada řetězce za jiný
GLOBALEXF globální opravy podle souboru příkazů VI
JOIN101303 přečíslování souboru 303 podle souboru 101
OUT101 výroba souboru 101 od SYSNO do SYSNO
OPRAVA vytvoření souboru 101 ze souboru SYSEN v nestandardní podobě bez nul
POCRAD vyhledání duplicitních řádků
PRIPOJPPOLE v souboru 303 připojí 2. výskyt pole k prvnímu
RADKY spojení řádků v souboru .ed (pole=řádek)
SNOZOBS porovnávač obsahu pole se souborem 303
TESTRADY kontrola řady SYSEN v souboru 101
VAHA1 přidání pole VAHA, výmaz nepotřebných polí pro IMCHECK (pro SKC)
VAHA2 přidání pole VAHA, výmaz a přidání polí (pro záznamy NK do SKC)
ZMSYSNO posunutí číslování souboru 303
ZMSYSRAD přečíslování souboru 303 od zadaného SYSNA
Programy pro úpravy speciálních polí a pro výrobu a úpravy holdings
ADDFY výroba pole FY na základě 210d
ADDLN výroba pole LN na základě 101a
CHPRICIS změna přírůstkového čísla v IAHOL
CHPRICISH změna tvaru přír.čísla v holdings
DELHOLD výmaz holdings na základě souboru 101 ze souboru copies.seq
DONULPP donulování údaje v podpoli na určitý počet míst
IA2HOL.1 výroba holdings z IAHOL
IA2HOL.RTR výroba holdings z IAHOL pro záznamy RTR (poloholdingy)
NOSPACE likvidace mezer v poli EXT
TESTSIGN kontrola správnosti signatur
VYRSIG úprava pole IAHOL u vyřazených signatur
Pomocné programy pro procedury Aleph
ALEPHSHUTDOWN shození všech uživatelů online pracujících v Alephu
EXTR_SCREEN výběr upravovaných obrazovek
KILALE likvidace "visících" nefunkčních "Alephů"
KILHALA1 kontrola, popř. likvidace procesů Aleph na login hala1
QUE kontrola fronty v NKC
TOP zjištění procedur nejvíce zatěžujících server
TRANSDATE převod data na číslování Aleph
TRANSDATEREV převod číslování Aleph na datum
WORD spuštění slov v určitou hodinu
WORD.LOG kontrola 2. a 8. řádku z "param"
Programy spojené s bází CLA
CLAF přidání údajů z podpole f pole AU do polí 400 a 500
CLAIMPFI vyloučení duplicitních hesel (porovnávač)
CLAREF výroba odkazů pro NKC ze záznamů v CLA
CLAREFDT výroba odkazů pro NKC ze záznamů MDT v CLA
CLAPOR součást refcla, porovnává již setříděné řádky typu AU
CLAZNKC (binek) skript pro výrobu záznamů z hesel v NKC zahrnující program creacla a přidání polí
CREACLA výroba záznamů pro CLA z ověřených hesel v NKC
NEWCLA výroba záznamů pro CLA z Kunce
NEWCLAZ výroba záznamů pro CLA z Kdy zemřeli
REFCLA výroba záznamů pro CLA z odkazů v NKC s porovnáním vůči heslům v CLA
REFCLA1 součást refcla - výroba polotovaru záznamů pro CLA z odkazů v NKC
Programy pro WWW
BASETYD výběr záznamů podle týdne zpracování
WWWNKC zahraniční přírůstky NKC
WWWSLK přírůstky SLK
Speciální programy
CHYBYSK úprava statistiky chyb z importu do Souborného katalogu
   

Další pomocné skripty

Skripty pro kumulované příkazy UNIXu, prográmky a procedury Aleph (v adresáři /aleph/bin/binek)
CDALE výběr nových přírůstků knih včetně KKČK pro CD/ČNB
CDAUT výběr záznamů autorit z báze BAR-CLA pro CD/ČNB (bez hesel s podpolem s)
CDNBK výběr starých záznamů (np a ck) pro CD/ČNB
CDPER výběr seriálů (pravých i nepravých, včetně CPS) pro CD/ČNB
CDRTR výběr záznamů retro (bk) z NKC i RTR pro CD/ČNB
CDSPEC výběr záznamů speciálních dokumentů pro CD/ČNB
CDZBK výběr zahraničních bohemik pro CD/ČNB
CLAZNKC výroba záznamů pro CLA z ověřených hesel z NKC
CLENEXRTR
CLENEXNKC
výběr záznamů k opravě členů (the,an,der,die,le,la)
CLENOPR globální oprava členů
CPED,CPSKOED úprava souborů periodik (.ed) pro CD/ČNB
PREDMHES každotýdenní výroba a počišťování předmětových hesel, výmaz hesel bez vazeb a přetřiďování, úprava pole EXT
KKCKEX export ze SKK pro zpracování KKČK
KKCKG
KKCKGA
globální opravy exportu ze SKK pro zpracování KKČK
KZPIMP import souborů zpal1.llf, zpal2.llf, zpal3.llf, zpal4.llf do báze KZP a souboru adral.llf do báze ADR
SKBAL
SKBAL.O
export pro SK - balíček na spouštění na noc, do kterého se zapisují soubory 303 k editaci pomocí skedit (o=old=pro záznamy bez kontroly na UNIMARC s nižší váhou)
SKEDIT
SKEDIT.O
export pro SK - editace souboru 303 (obdoba skriptu VAHA1)
SKEXP export pro SK - export nových záznamů podle data + editace (zahrnuje skbal)
   
   

 

Poznámky k již neužívaným programům a skriptům

 


* OPRAVA.SH (autor: ing. V. Mynářová, MZK Brno)

Účel:

Script pro vytvoření souboru sysen, která spolu nikterak nesouvisejí, ve formátu 101 (z klávesnice se zadávají pouze "holá" čísla, nemusí být doplněna nulami na sedm pozic. Kód globální a lokální knihovny, který se uvede na začátku, je pak automaticky doplněn ke každému sysnu. Vstupní soubor oprsys (editován z klávesnice), výstupní soubor opravy.dat je na závěr překopírován do $alephe_scratch. Používá awk program "oprprog.awk" na kontrolu a úpravu sysen (vyřadí písmena a jinou délku než 1-7, doplní zleva nulami do 7mi míst, zprava kódem knihovny). .

Programy a další potřebné soubory:

oprava.sh
oprprog.awk


* 101MEZ

Účel:

Výpis SYSEN, která chybějí v souvislé řadě v souboru 101.

Volání:

awk -f /aleph/eutil/for_hedv/101mez   soubor101 > výstup

Programy a další potřebné soubory:

101mez


* 101TO303.SH

Účel:

Množení záznamů, např. pro výplně větších mezer ve sledu záznamů v bázi předdefinovanými záznamy - spojení souboru 101 (čísel) se souborem 303 (množený záznam).

Volání:

/aleph/bin/101to303sh soubor101 soubor303 > výsledný soubor

Poznámka pro NK: soubor 101 přestěhovat do .../scratch nebo psát i s cestou!

Programy a další potřebné soubory:

101to303.sh
premazf


* 303TO101.SH

Účel:

Získání systémových čísel ze souboru 303 pro export nebo tisk v podobě souboru 101. Mohou se zadávat parametry pro výběr záznamů podle obsahu pole či podpole, odklepnutím se ponechají parametry nevyplněné.
Pozor! Pokud se liší lokální báze od globální, je nutno výsledný soubor opravit (výsledek je např.0006981NKCNKC).

Volání:

/aleph/bin/303to101sh

Parametry:
vstupní soubor
pole (tag)
podpole
dolní mez (počátek obsahu podpole)
horní mez
výstupní soubor

Poznámka pro NK: soubor 303 přestěhovat do $alephe_scratch nebo psát i s cestou!

Programy a další potřebné soubory: 303to101.sh


* ADDFY

Účel:

Vytváří pole FY na základě údajů v poli 210d (první čtyři číselné znaky začínající 18 nebo 19) a provádí kontrolu

Volání:

/aleph/bin/addFY vstupní_soubor

Programy a další soubory:

skripty:
addFY
addFY.awk

vstupní soubor:
303 - pouze pole 210 a FY (od urč.data, s vyloučením seriálů a nehotových záznamů)

výstupní soubory:
vstup.fy - pouze pole FY k importu jako APP
vstup.rzp - záznamy, kde byla obě pole, ale ne stejně - ke kontrole
vstup.err - záznamy, kde nebylo možno z 210d vytvořit FY - ke kontrole


* ADDLN

Účel:

Vytváří pole LN (i více výskytů) na základě údajů ve 101a (všech výskytech) - pro opravu nebo dodání

Volání:

/aleph/bin/addLN vstupní_soubor

Programy a další potřebné soubory:

skripty:
addLN
addLN.awk

vstupní soubor:
303, pouze pole 101 (od určitého data nebo SYSNA)

výstupní soubor:
vstup.ln - pouze pole LN k importu jako COR (v záznamech mohlo být špatně)

 


ADDNUL

Účel:

Donulování signatur na 7 a přírůstkové číslo na 5 pozic.

Volání:

awk -f /aleph/eutil/awkprog/sign/addnul test=0 vstupní_soubor > výstupní_soubor

Parametr test=0 se zadává při ostrém běhu, pokud se nezadá, jedná se o kontrolní běh a do výstupního souboru se zapisuje jak původní, tak upravený řádek.
Je třeba mít vstupní soubor s vyexportovaným polem IAHOL.


* ADDPOLE_101

Účel:

Výroba souboru 303 s jedním polem pro záznamy se systémovými čísly ze 101

Volání:

/aleph/bin/addpole_101

Parametry (je též možno zapsat do příkazu rovnou):
vstupní soubor
číslo pole (tag)
hodnota pole (včetně ozn. podpolí)

výstupní soubor

Programy a další potřebné soubory: addpole_101


* ADDPOLE_303

Účel:

Přidání pole do souboru 303

Volání:

/aleph/bin/addpole_303

- pokud jsou další výskyty téhož pole, ponechá je

/aleph/bin/addpole_303_excl

- přidá pole jen pokud v záznamu ještě není

Parametry (je též možno zapsat do příkazu rovnou):
vstupní soubor
číslo pole (tag)
hodnota pole (včetně ozn. podpolí)

výstupní soubor

Programy a další potřebné soubory:

addpole_303
addpole_303_excl


* ALEPHSHUTDOWN

Účel:

Shození všech uživatelů pracujících online v bázích Aleph kvůli uvolnění zablokovaného systému (CF nebo FIND). Poté se mohou bez problémů přihlásit znovu.

Volání:

/aleph/eutil/proc/alephshutdown čas OK
(např. /aleph/eutil/proc/alephshutdown 14:30 OK)

Poznámka:

Před spuštěním dát všem zprávu, ať se odhlásí a že za cca 10 minut budou "shozeni".
Zpráva: /usr/sbin/wall - napsat text - enter - CTRL+D


* BASETYD

Účel:

Program pro dodání logické báze pro záznamy vytvořené v určitém týdnu, aby byly zvlášť vyhledatelné (zejména přes WWW). Vstupní soubor obsahuje z Alephu vyexportovaná ISSTZ.

Volání:

/aleph/bin/basetyd vstup.soubor > výstup.soubor

Programy a další potřebné soubory:

basetyd
basetyd.sh

 


* CLAF

Účel:

Přidání údajů z podpole f pole AU do polí 400 a 500. Pro nesprávně udělané záznamy. Pozor! Podpole t s hodnotou o nepřidává, je nutno dodat ve VI.

Volání:

awk -f /aleph/eutil/for_hedv/claf vstup > výstup

Poznámka:

Lze použít i pro opravu odkazů v kombinaci s programy REFCLA1 - CREACLA - CLAF - odstranění polí před polem AU - CLAREF. Původně měnil program pořadí podpolí c a f (verze claf.ori).

Programy a další potřebné soubory: claf


* CLAIMPFI

Účel:

Primárně pro vyloučení duplicitních záhlaví při importu do CLA, lze použít pro výběr/vyloučení záznamů ze souboru 303 filtrováním proti určitému poli z tohoto souboru.
Porovnává obsah určitého pole v souboru 303 (soubor vstup) proti souboru 303 s jediným polem (soubor base). Nezadá-li se číslo pole, testuje se pole AU. Výsledkem jsou soubory duplicitní a neduplicitní odlišené příponami:
.dup = duplicitní celé záznamy
.dup1 = testované pole z duplicitních záznamů (wc = informace o počtu)
.imp = neduplicitní celé záznamy
.imp1 = testované pole z neduplicitních záznamů (wc = informace o počtu)

Volání:

/aleph/eutil/for_hedv/claimpfi vstup base [č.pole]

Programy a další potřebné soubory: claimpfi


* CLAREF

Účel:

Program na výrobu odkazů do báze NKC (zatím AU) z polí AU, 907, 400 a 500 ze záznamů v bázi CLA. Výstupní soubor má příponu .ref a importuje se potom pomocí UTIL 65 (accref, u=update).

Volání:

/aleph/eutil/for_hedv/claref vstup.soubor

Programy a další potřebné soubory:

claref, claref.awk


* CLAREFDT

Účel:

Program na výrobu odkazů do báze NKC ze záznamů MDT v bázi CLA. Výstupní soubor má příponu .ref a importuje se potom pomocí UTIL 65 (accref, u=update).

Volání:

/aleph/eutil/for_hedv/clarefdt vstup.soubor

Programy a další potřebné soubory:

clarefdt, clarefdt.awk


* CREACLA

Účel:

Program na výrobu autoritních záznamů pro CLA z hesel přístupového souboru AU z NKC (pozor, nejde o soubor 303, ale řádkový soubor začínající AU). Též součást programu REFCLA. Popis práce viz Návod pro autority.

Volání:

/aleph/eutil/for_hedv/creacla.sh AU-soubor [pev.č. pro datum] > výstup.soubor

Poznámka:

Do pole 001 program normálně ukládá datum akce doplněné pořadovým číslem záznamu v dávce; pro případy, kdy je nových záznamů více než 1000, se toto číslo musí zadat jako druhý parametr v podobě RRMM.

Programy a další potřebné soubory:

creacla.sh
nkc_cla.txt (doplňovaná pole)
z700na200

 


* DELHOLD

Účel:

Výmaz holdings u zrušených záznamů na základě souboru 101. Pracuje se souborem copies.seq, výsledek se importuje přes UTIL 65 (copies, create). Užívat jen v nejnutnějším případě, jde-li o větší množství záznamů.

Volání:

/aleph/eutil/for_hedv/delhold copies.seq soubor101(s cestou!) > výstup

Programy a další potřebné soubory: delhold, delhold.awk


* DONULPP

Účel:

Doplnění počátečních nul v podpolích typu signatura, přírůstkové číslo

Volání:

/aleph/bin/donulpp
Parametry:
vstupní soubor - počet míst - podpole - výstupní soubor


* EXTR_SCREEN

Účel:

Program pro vyhledání obrazovek upravených po určitém datu

Volání:

awk -f /aleph/eutil/for_ipri/conv_nfield/extr_screen lmt=RRMMDD vstup.soubor > výstup.soubor

Programy a další potřebné soubory: extr_screen


* GLOBALEX

Účel:

Program pro globální náhradu řetězce ve všech souborech adresáře (pokud použijete hvězdičku jako jeden z parametrů), nebo v prvním parametrem specifikovaných souborech, přičemž můžete použít běžné "wild cards".

Pokud nepoužijete příznak g, provede náhradu vždy jen v prvním výskytu řetězce na řádku. Lomítka a jiné speciální znaky mohou působit potíže!

Využití zejména pro adresáře s html soubory pro webovské rozhraní alephovských bází.

Volání:

/aleph/bin/globalex `*' `stávající řetězec' `nový řetězec' [g]

Programy a další potřebné soubory: globalex


* GLOBALEXF

Účel:

Program pro globální náhradu více řetězců najednou ve všech nebo specifikovaných souborech adresáře (pokud použijete hvězdičku jako jeden z parametrů), nebo v druhým parametrem specifikovaných souborech, přičemž můžete použít běžné "wild cards".

Vyžaduje existenci souboru, v němž je zapsána dávka příkazů pro náhradu řetězců podle vi konvence, ale bez dvojtečky. Na posledním řádku souboru musí být řetězec wq (nebo znak x).

Volání:

/aleph/bin/globalexf jméno_souboru_s_dávkou_příkazů_pro náhradu `*'

(náhrada ve všech souborech)

/aleph/bin/globalexf jméno_souboru_s_dávkou_příkazů_pro náhradu soubor

(náhrada v jednom souboru)

Programy a další potřebné soubory: globalexf

Příklad souboru s dávkou příkazů:

g#<option a>#s#<option a>#<option a> volba 1a#
wq


* CHPRCIS.SH
*
CHPRCISH.SH

Účel:

Programy na změnu struktury přírůstkového čísla z nnn/RR na RR/nnn

Volání:

- pro změnu v bibl. záznamech:

/aleph/bin/chprcis.sh vstup.soubor výstup.soubor

-pro změnu v holdings:

/aleph/bin/chprcish.sh vstup.soubor výstup.soubor

Programy a další potřebné soubory:

chprcis
chprcis.sh
chprcish
chprcish.sh

 


* CHYBYSK

Účel:

Úprava statistiky z importu do SK tak, aby bylo SYSNO v jednom řádku s hlášenou chybou. Je-li více chyb u jednoho sysna, sysno se opakuje. Soubory jsou v /aleph/dupl/sigla/predavka/pstat.

Volání:

awk -f /aleph/eutil/for_hedv/chybysk soubor > výstup

Programy a další potřebné soubory: chybysk.awk       


* IA2HOL.RTR

        Program pro výrobu holdingů pro záznamy z RTR

1) vyexportovat nebo vygrepnout pole IAHOL ze záznamů RTR a spustit program testsign.sh na "úklid" signatur (viz níže), nebo IAHOL ošetřit ještě v bázi RTR
2) spuštění v adresáři .../scratch:

        awk -f /aleph/eutil/for_ipri/ipri/ia2hol.rtr vstup (303-IAHOL) > výstup (typ COPIES.SEQ)

3) UTIL 65, copies, U


* IA2HOL.1

Účel:

Program pro výrobu holdingů z polí IAHOL ze souboru 303. Užitečný zejména po importu bibliografických záznamů ze systému, kde údaje o knihovních jednotkách jsou součástí bibliografických záznamů (např. z CDS/ISIS).

Postup používání:

1) IUTIL 303 - vyexportovat pole IAHOL
2) spuštění v adresáři .../scratch:

awk -f /aleph/eutil/for_ipri/ipri/ia2hol.1 [1.parametr] [2.parametr] vstup > výstup

1.parametr: ste=xx (tzn. status exempláře=nn)
- pokud není zadán, dosadí automaticky hodnotu 05

2.parametr: kdk0=xxx (tzn. kód dílčí knihovny =nnn)
- pokud není zadán, dosadí automaticky hodnotu z IAHOL e
- pokud není IAHOL e, dosadí hodnotu 026

3) UTIL 60 - copies (záložní kopie stávajících holdingů - pro jistotu)
4) UTIL 65 - copies - update - jméno výstupního souboru

Programy a další potřebné soubory: ia2hol.1


* JOIN101303

Účel:

Přečíslování souboru 303 podle souboru 101, např. pro obsazování zrušených záznamů. Soubor 101 musí být přenesen do data_scratch nebo je třeba ho psát s cestou.

Volání:

/aleph/bin/join101303 soubor101 soubor303

Upozornění:

Po vyhledání zrušených záznamů (obsahují pole DEL, není pole 001) je dobře je před akcí a importem pro jistotu vyexportovat a zkontrolovat, že opravdu neobsahují skutečné záznamy (např. pole 200).


* KILALE

Účel:

likvidace "visících" nefunkčních uživatelů Aleph

Spouštění:

/aleph/eutil/proc/kilale show (ukáže)
/aleph/eutil/proc/kilale
(zlikviduje)


* KILHALA1

Účel:

shození terminálů v hale z Alephu (přihlášených na login hala1).
Ukáže uživatele a procesy, které tam běží, a zeptá se, zda má odstranit.

Spouštění:

/aleph/eutil/proc/kilhala1


* NEWCLA
* NEWCLAZ

Účel:

Programy na výrobu záznamů pro bázi CLA z neúplných tagovaných záznamů:
NEWCLA - ze záznamů z Kunce
NEWCLAZ - z Kdy zemřel (záznamy připravené programem v DOSu)

Spouštění:

/aleph/eutil/for_hedv/newcla.sh vstup > výstup
/aleph/eutil/for_hedv/newclaz.sh vstup > výstup

Programy a další potřebné soubory:

newcla.sh, newcla.awk, newclaz.sh, newclaz.awk


* NOSPACE

Účel:

likvidace mezer v URL v poli EXT - spouští se na exportní soubor 303, výsledný soubor se importuje jako OLD-COR. Začleněn do skriptů predmhes a extsp.

Volání:

/aleph/bin/nospace vstup > výstup


* OUT101.SH

Účel:

Výroba souboru 101 od SYSNO do SYSNO, užitečné pro větší rozmezí systémových čísel (zbytečně neblokuje frontu).

Volání:

/aleph/bin/out101.sh $alephe_scratch/jméno_souboru GBLLOC

- možno zadat několik rozmezí, která program přiřadí za sebe
- na opakovanou otázku po rozmezí zadat nakonec -1

Programy a další potřebné soubory: out101.sh


* POCRAD

Účel:

Spočítá stejné řádky v souboru. Do výstupního souboru zapíše každý řádek jen jednou a u něj počet.

Volání:

/aleph/eutil/for_mrak/pocrad vstupní_soubor

Vytvoří výstupní soubor: jmeno_vstupního.poc


 

*PRIPOJPPOLE

Účel:

Ve vstupním souboru - 303- vyexportované pole, najde druhé výskyty sysna a pokud tento druhý výskyt začíná podpolem uvedeným jako paranetr, připojí druhý výskyt k prvnímu.

Volání:

/aleph/eutil/for_mrak/pripojppole_spval vsf=podpole vstupní_soubor > výstupní soubor

 


 

* QUE

Účel:

výpis obsahu fronty v Alephu na obrazovku (bez nutnosti zastavovat a znovu spouštět frontu)

Volání:   

/aleph/bin/que (zobrazuje NKC)
source /aleph/bin/que (zobrazuje právě aktuální bázi podle promptu)


* RADKY

Účel:

Spojení řádků v souboru .ed do jednoho řádku pro každé pole. Součást skriptů cped a cpskoed.

Volání:

awk -f /aleph/eutil/for_hedv/radky  soubor.ed1 > soubor.ed2

Programy a další potřebné soubory:

radky


* REFCLA

Účel:

Výroba záznamů pro bázi CLA z odkazů v NKC (vybraných podle označení NKCAU ze souboru ACCREF.SEQ). Provádí filtrování proti již existujícím záznamům v CLA porovnáním se souborem vytvořeným exportem pole AU z CLA, který je třeba upravit (zbavit označení báze a SYSNA - soubor musí začínat AU). V souboru s příponou .duplic jsou nezpracované duplicitní záznamy pro kontrolu. Popis použití viz Návod pro autority.

Spouštění:

/aleph/eutil/for_hedv/refcla.sh vstup AU-porov.soubor [pev.č.pro datum] > výstup

Poznámka:

Do pole 001 program normálně ukládá datum akce doplněné pořadovým číslem záznamu v dávce; pro výjimečný případ, kdy je nových záznamů více než 1000, se toto číslo musí zadat jako třetí parametr v podobě RRMM. Pokud nechceme porovnávat, spustí se zvlášť refcla1 a creacla.

Programy a další potřebné soubory:

refcla.sh, refcla1,clapor,creacla.sh
nkc_cla.txt (doplňovaná pole), z700na200


* SNOZOBS

Účel:

Vyhledání řádků v souboru 303 (s jedním polem), které obsahují údaje zadané v porovnávacím souboru (hodí se např. pro vyhledání SYSEN duplicitních signatur).

Volání:

/aleph/eutil/for_hedv/snozobs  obsah soubor303 > výstup

Programy a další potřebné soubory:

snozobs, snozobs.awk


* TESTSIGN.SH

Účel: test a formální úprava signatur a přírůstkových čísel  (podrobný popis samostatně).

1) export pole 210 a IAHOL z kontrolovaných záznamů
2) spuštění programu z adresáře .../scratch:

cd /aleph/eutil/awkprog/sign
testsign.sh /cesta/vstupní_soubor

nebo na pozadí:
nohup testsign.sh
/cesta/vstupní_soubor &

v adresáři /aleph/eutil/awkprog/sign vyrobí soubory:
... .err1
->  soubor s hlášením chybných výskytů IAHOL
 ... .err -> duplicitní signatury
 ... .pom4 -> výstupní soubor pro import do báze ( co uměl opravit,
                      to opravil, co neuměl, to nechal a nahlásil v souborech ... .err1 a ... .err)


* TESTRADY

Účel:

Program pro testování řady SYSEN v souboru 101

Volání:

awk -f /aleph/eutil/for_ipri/testrady stp=n vstup.soubor > výstup.soubor

n=velikost mezer (2=> v pořádku je jen když následující je maximálně o 2 větší)

řádky ve výstupních souboru jsou označeny takto:
O - OK
U - mimo sekvenci nahoru
D - mimo sekvenci dolů
V - díra v sekvenci = SYSNO v původním souboru chybí, doplněno uměle!

 


* TOP

Účel:

zjištění procedur, které nejvíce zatěžují server

Volání:   

source /aleph/bin/top


* TRANSDATE

Účel:

převedení data v podobě RRRRMMDD na formu používanou Alephem

Volání:   

/aleph/bin/transdate RRRRMMDD


* TRANSDATEREV

Účel:

převedení data ve formě používané Alephem na formu RRRRMMDD

Volání:   

/aleph/bin/transdaterev číslo_Aleph


* VAHA1 (pro potřeby souborného katalogu)

Účel:

Doplňuje váhu a zbavuje přebytečných polí pro soubor BASE pro IMCHECK

Volání:

/aleph/bin/VAHA1 soubor hodnota_váhy

Vytvoří 2 soubory:
soubor2. - bez písmenných polí s váhou
soubor3. - pouze pole pro IMCHECK (soubor base) ze souboru 2.


* VAHA2 (pro záznamy NK do souborného katalogu)

Účel:

Doplňuje váhu a další údaje a zbavuje přebytečných polí pro IMCHECK

Volání:

/aleph/bin/VAHA2 soubor hodnota_váhy písmenný_parametr (s1,s2,s3)

Vytvoří 1-3 soubory podle zadaného písmenného parametru:
s1 = pouze soubor1.
s2 = soubor1. a soubor2.
s3 = soubor 1. a soubor3.

soubor1. - celý záznam, dodána váha dle parametru, dále ABA001 do pole 910, vytvoří se LKR a 005
soubor2. - ze souboru1. pouze pole pro IMCHECK (souobr base)
soubor3. - ze souboru1. číselná pole + BASE,FY,LN,LKR,KKCK


* VYRSIG

Účel:

Označí pole IAHOL s plošně vyřazenými signaturami. Do IAHOL dodá podpole: $f - 805, $h - 31, $y - 101, $3 - vyřazeno. Pokud záznam nemá jiný IAHOL než vyřazený(é), přidá pole BASE - 51
Pro každý běh je třeba upravit rozmezí vyřazovaných signatur.

Volání:

awk -f /aleph/eutil/for_mrak/vyrsig vstupní_soubor>výstup_soubor

vstupní soubor: 303, pouze pole IAHOL


* WORD

Účel:

nastavení spuštění výroby slov na určitou hodinu

Volání:   

at -c hodina:minuty /aleph/bin/word

Kontrola:   

at -l


* WORD.LOG

Účel:

Kontrola 2. a 8. řádku z "param" - výpis v půlhodinových intervalech od 3
20. hodiny do 2. hodiny ráno.

Volání:

pg /aleph/eutil/log.cron/word.log


* WWWNKC

Účel:

výroba souborů pro zveřejnění přehledu přírůstků na webu (třídění podle oborů)

Volání:

/aleph/eutil/awkprog/www/wwwnkc.sh soubor301

Programy a další potřebné soubory: wwwnkc.sh, nkc_ts, crhtmln, trmdtn

Poznámka:

Spouští se z adresáře /aleph/nkc/print/, kde se je vstupní soubor 301 - zde se vytvářejí soubory prir01.htm - prir26.htm, které je pak třeba přenést na server Artur do příslušného adresáře.
Je-li třeba upravit seznam oborů, je třeba provést úpravu v souborech nkc_ts,trmdtn i v souboru obory.htm na webu.
Změny v html úpravě souborů prir* se provádějí v souboru crhtmln.


* WWWSLK

Účel:

výroba souborů pro zveřejnění přehledu přírůstků na webu (třídění podle MDT)

Volání:

/aleph/eutil/awkprog/www/wwwslk.sh soubor301

Programy a další potřebné soubory: wwwslk.sh, nkc_ts, crhtml, trmdt

Poznámka:

Spouští se z adresáře /aleph/slk/print/, kde se je vstupní soubor 301 - zde se vytvářejí soubory prir01.htm - prir26.htm, které je pak třeba přenést na server Artur do příslušného adresáře (viz návod).
Je-li třeba upravit seznam tříd a podtříd, je třeba provést úpravu v souborech slkmdt_ts, trmdt i v souboru prirustky.htm na webu.
Změny v html úpravě souborů prir* se provádějí v souboru crhtml.


* ZMSYSNO

Účel:

Program pro přečíslování záznamů (posunutí systémových čísel o určité číslo) ze vstupního souboru 303

Volání:

awk -f /aleph/eutil/for_ipri/ipri/zmsysno posuv=n vstup.soubor > výstup.soubor

n= kladné nebo záporné číslo (kladné je implicitní, před záporným musí být znaménko -)

Programy a další potřebné soubory: zmsysno


* ZMSYSRAD

Účel:

Program pro přečíslování záznamů (jiná systémová čísla) ze vstupního souboru 303

Volání:

awk -f /aleph/eutil/for_ipri/ipri/zmsysrad cz=xxx vstup.soubor > výstup.soubor

xxx= SYSNO, které bude v souboru užito jako první

Programy a další potřebné soubory: zmsysrad

 


Pomocné skripty

* CLAZNKC

Účel:

Výroba záznamů pro CLA z ověřených hesel v NKC. Zahrnuje program creacla.sh a doplnění polí. Vstupní soubor má příponu .au (nezadává se): není to soubor 303 (začíná AU). Očekává se spouštění zvlášť pro české a zahraniční autory, aby mohla být dopněna příslušná pole. Výsledkem je soubor s příponou .new.

Volání:

/aleph/bin/binek/claznkc AU-soubor zah/cz [pev.č.pro datum]

Parametry:
jméno souboru bez přípony .au
zah/cz pro zahraniční/české autory
příp. číslo RRMM, je-li záznamů více než 1000 (jinak se dodává datum akce)


* CLENOPR

Účel:

Globální oprava členů bez << >> v souboru 303. Globalexf spouštěný na různé členy podle pomocného souboru (2.parametr). Výstupní soubor má příponu .cor.

Volání:

/aleph/bin/binek/clenopr vstup.soubor(bez přípony .dat) pom.soubor

Pomocné soubory (parametr 2):

clen1 - the,le,la,der,die,an (výběr pomocí skriptu clenexrtr nebo clenexnkc)
clen2 - les,los,las,el,a,az,il,lo,i
clen3 - das,un,une (nutné s kontrolou)


* KKCKEX

Účel:

Export záznamů ze SKK pro KKCK po jednotlivých knihovnách. Naspouští ihned procedury 101 a 303.
Převádí datum na číslo požadované Alephem.(viz
Pokyny pro KKČK)

Volání:

/aleph/bin/binek/kkckex výst.soubor sigla datum

Parametry:
jméno souboru - část sigly+měsíc (např. cba05) - bez přípony dat
datum = datum minulého exportu v podobě RRRRMMDD


* KKCKG
* KKCKGA

Účel:

Globální opravy souborů KKCK po výstupu z UTIL 44 pro import do NKC. Spouštět po každém běhu UTIL 44 - pracuje se souborem match_new.dat. Varianta KKCKGA pracuje přímo s výstupním souborem z báze SKK (viz Pokyny pro KKČK).

Volání:

/aleph/bin/binek/kkckg výst.soubor sigla datum

Parametry:
jméno (výst.) souboru - část sigly+měsíc (např. cba05) - bez přípony dat
datum = datum exportu ze SKK v podobě RRRRMMD


* PREDMHES

Účel:

Výroba přístupového souboru předmětových hesel PH=SH. Spouští procedury 4XX pro zrušení vazeb hesel a výrobu přístupového souboru PH na 2h v noci přespříštího dne (spuštění v pátek - noc ze soboty na neděli). Další noc maže hesla bez vazeb ze všech souborů a přetřiďuje dlouhá hesla. Také opravuje pole EXT.

Provozní poznámka: spouštět v pátek na nedělní noc.

Volání:

/aleph/bin/binek/predmhes

Další potřebné programy: extsp, nospace


Informace pro zájemce mimo NK

Toto je popis programů, které zpravidla vznikly jako nástroj pro různé manipulace s daty pro datové soubory systému Aleph. Většinou jsou psány v awk. Provozovány jsou pod OS Digital UNIX verze 4.0B. Popis vznikl především proto, aby pracovníkům NK připomněl existenci programů a způsob jejich použití.

Protože si však myslíme, že zejména o některé tyto malé pomocné prográmky by mohly mít zájem i jiné alephovské knihovny, zpřístupňujeme nejen tento popis, ale zároveň i samotné programy na ftp serveru NK (epsilon.nkp.cz - stejný přístup, jaký jste mohli použít již dříve, bližší informace na vyžádání u mě). Upozorňujeme, že na serveru v tuto chvíli najdete pouze soubory pouze pro ty programy, kde předpokládáme využití i za hranicemi NK. V tomto souboru jsou jejich názvy zobrazeny větším typem písma a jejich černé popisy obsahují více informací o potřebných souborech.

Pokud by někdy popis byl příliš stručný, ale program se vám zdál zajímavý a u vás použitelný, napište mi, popis vylepšíme. Zde uvedené návody na spouštění vycházejí z umístění jednotlivých programů na serveru Omega NK, u vás to samozřejmě může být jiné.

Předpokládáme, že programy budou časem přibývat, nejen proto, že neustále zahrnujeme dr. Kotrbu dalšími požadavky, ale také proto, že existuje celá řada programů, které byly použity již dříve v minulosti nejčastěji jednorázově a v době svého vzniku nebyly popsány. (Nějak jsme nepočítali s tím, že jejich počet tolik naroste J a spoléhali jsme na svou paměť.) Bude-li čas, vrátíme se k nim a pokusíme se znovu objevit jejich účel.

Jestli sami máte nějaké programy, které by mohly být použitelné i jinde a nevadí vám se o ně podělit (stejně jako dr. Kotrbovi), budu ráda (a všichni ostatní určitě též), když programy pošlete na náš ftp server a jejich popisy mně, abych je sem mohla přidat.

25. února 1999

O své programy se podělili také pracovníci MZK Brno, kterým jsme vděčni tím více, že víme, že to pro ně znamená strávit čas prohlížením, uklízením a popisováním. Programy samotné najdete na stejném místě, popisy jsou zařazeny v tomto souboru s označením autorství (tam, kde autorství chybí, je autorem dr. Kotrba z NK ČR).

2. března 1999<--> Iva Příbramská