Pomoc w składaniu skryptu

Ogólne pytania dotyczące systemu
azaz1
Posty: 9
Rejestracja: 11 sierpnia 2011, 11:43

Pomoc w składaniu skryptu

Post 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" xxx@wp.pl -a /var/archiwum.zip && rm /var/archiwum.zip && rm sent
mam coś takiego i działa ale jak powinno to poprawnie wyglądać?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2302
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Re: Pomoc w składaniu skryptu

Post autor: LordRuthwen »

No ale skoro działa to czemu chcesz to przebudować do innej formy?
azaz1
Posty: 9
Rejestracja: 11 sierpnia 2011, 11:43

Re: Pomoc w składaniu skryptu

Post autor: azaz1 »

Kod: Zaznacz cały

#!/bin/bash
if zip -r /var/archiwum.zip /etc/network/ 
then 
sendmail | mutt -s "kopia-dane" xxx@wp.pl -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
Awatar użytkownika
dedito
Moderator
Posty: 3512
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Re: Pomoc w składaniu skryptu

Post autor: dedito »

Ma sens jak będziesz obsługiwał kod wyjścia.
Stosuj proszę znaczniki kodu.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Pomoc w składaniu skryptu

Post 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
azaz1
Posty: 9
Rejestracja: 11 sierpnia 2011, 11:43

Re: Pomoc w składaniu skryptu

Post 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)
xxx@wp.pl: 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 poczta_xxx@interia.pl
hostname poczta.interia.pl:465
username "poczta_xxx@interia.pl"
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
Ostatnio zmieniony 04 listopada 2021, 21:19 przez azaz1, łącznie zmieniany 1 raz.
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Pomoc w składaniu skryptu

Post 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:
azaz1
Posty: 9
Rejestracja: 11 sierpnia 2011, 11:43

Re: Pomoc w składaniu skryptu

Post 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ć
fnmirk
Senior Member
Posty: 8273
Rejestracja: 03 grudnia 2007, 06:37

Re: Pomoc w składaniu skryptu

Post 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.
ODPOWIEDZ