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 |
| 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
Úč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
Úč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í souborPozná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.awkvstupní 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.awkvstupní 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ě)
Úč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.
Úč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
Úč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
Úč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
Úč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
Úč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
Úč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
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 052.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 0263) 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
Úč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
Úč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
Úč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
Úč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
Účel:
převedení data v podobě RRRRMMDD na formu používanou Alephem
Volání:
/aleph/bin/transdate RRRRMMDD
Úč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
* 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
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á