<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://tsm.agostonpeter.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://tsm.agostonpeter.com/feed.php">
        <title>TSM turkáló</title>
        <description></description>
        <link>https://tsm.agostonpeter.com/</link>
        <image rdf:resource="https://tsm.agostonpeter.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-04T18:27:57+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell&amp;rev=1680098145&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:technikai_pool_kialakitas&amp;rev=1642080883&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:change_repl_roles&amp;rev=1772446625&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:auto_deploy_planner&amp;rev=1495113841&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:find_shell_scripts&amp;rev=1583751037&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:rsync&amp;rev=1450381632&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:logcollector&amp;rev=1495114440&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_riport&amp;rev=1768835672&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=doksik_leirasok:hadr&amp;rev=1637591284&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:idle_vol_dismount&amp;rev=1533720661&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:io_rebalance&amp;rev=1584362791&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:rename_sched&amp;rev=1495114440&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:device_management:aix_rendev&amp;rev=1495114440&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:repl_stat&amp;rev=1495114154&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:smart_replicator&amp;rev=1774514667&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:gather_data&amp;rev=1772569061&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_kliens_riport&amp;rev=1734615089&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=linux:szkripteles&amp;rev=1696425163&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:circular_copy&amp;rev=1479310056&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:drp_sync&amp;rev=1558340494&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:dsmcad_init&amp;rev=1384445549&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:ssh_kulcs_terites&amp;rev=1596549689&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:trace_rotator&amp;rev=1456932900&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:tsm_archiver&amp;rev=1680098207&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:device_management:lnx_lin_tape_rules_conf_generate&amp;rev=1572008294&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vlan_interface&amp;rev=1580811452&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vms&amp;rev=1588001304&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_functions&amp;rev=1630934379&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_rename_phys_disk&amp;rev=1594733600&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:drive_usage&amp;rev=1662372529&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:dsmconc&amp;rev=1742398490&amp;do=diff"/>
                <rdf:li rdf:resource="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:q_se&amp;rev=1732790751&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://tsm.agostonpeter.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>TSM turkáló</title>
        <link>https://tsm.agostonpeter.com/</link>
        <url>https://tsm.agostonpeter.com/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell&amp;rev=1680098145&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-29T13:55:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Unix shell szkriptek</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell&amp;rev=1680098145&amp;do=diff</link>
        <description>Unix shell szkriptek

Shell szkript gyűjtemény azoknak, akik nem szeretik a rabszolga munkát és/vagy a GUI-k világát.

	*  TSM és OS adatgyűjtő TSM szerver felméréshez
	*  TSM ütemezés átnevező szkript (asszociációk megmaradnak)
	*  Színes TSM szerver konzol
	*  TSM kliens log gyűjtő
	*  Szebb &#039;q session&#039; kimenet
	*  Szebb &#039;q process&#039; kimenet
	*  Milyen node-ok viszik el a drive erőforrásaim?
	*  TSM szerver működéséhez szükséges kritikus fájlok szinkronizálása egy tartalék szerverre
	*  Egy nod…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:technikai_pool_kialakitas&amp;rev=1642080883&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-13T13:34:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Technikai poolokat, vezérlő szkripteket kialakító szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:technikai_pool_kialakitas&amp;rev=1642080883&amp;do=diff</link>
        <description>Technikai poolokat, vezérlő szkripteket kialakító szkript


#!/bin/sh
TSMUSER=user
TSMPASS=pass
TSMSERVER=tsmsrv

echo &quot;Melyik library elerhetetlensege esetere generaljam le a technikai poolokat, mukodteto scripteket?&quot;
dsmadmc -id=$TSMUSER -pa=$TSMPASS -se=$TSMSERVER -dataonly=y &quot;q libr&quot;
printf &quot;: &quot;; read LIBRARY
echo &quot;Melyik library-be iranyitsuk at a tape forgalmat a $LIBRARY-bol, ha az nem elerheto?&quot;
printf &quot;: &quot;; read DR_LIBRARY
echo &quot;Mi legyen a device class neve a $DR_LIBRARY-ben, amin a te…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:change_repl_roles&amp;rev=1772446625&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-02T10:17:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM node replikacios iranyt forgato szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:change_repl_roles&amp;rev=1772446625&amp;do=diff</link>
        <description>TSM node replikacios iranyt forgato szkript

A szkript két replikációs TSM szervert tud kezelni. (Egy cél és egy hozzá tartozó forrás szerver.) Paraméterként megadott node, vagy node-ok replikációs szerepkörét cseréli meg (megfordítja a node replikációs irányát), törli, vagy teszi szinkron módba.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:auto_deploy_planner&amp;rev=1495113841&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T13:24:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM Auto Deployment planner szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:auto_deploy_planner&amp;rev=1495113841&amp;do=diff</link>
        <description>TSM Auto Deployment planner szkript

A shell az Admin Center-t igyekszik kiváltani, legalábbis ami az Auto Deployment funkcióját illeti. Lekérdezi a beimportált autodeploy package-eket, és kilistázza. Ebből a listából választott package-hez meg kell adnunk milyen nevű ütemezést szeretnénk, mikor fusson, és mely node-okra állítsa be a deploy-t. A szkript</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:find_shell_scripts&amp;rev=1583751037&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-09T10:50:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Shell szkript felderítő szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:find_shell_scripts&amp;rev=1583751037&amp;do=diff</link>
        <description>Shell szkript felderítő szkript

Felderíti a hoszton lévő shell szkripteket, és megmutatja a sha hast-üket, a módosítási dátumukat, meg van-e hívva valakinek a crontab-jából, illetve van-e benne IP cím, email cím, vagy előre definiált parancsok valamelyike.
Paraméterként meg lehet neki adni, hogy mely könyvtárra fusson, egyébként az egész fájlrendszerben keres. Illetve szkript lista fájl is megadható neki paraméterként, akkor az abban felsorolt szkripteket elemzi. Ilyen bemenetet gyárt kimenetké…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:rsync&amp;rev=1450381632&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-17T19:47:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rsync szkript, mappák szinkronizálásához, mely rule fájlokból veszi a &quot;mit-hovákat&quot;</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:rsync&amp;rev=1450381632&amp;do=diff</link>
        <description>Rsync szkript, mappák szinkronizálásához, mely rule fájlokból veszi a &quot;mit-hovákat&quot;

A szkript az „rsync_*.rule” fájlokat dolgozza fel. 2 vagy 3 TAB-bal elválasztott oszlopból kell álljanak a rule fájlok.
Az első oszlop a „forrás”</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:logcollector&amp;rev=1495114440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T13:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM kliens log gyűjtő</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:logcollector&amp;rev=1495114440&amp;do=diff</link>
        <description>TSM kliens log gyűjtő

Ez a szkript azoknak a TSM üzemeltetőknek lehet hasznos, akik ő maguk nem rendelkeznek hozzáféréssel a kliens hosztokra (node-okra). Az kliens hoszt üzemeltetője sok esetben nem rendelkezik kellő TSM-es ismerettel ahhoz, hogy egy esetleges TSM-es kliens oldali problémát kivizsgáljon. (Nem tudja milyen logokat, hol kell nézni, mit kell nézni bennük, stb.) Ilyen környezetben elég egy ehhez hasonló szkriptet elhelyezni egy publikus share-en, és csak megkérni az üzemeltetőt, h…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_riport&amp;rev=1768835672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-19T15:14:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM napi riport shell szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_riport&amp;rev=1768835672&amp;do=diff</link>
        <description>TSM napi riport shell szkript

Riportoló eszköz a TSM szerver állapotának ellenőrzésére, napi feladatok felderítésére. A szkript egyelőre Linux környezet alatt fut (AIX-osítás folyamatban). De természetesen nem kell azonos hoszton futnia a TSM szerverrel, elég ha van egy bekonfigurált, működő dsmadmc a hoszton, a megfelelő dsm.sys sztanzákkal (azokhoz a TSM szerverekhez, amiket riportolni szeretnénk). A szkript elején vannak a konfigurálható paraméterek. 
(</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=doksik_leirasok:hadr&amp;rev=1637591284&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-11-22T14:28:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DB2 HADR beállítás</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=doksik_leirasok:hadr&amp;rev=1637591284&amp;do=diff</link>
        <description>DB2 HADR beállítás

&lt;https://www.ibm.com/developerworks/community/blogs/storageneers/entry/tsmptha&gt;
&lt;https://www.ibm.com/support/pages/steps-reestablish-hadr-after-failure-standby&gt;

HADR bekonfugurálás:

 /etc/services-be felvenni egy új, még használatlan portot a HADR-nek:
DB2_hadr        60010/tpc$ db2 update db cfg for tsmdb1 using HADR_LOCAL_HOST &lt;IP ADDRESS OF STNDBY&gt;
$ db2 update db cfg for tsmdb1 using HADR_LOCAL_SVC 60010
$ db2 update db cfg for tsmdb1 using HADR_REMOTE_HOST &lt;IP ADDRESS …</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:idle_vol_dismount&amp;rev=1533720661&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-08-08T09:31:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idle volume-okat dismountoló szkript szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:idle_vol_dismount&amp;rev=1533720661&amp;do=diff</link>
        <description>Idle volume-okat dismountoló szkript szkript


#!/bin/sh
if [[ ! -n &quot;$1&quot; ]]; then
        echo &quot;Add meg a TSM szerver sztanzat parameterkent!&quot;
        exit
fi
SZERVERNEV=$1
for VOLUME in `dsmadmc -se=$SZERVERNEV -id=report -pa=report -dataonly=y &quot;q mo&quot; | grep ANR8329I | awk &#039;{print $4}&#039;`; do
        echo $VOLUME
        dsmadmc -se=$SZERVERNEV -id=daily_admin -pa=tech321 -dataonly=y &quot;dismount v $VOLUME&quot;
done</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:io_rebalance&amp;rev=1584362791&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-16T12:46:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DB2 I/O rebalance-t végző szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:io_rebalance&amp;rev=1584362791&amp;do=diff</link>
        <description>DB2 I/O rebalance-t végző szkript

TSM v6 alatti DB space bővítés utáni I/O rebalance-ot automatizáló szkript. Az adatbázis terhelés minimalizálása érdekében egy időben egy tablespace-re futtat rebalance-ot.


#!/bin/sh
db2 -x connect to tsmdb1
db2 -x set schema tsmdb1
db2 -x &quot;select substr(tbspace,1,20) from syscat.tablespaces where tbspacetype=&#039;D&#039;&quot; | while read TBS; do
# Vagy: db2 list tablespaces show detail | grep -p &#039;Database managed space&#039; | awk &#039;/Name.*=/{print $3}&#039;
        db2 -x connect…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:rename_sched&amp;rev=1495114440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T13:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM ütemezés átnevező szkript (asszociációk megmaradnak)</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:rename_sched&amp;rev=1495114440&amp;do=diff</link>
        <description>TSM ütemezés átnevező szkript (asszociációk megmaradnak)

Ha át szeretnénk nevezni egy ütemezést, arra valami számomra érthetetlen oknál fogva a TSM alapból nem készített eljárást. A módja ennek az eredeti ütemezés lemásolása új néven, a régihez tartozó node asszociációk hozzárendelése az új ütemezéshez, majd a régi törlése. Ezt a 3 lépést végzi el helyettünk a lenti szkript. Használata:
$ tsm_rename_sched.sh &lt;DOMAIN&gt; &lt;MOSTANI UTEMEZES&gt; &lt;UJ UTEMEZES&gt;</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:device_management:aix_rendev&amp;rev=1495114440&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T13:34:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>AIX tape device-ok átnevezése beszédesre konfig állomány alapján</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:device_management:aix_rendev&amp;rev=1495114440&amp;do=diff</link>
        <description>AIX tape device-ok átnevezése beszédesre konfig állomány alapján

A szkript a .cfg fájl alapján végigmegy a tape device-okon (rmt és smc), és legenerálja az AIX-es parancsokat azok átnevezésére, a .cfg-ben deklarált paraméterek alapján.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:repl_stat&amp;rev=1495114154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-18T13:29:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Node replikacio ellenorzo szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:repl_stat&amp;rev=1495114154&amp;do=diff</link>
        <description>Node replikacio ellenorzo szkript

Ez a szkript kiírja a két megadott szerveren, hogy mely node-ok nincsenek replikálva, majd megmutatja, hogy azok, amelyek vannak mennyire vannak szinkronban a két oldalon. Ezt egy számmal jelzi, mely a node objektumainak darabszámát jelöli. A szám azt jelzi, hogy a DSTHOST szerveren mennyivel van több objektum, mint az SRCHOST-on. Értelemszerűen ha ez negatív, akkor annyival kevesebb van tárolva, nem több.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:smart_replicator&amp;rev=1774514667&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-26T08:44:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM Smart Replicator</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:replikacio:smart_replicator&amp;rev=1774514667&amp;do=diff</link>
        <description>TSM Smart Replicator

Ez a szkript a node replikációkat hivatott vezérelni úgy, hogy mindig egy megadott maximum darabszámú (REPLMAXNUM) replikációt futtat. Meghatározott időközönként (REFRESHRATE) figyeli, hogy hány replikációs processz fut épp, és akkor indítja a következőt, mikor ez a szám a REPLMAXNUM alá csökken. A node-ok listáját a szerverről olvassa ki, a REPLSTATE=ENABLED és REPLMODE=SEND/SYNCSEND paraméterű node-okkal dolgozik. Ha az INFINITERUN=true, akkor ha a node-ok listájának végé…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:gather_data&amp;rev=1772569061&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-03T20:17:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM és OS adatgyűjtő TSM szerver felméréshez</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:gather_data&amp;rev=1772569061&amp;do=diff</link>
        <description>TSM és OS adatgyűjtő TSM szerver felméréshez

TSM-es környezet OS konfigurációjának és TSM szerver állapotának felméréséhez gyűjt le néhány hasznos adatot. dsmadmc_to_excel.sh


#!/bin/sh
#************** konfig start ************************************#
OUTPUT_DIR=&quot;/tmp&quot;
TSMUSER=report
TSMPASS=report
TSMSERVER=tsm  # dsm.sys servername XXX
INAKTIV_NODE_NAPSZAM=32
#************** konfig vege  ************************************#

HOST=$(hostname)
DSMADMCOPTS=&quot;-se=$TSMSERVER&quot; # -dataonly=y&quot;

# A…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_kliens_riport&amp;rev=1734615089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-19T13:31:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM kliens riport shell szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:napi_kliens_riport&amp;rev=1734615089&amp;do=diff</link>
        <description>TSM kliens riport shell szkript

TSM kliens ütemezések sikerességét riportoló szkript. A riport szabályokat a „tsm_kliens_riport.&lt;TSM sztanza&gt;” fájlokból veszi, aminek a formátuma:

email cím; (sql WHERE feltétel az events, mint „e”</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=linux:szkripteles&amp;rev=1696425163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-04T13:12:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Szkriptelés</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=linux:szkripteles&amp;rev=1696425163&amp;do=diff</link>
        <description>Szkriptelés

Gyors uniq awk-val
awk &#039;!x[$0]++&#039;
Fájlba beszúrás minta után, ha még nincs
sed -i &#039;/^EZENSTRINGUTAN /{N; /\nBEILLESZTENDO$/b; s/\n/\nBEILLESZTENDO\n/}&#039; /etc/resolv.conf
Futási logok archiválása havi lebontású .zip-be, és az 1 hónapnál régebbiek törlése</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:circular_copy&amp;rev=1479310056&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-11-16T15:27:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM Cirkuláris Másolatkészítő szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:circular_copy&amp;rev=1479310056&amp;do=diff</link>
        <description>TSM Cirkuláris Másolatkészítő szkript

A primary pool-okat, amiket a PRIM_POOL_WHERE változóban megadott SQL feltétellel definiálunk, folyamatosan másolja az azonos nevű, _C végű copy poolokba. Egy időben BACKUPMAXNUM „backup stg” processzt enged futni, amit REFRESHRATE percenként vizsgál. Az INFINITERUN=true esetén ha a storage pool lista végére ért, kezdi előről.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:drp_sync&amp;rev=1558340494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T08:21:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM szerver működéséhez szükséges kritikus fájlok szinkronizálása egy tartalék szerverre</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:drp_sync&amp;rev=1558340494&amp;do=diff</link>
        <description>TSM szerver működéséhez szükséges kritikus fájlok szinkronizálása egy tartalék szerverre

Egy TSM szerver recoveryhez szükséges konfig fájlok mentését végző szkript. Egy tartalék szerverre szinkronizálja a fájlokat, 31 napig napi egyet őriz meg, az utolsó 24 órából pedig az összeset. Crontabból időzítve érdemes viszonylag gyakran futtatni.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:dsmcad_init&amp;rev=1384445549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-11-14T16:12:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>A &#039;dsmcad&#039; inittab-ba/init.d-be való betevése</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:dsmcad_init&amp;rev=1384445549&amp;do=diff</link>
        <description>A &#039;dsmcad&#039; inittab-ba/init.d-be való betevése

AIX-en az inittab-ba, linux alatt az init.d-be tesszük.


#!/bin/bash
### AIX inittab beallitas
# Megnezzuk nem letezik-e mar az inittab-ban a bejegyzes, letezik-e a dsmcad es AIX-on vagyunk-e
if [ `grep dsmcad /etc/inittab | wc -l` -eq 0 ] &amp;&amp; [ -f /usr/bin/dsmcad ] &amp;&amp; [ &quot;$(uname)&quot; = &quot;AIX&quot; ]; then
        # Megnezzuk mire mutat a symlink-je a dsmcad-nak, mert azt tesszuk az inittabba
        DSMCADPATH=`ls -l /usr/bin/dsmcad | awk &#039;{print$NF}&#039; | sed…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:ssh_kulcs_terites&amp;rev=1596549689&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-08-04T14:01:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSH kulcs terítő szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:ssh_kulcs_terites&amp;rev=1596549689&amp;do=diff</link>
        <description>SSH kulcs terítő szkript


#!/usr/bin/expect -f

set host [lindex $argv 0]
set user [lindex $argv 1]
set password [lindex $argv 2]
spawn ssh-copy-id -i /home/$user/.ssh/id_ecdsa.pub $host

expect {
    &quot;continue&quot; { send &quot;yes\n&quot;; exp_continue }
    &quot;assword:&quot; { send &quot;$password\n&quot;; }
    &quot;added: 1&quot; { exit 0 }
    &quot;added: 0&quot; { exit 1 }
}</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:trace_rotator&amp;rev=1456932900&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-03-02T15:35:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM trace rotator szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:trace_rotator&amp;rev=1456932900&amp;do=diff</link>
        <description>TSM trace rotator szkript

A Unix világából jól ismert logrotate alapelvét használva, a TSM trace file-okat időnként betömöríti gzip-pel. 
A TRACEFILE-ban adjuk meg a trace filet, amibe írja a TSM a trace kimenetet. A TRACEFLAGS paraméter tartalmazza a trace flag-eket, majd a trace-elni kívánt TSM szerver sztanzájához, név, TSM-es user és jelszó megadása jön, és egy MAXSIZE paraméter, amit ha elér a trace file mérete, a szkipt leállítja a trace-elést, betömöríti a trace file-lal azonos könyvtárb…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:tsm_archiver&amp;rev=1680098207&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-29T13:56:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM &quot;Inkrementális&quot; archiváló szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:tsm_archiver&amp;rev=1680098207&amp;do=diff</link>
        <description>TSM &quot;Inkrementális&quot; archiváló szkript


#!/bin/bash
DIRECTORIES=&quot;/DIR1 /dir2&quot;
WORKDIR=&quot;/root/tsm_archiver&quot;
LOGFILE=&quot;${WORKDIR}/tsm_archiver.log&quot;
echo &quot;------------------------ $(date) START ----------------------&quot; &gt;&gt; &quot;$LOGFILE&quot;
for DIR in $DIRECTORIES; do
        FILELIST=&quot;${WORKDIR}/tsm_archiver_$(echo ${DIR} | sed &#039;s/[^a-zA-Z0-9\-\.]/_/g&#039;).lst&quot;
        dsmc q ar $DIR/ -subdir=y | awk &quot;/${DIR:1}/&quot;&#039;{print $5}&#039; | sort &gt; &quot;${FILELIST}.archived&quot;
        [[ ! -f &quot;${FILELIST}.archived&quot; ]] &amp;&amp; touch &quot;${…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:device_management:lnx_lin_tape_rules_conf_generate&amp;rev=1572008294&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-25T12:58:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Linux-os lin_tape tape device-ok &#039;persistent binding&#039;-jat beállító udev konfig fájl generáló szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:device_management:lnx_lin_tape_rules_conf_generate&amp;rev=1572008294&amp;do=diff</link>
        <description>Linux-os lin_tape tape device-ok &#039;persistent binding&#039;-jat beállító udev konfig fájl generáló szkript


#!/bin/bash
tsm_inst_user=&#039;root&#039;
echo &quot;# Generated by $0 on $(date)&quot;
UDEVAPP=`which udevadm 2&gt;/dev/null`
UDEVPARAM=&#039;ATTR&#039;
if [ &quot;${UDEVAPP:0:1}&quot; != &#039;/&#039; ]; then
        UDEVAPP=`which udevinfo 2&gt;/dev/null`;
        UDEVPARAM=&#039;SYSFS&#039;
fi
if [ &quot;${UDEVAPP:0:1}&quot; != &#039;/&#039; ]; then
        echo &quot;# Nincs a PATH-ban sem &#039;udevadm&#039;, sem &#039;udevinfo&#039; parancs.&quot;
        exit 1
fi
echo &quot;# Hasznalt udev parancs: $UDE…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vlan_interface&amp;rev=1580811452&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-04T10:17:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tömeges VLAN interfész generáló szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vlan_interface&amp;rev=1580811452&amp;do=diff</link>
        <description>Tömeges VLAN interfész generáló szkript


#!/bin/bash
#A konfig fajl strukturaja:
#OVS    Szulo_interface VLAN_ID IP_cim  Netmask

LOGFILE=&quot;ovm_create_vlan_interfaces.log&quot;

. ovm_functions.sh
kulcs_ellenorzes

[[ -e $1 ]] || { echo &quot;Add meg a konfig fajlt parameterkent.&quot;; exit 1; }
while read LINE; do
        OVS_NAME=$(echo $LINE | cut -d&#039; &#039; -f 1)
        IFACE_NAME=$(echo $LINE | cut -d&#039; &#039; -f 2)
        VLAN=$(echo $LINE | cut -d&#039; &#039; -f 3)
        IPADDR=$(echo $LINE | cut -d&#039; &#039; -f 4)
        N…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vms&amp;rev=1588001304&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-27T15:28:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Tömeges VM létrehozó szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_create_vms&amp;rev=1588001304&amp;do=diff</link>
        <description>Tömeges VM létrehozó szkript

Minta konfig fájl:
#OVS_NAME       REPO_NAME               POOL_NAME       VM_NAME         MEMORY_GB       VCPU_COUNT      BOOT_DISK_GB    CD_NAME         NETWORK_NAME

#!/bin/bash
. ovm_functions.sh
kulcs_ellenorzes

[[ -e $1 ]] || { echo &quot;Add meg a konfig fajlt parameterkent.&quot;; exit 1; }
        while read LINE; do
        OVS_NAME=$(echo $LINE | cut -d&#039; &#039; -f 1)
        REPO_NAME=$(echo $LINE | cut -d&#039; &#039; -f 2)
        POOL_NAME=$(echo $LINE | cut -d&#039; &#039; -f 3)
     …</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_functions&amp;rev=1630934379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-09-06T13:19:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ovm_functions.sh szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_functions&amp;rev=1630934379&amp;do=diff</link>
        <description>ovm_functions.sh szkript


red=$&#039;\e[1;31m&#039;
grn=$&#039;\e[1;32m&#039;
yel=$&#039;\e[1;33m&#039;
blu=$&#039;\e[1;34m&#039;
mag=$&#039;\e[1;35m&#039;
cyn=$&#039;\e[1;36m&#039;
whi=$&#039;\e[1;37m&#039;
inv=$&#039;\e[7;37m&#039;
gry=$&#039;\e[1;90m&#039;
end=$&#039;\e[0m&#039;

function ovm_cli() {
        OVMCLI=&quot;ssh -n -o ServerAliveInterval=40 admin@localhost -p 10000&quot;
        $OVMCLI $@
}

function kulcs_ellenorzes() {
if [[ $(ssh -o StrictHostKeyChecking=no -o BatchMode=yes -o ConnectTimeout=5 admin@localhost -p 10000 list manager |grep -c Success) -eq 0 ]]; then
        echo &quot;Nincs…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_rename_phys_disk&amp;rev=1594733600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-14T13:33:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Fizikai diszkeket átnevező szkript</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:oravm:ovm_rename_phys_disk&amp;rev=1594733600&amp;do=diff</link>
        <description>Fizikai diszkeket átnevező szkript


#!/bin/bash
## bemeneti fajl szintaxis:
# DISK_UUID  DISK_NAME  SHAREABLE
# 6005076802820058A000000000000000        diszk_név  No [host1,host2,host3 - opcionális]
. ovm_functions.sh
kulcs_ellenorzes
TMP_FILE=/tmp/ovm_rename_phys_disks.tmp
LOGFILE=&quot;ovm_rename_phys_disks.log&quot;


&gt;$TMP_FILE
[[ -e $1 ]] || { echo &quot;Add meg a konfig fajlt parameterkent.&quot;; exit 1; }
ovm_cli &quot;list PhysicalDisk&quot; | awk -F&#039; &#039; &#039;/:/{print $2}&#039; | sed &#039;s/id://&#039; | while read SOR; do
#ovm_cli …</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:drive_usage&amp;rev=1662372529&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-05T10:08:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>TSM drive usage riport</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:drive_usage&amp;rev=1662372529&amp;do=diff</link>
        <description>TSM drive usage riport

Lekérdezi 24 órás, óránkénti bontásokban a TSM szerver teljes drive használatát, library-kre bontva, és felrajzolja egy ASCII hisztogramon. (Linux/AIX kompitibilis, bash és perl kell a futáshoz.)




#!/bin/bash
#########################################################
# TSM drive hasznalat riportolo szkript  v1.0           #
# Keszitette: Agoston Peter, tsm.agostonpeter.com       #
#########################################################
FILLER=&quot;#&quot;
TMP_FILE=/tmp/dr_usag…</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:dsmconc&amp;rev=1742398490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-19T15:34:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Színes TSM szerver konzol</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:dsmconc&amp;rev=1742398490&amp;do=diff</link>
        <description>Színes TSM szerver konzol

Ez a „dsmcon” (vagy „dsmadmc -con”) egy (számomra) átláthatóbb alternatívája, mely a különböző részeit az activity lognak más más színnel jeleníti meg. A lenti példa a Warning-os üzeneteket sárgán, az Error-osokat pirossal, ezen kívül a volume neveket cyan, a node neveket fehér, a drive neveket kék színnel. Továbbá a success szavakat zölddel, a fail szavakat szintén pirossal színezi.</description>
    </item>
    <item rdf:about="https://tsm.agostonpeter.com/doku.php?id=shell:riportok:q_se&amp;rev=1732790751&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-28T10:45:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Szebb &#039;q session&#039; kimenet</title>
        <link>https://tsm.agostonpeter.com/doku.php?id=shell:riportok:q_se&amp;rev=1732790751&amp;do=diff</link>
        <description>Szebb &#039;q session&#039; kimenet

6-os szerver verzióhoz írt lekérdezés, mely sortörés nélkül írja ki a &#039;q session&#039; kimenetét, adatátviteli sebességekkel és session start idővel kiegészítve.


#!/bin/sh
TSMSERVER=&#039;tsmsrv01&#039;
ID=&#039;tsm_user&#039;
PA=&#039;tsm_pass&#039;

RED=&#039;\033[0;31m&#039;
GREEN=&#039;\033[0;32m&#039;
CYAN=&#039;\033[0;36m&#039;
LIGHT_GREEN=&#039;\033[1;32m&#039;
YELLOW=&#039;\033[1;33m&#039;
LIGHT_CYAN=&#039;\033[1;36m&#039;
DEFAULT=&#039;\033[0m&#039;
SQL=&quot;SELECT SESSION_ID, CLIENT_NAME, substr(char(start_time),1,19) AS START_TIME,substr(char(days(current_timesta…</description>
    </item>
</rdf:RDF>
