Strona 1 z 1

Pomoc w składaniu skryptu

: 02 listopada 2021, 19:23
autor: azaz1
witam
chciałbym po ludzku stworzyć skrypt by jakiś to wyglądało a mianowicie

Kod: Zaznacz cały

zip -r /var/archiwum.zip /etc/network/ && sendmail | mutt -s "kopia-dane" [email protected] -a /var/archiwum.zip && rm /var/archiwum.zip && rm sent
mam coś takiego i działa ale jak powinno to poprawnie wyglądać?

Re: Pomoc w składaniu skryptu

: 03 listopada 2021, 08:49
autor: LordRuthwen
No ale skoro działa to czemu chcesz to przebudować do innej formy?

Re: Pomoc w składaniu skryptu

: 03 listopada 2021, 21:32
autor: azaz1

Kod: Zaznacz cały

#!/bin/bash
if zip -r /var/archiwum.zip /etc/network/ 
then 
sendmail | mutt -s "kopia-dane" [email protected] -a /var/archiwum.zip
fi  
rm /var/archiwum.zip /root/sent
exit 0
jestem totalnym nowicjuszem i motam się w linuxie
tak go przebudowałem i czy ma to większy sens ?
czy nie robi różnicy z tym poprzednim ?
czy wpis na końcu exit 0 ma znaczenie czy można go nie wpisywać
pozdrawiam

Re: Pomoc w składaniu skryptu

: 04 listopada 2021, 08:30
autor: dedito
Ma sens jak będziesz obsługiwał kod wyjścia.
Stosuj proszę znaczniki kodu.

Re: Pomoc w składaniu skryptu

: 04 listopada 2021, 13:41
autor: fnmirk
azaz1 pisze:jestem totalnym nowicjuszem i motam się w linuxie
Chyba przesadzasz z nieznajomością Linuksa, można by od tego czasu niezłe studia skończyć, z Linuksa?
viewtopic.php?p=142024#p142024

A system ma niezłą pomoc:

Kod: Zaznacz cały

apt install abs-guide
następnie:

Kod: Zaznacz cały

dpkg -S abs-guide | egrep "*.html"
I z pomocą przeglądarki internetowej masz dostęp do dokumentacji:

Kod: Zaznacz cały

file:///usr/share/doc/abs-guide/html/index.html
file:///usr/share/doc/abs-guide/html/writingscripts.html
file:///usr/share/doc/abs-guide/html/tests.html
file:///usr/share/doc/abs-guide/html/exercises.html

Re: Pomoc w składaniu skryptu

: 04 listopada 2021, 18:08
autor: azaz1
wielkie dzięki za podpowiedzi i przede wszystkim za pomoc
widzę że jesteś naprawde w tym dobry a ja fakt z linuxem mam do czynienia trochę ale właściwie tylko jako konsola
mam niewielki serwerek który chce trochę zautomatyzować
czyli cyklicznie archiwum plików czy katalogów wysłać to na skrzynkę mailową i poczyścić pozostałe po tym śmieci
nie wiem czy moge tu dalej ciagnać temat czy otworzyć nowy
w sumie wszystko mi działa o chałupniczymi metodami napisałem w skrypcie jak to robie
problem mam z wysyłaniem a mianowicie śle poprzez esmtp z danymi konta ( tu tylko nie wiem dlaczego ale akceptyje mi poczte gmail, wp.pl onet czy interie zawsze wywala błędy )
dalej mam podlinkowany
ln -s /usr/bin/esmtp /usr/sbin/sendmail
i polecenie jak w skrypcie
i każda poczta poza gmail jest z takim komunikatem

0 (null)
[email protected]: 0 (null)
Błąd podczas wysyłania listu, proces potomny zwrócił 70 (Internal error.).
Wysłanie listu nie powiodło się.



plik esmtprc wygląda tak

identity [email protected]
hostname poczta.interia.pl:465
username "[email protected]"
password "xxx"
starttls required

do tego nie wiem gdzie wpisać w linijce odbiorce bo zawsze czy poleci poczta czy nie jest komunikat
Recipient names must be specified

pozdrawiam

Re: Pomoc w składaniu skryptu

: 05 listopada 2021, 17:43
autor: fnmirk
To jest błąd raczej historyczny, Debian Woody, Sarge? Zerknij do dokumentacji, nie mam nawet jak tego sprawdzić. Z tego co pamiętam, to jest chyba kwestia załączników, ale głowy nie daję, ten pierwszy błąd.

A drugi też dokumentacja:
man sedmail pisze:DESCRIPTION
The Postfix sendmail(1) command implements the Postfix to Sendmail compatibility interface. For the sake of compatibility with existing applications, some Sendmail command-line options are recognized but silently ignored.
By default, Postfix sendmail(1) reads a message from standard input until EOF or until it reads a line with only a . character, and arranges for delivery. Postfix sendmail(1) relies on the postdrop(1) command to create a queue file in the maildrop directory.
Specific command aliases are provided for other common modes of operation:

Re: Pomoc w składaniu skryptu

: 05 listopada 2021, 23:17
autor: azaz1
fnmirk pisze: 05 listopada 2021, 17:43 To jest błąd raczej historyczny, Debian Woody, Sarge? Zerknij do dokumentacji, nie mam nawet jak tego sprawdzić. Z tego co pamiętam, to jest chyba kwestia załączników, ale głowy nie daję, ten pierwszy błąd.

no to jest z debiana 11 to nie jest raczej aż taki historyczny komunikat
możliwe jest jak mówisz że to kwestia załącznika
sprawdze to i dam znać

Re: Pomoc w składaniu skryptu

: 06 listopada 2021, 11:17
autor: fnmirk
Wiem, że masz nową wersję, a napisałem, że to błąd raczej historyczny, ponieważ wtedy dość często występował. I osobiście bardzo dawno o nim nie słyszałem.
Przejrzyj dokumentację odnoście posiadanych programów.