Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 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.
-
Nauc se pouzivat
-
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
#!/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
#!/bin/bash
/sbin/mdadm --detail /dev/md1
Ďakujem.
-
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.
-
http://forum.ubuntu.cz/index.php?topic=72946.msg527259#msg527259
-
muzes nam prozradit, jak to dopadlo ???