Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Chybný skript.  (Přečteno 908 krát)

koperator

  • Návštěvník
  • Příspěvků: 48
Chybný skript.
« kdy: 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.



Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chybný skript.
« Odpověď #1 kdy: 27 Listopadu 2014, 12:40:04 »
Nauc se pouzivat
Kód: [Vybrat]
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

koperator

  • Návštěvník
  • Příspěvků: 48
Re:Chybný skript.
« Odpověď #2 kdy: 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.
« Poslední změna: 27 Listopadu 2014, 13:20:03 od koperator »

Martin Šácha

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • ******
  • Příspěvků: 5153
Re:Chybný skript.
« Odpověď #3 kdy: 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.
Mint MATE 64bit / DuckDuckGo.com
Programátoři považují WYSIWYG za špatné u kódu i u žen. Programátor chce "dostat to, co žádá“ – kód tajemný, neodpouštějící, nebezpečný.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Chybný skript.
« Odpověď #4 kdy: 27 Listopadu 2014, 18:20:12 »
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Chybný skript.
« Odpověď #5 kdy: 01 Prosince 2014, 16:13:30 »
muzes nam prozradit, jak to dopadlo ???
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

 

Provoz zaštiťuje spolek OpenAlt.