Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: koperator 27 Listopadu 2014, 11:08:25

Název: Chybný skript.
Přispěvatel: koperator 27 Listopadu 2014, 11:08:25
Ahoj.
Mal som odladené skripty.
Po preinštalovaní mi skript nefunguje.
Skript č.2 ide, skript č.1 nejde.

Skript č.1.  "5rm_faulty.sh"
-------------------------------------------------------------------------------------------
#!/bin/bash
get_Rs_faulty()
{
sudo ./5rs_faulty.sh | egrep -i "faulty|degraded|clean" | wc -l
}
send_mail()
{
FILENAME="/tmp/raid_ok`date +%d_%m_%Y_%T`.txt"
sudo ./5rs_faulty.sh > $FILENAME
sendEmail \
-f kddddr@asdde.sk \
-t rssd@qwe.sk \
-cc \
-u RAID_faulty_kopera \
-m RAID1 JE POSKODENY!! \
"

Tento email bol generovany uzivatelom SPRAVCA_ADMIN,

Tento e-mail je generovany pri poruche diskoveho pola RAID1.

Uzivatela pocitaca je mozne kontaktovat na adrese:


PC pod stolom v dielni
Fujitsu-Siemens TS100 S3

" \
Byl vygenerovan report. \
V priloze je vypis z `date +%d/%m/%Y_%T`. \
\
-s mail.dsdsd.sk \
-o tls=auto \
-xu rmk1@cccccc.sk \
-xp xxxxxxxxx \
-a $FILENAME
}

RAID_STATUS=`get_Rs_faulty`
if [ $RAID_STATUS -ne 0 ];then
send_mail
fi

-----------------------------------------------


Skript č.2 "5rs_faulty.sh"
--------------------------
#!/bin/bash
/sbin/mdadm --detail /dev/md1
-------------------------------------------------

Chybovú hlášku my dáva skript č.1
lepšie povedané, dal som si do logu vypísať, prečo sa skript nespustí
------------------------------------
#!/bin/bash
get_Rs_clean()
5rm_all.sh: line 2: syntax error near unexpected token `$'\r''
5rm_all.sh: line 2: `get_Rs_clean()
-------------------------------------------------------------------

Ak si ho nedám vypísať do logu, v príkazovom riadku mi vypisuje toto:
------------------------------
sudo: unable to execute ./5rm_faulty.sh: No such file or directory

ďakujem za pomoc.


Název: Re:Chybný skript.
Přispěvatel: Martin Šácha 27 Listopadu 2014, 12:40:04
Nauc se pouzivat
Kód: [Vybrat]
Název: Re:Chybný skript.
Přispěvatel: koperator 27 Listopadu 2014, 13:05:16
Prepáč, neuvedomil som si použitie toho kódu.
Skopíroval som ho tam ako píšeš.
Medzičasom som však prišiel nato ako to vyriešiť.
Riešenie je také svojské. Neprišiel som na to, kde je ozajstný problém.
Ak som nakopíroval skript (súbor) do novej inštalácie tak nechcel ísť (5rm_faulty.sh).
Stále to vypisovalo chybu na druhom riadku.
Ale ak som otvoril "gedit" a tam som nakopíroval text skriptu zázračne to začalo fungovať.
Problém som teda vyriešil len čiastočne, ale funguje mi to.

Ak by si mi vedel vysvetliť prečo to tak je, budem rád
Skript "5rs_faulty.sh" fungoval hneď po prekopírovaní, nemusel som
text toho skriptu nakopírovať do nového súboru otvoreného cez "gedit" ako tomu bolo u skriptu
"5rm_faulty.sh" .


-----------------------------------------------------------------------------------------
Skript - 5rm_faulty.sh - nefunguje, vyhlasuje chybu na druhom riadku
Kód: [Vybrat]
#!/bin/bash
get_Rs_faulty()
{
sudo ./5rs_faulty.sh | egrep -i "faulty|degraded" | wc -l
}
send_mail()
{
FILENAME="/tmp/raid_report_kopera210_ok`date +%d_%m_%Y_%T`.txt"
sudo ./5rs_faulty.sh > $FILENAME
sendEmail \
-f kodddddr@sssssza.sk \
-t reeeee@seeeeea.sk \
-cc \
-u RAID_faulty_kopera \
-m RAID1 JE POSKODENY!! \
"

Tento email bol generovany uzivatelom SPRAVCA_ADMIN,
skripty pre vygenerovanie a poslanie e-mailu:
/home/5rm_faulty.sh
/home/5rs_faulty.sh
za pomoci programu CRON.
Tento e-mail je generovany pri poruche diskoveho pola RAID1.


PC pod stolom v dielni
Fujitsu-Siemens TS100 S3

" \
Byl vygenerovan report. \
V priloze je vypis z `date +%d/%m/%Y_%T`. \
\
-s mila.asssdmon.sk \
-o tls=auto \
-xu aaaaa@aassza.sk \
-xp 0aaaaaaBB \
-a $FILENAME
}

RAID_STATUS=`get_Rs_faulty`
if [ $RAID_STATUS -ne 0 ];then
send_mail
fi




Skript - 5rs_faulty.sh  - funguje
Kód: [Vybrat]
#!/bin/bash
/sbin/mdadm --detail /dev/md1


Ďakujem.
Název: Re:Chybný skript.
Přispěvatel: Martin Šácha 27 Listopadu 2014, 13:10:02
OMG... nad polem pro text prispevku je ikona se znakem "#". Oznac zdrojak/chybovou hlasku a pak klikni na to tlacitko. Vzdyt se to po tobe neda cist.
Název: Re:Chybný skript.
Přispěvatel: ntz_reloaded 27 Listopadu 2014, 18:20:12
http://forum.ubuntu.cz/index.php?topic=72946.msg527259#msg527259
Název: Re:Chybný skript.
Přispěvatel: ntz_reloaded 01 Prosince 2014, 16:13:30
muzes nam prozradit, jak to dopadlo ???