Interfejs do przekazywania logów

  • 6 replies
  • 3716 views
*

Offline moarcode

  • Siewca hejtu
  • *******
  • 1799
  • 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Interfejs do przekazywania logów
« dnia: Wrzesień 12, 2014, 23:03:34 pm »
Powstał pomysł ułatwienia nowym użytkownikom przekazywania nam podstawowych informacji o systemie i jego stanie.
Dotyczy on w głowniej mierze logów. Poniżej ogólny schemat zamysłu, w miarę postępu projektu będe umieszczał tutaj aktualizacje.
Wszelkie sugestie mile widziane.

Zbieramy dane z plików tzw. logów -> skrypt przetwarza dane i pakuje je -> zostaje to wysłane na serwer, a user otrzymuje link który wkleja na forum.

W zamysle jest stworzenie wielu opcji zbierania logów w zaleznosci od problemu.

Stay tuned.
Look closer, fall deeper.

*

Offline moarcode

  • Siewca hejtu
  • *******
  • 1799
  • 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Interfejs do przekazywania logów
« Odpowiedź #1 dnia: Wrzesień 29, 2014, 21:17:47 pm »
UPDATE:

Pierwsza skrobnięcie skryptu wykonane. Wrzucam, aby przekazać, że temat nie umarł. Za pare dni przerzucę na bitbucket.

#!/bin/bash
date=`date +%d-%m_%H-%M`;
dir="$USER-$date";
logsTable=("/var/log/Xorg.0.log" "/var/log/auth.log" "/var/log/deamon.log" "/var/log/kern.log" "/var/log/syslog" "/var/log/cups/error_log");
logfile="log.log";
logPath="/tmp/$dir/";
logFilePath="$logPath/$logfile";
hashmargin="###";
mkdir $logPath
touch "$logPath/$logfile";

# pobranie danych z logow
function getData()
{
        echo $hashmargin >> $2;
        echo "# BEGIN OF $1" >> $2;
        cat "$1" >> $2;
        echo "# END OF $1" >> $2;
        echo $hashmargin >> $2;
}

# petla zbierajaca dane z logow z logsTable[]
for i in "${logsTable[@]}"
do
getData "$i" "$logFilePath"
done
echo "DONE";

Jak widać jest to prosty skrypcik wrzucajacy do pliku dane z logów ujętych w tablicy.
Look closer, fall deeper.

*

Offline Ulvhedin

  • *******
  • 1699
  • 1199
  • Płeć: Mężczyzna
Odp: Interfejs do przekazywania logów
« Odpowiedź #2 dnia: Wrzesień 29, 2014, 21:28:33 pm »
Paczke deb zrob i do repo matiego proponuje.

ps. to zbiera logi do jednego pliku tylko?

*

Offline moarcode

  • Siewca hejtu
  • *******
  • 1799
  • 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Interfejs do przekazywania logów
« Odpowiedź #3 dnia: Wrzesień 29, 2014, 21:29:25 pm »
Juz z mati75 rozmawiałem, da radę wrzucic do oficjalnego repo minta. Jak uznam ze jest gotowe to ogarnę temat z paczką deb.
Look closer, fall deeper.

*

Offline moarcode

  • Siewca hejtu
  • *******
  • 1799
  • 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Interfejs do przekazywania logów
« Odpowiedź #4 dnia: Wrzesień 30, 2014, 16:54:15 pm »
UPDATE:

Skrypt dostępny w repo: https://bitbucket.org/mpacek/helpdog

Poniżej przykładowy screenshot:

« Ostatnia zmiana: Wrzesień 30, 2014, 17:42:44 pm wysłana przez moarcode »
Look closer, fall deeper.

*

gmiazreclian

Odp: Interfejs do przekazywania logów
« Odpowiedź #5 dnia: Listopad 30, 2014, 19:08:45 pm »
Świetny pomysł! Coś podobnego było wykorzystywane na nieistniejącym już systemie Olá!
Link do tegoż skryptu: ola-os.ssg-systems.com/inne/skrypty/sysinfo.desktop

*

Offline moarcode

  • Siewca hejtu
  • *******
  • 1799
  • 993
  • Płeć: Mężczyzna
  • 1, 2,3 próba klawiatury.
Odp: Interfejs do przekazywania logów
« Odpowiedź #6 dnia: Listopad 30, 2014, 21:27:08 pm »
Ok dzieki, spojrzę. Nie ukrywam, że temat  trochę padł :)
Look closer, fall deeper.