ioBroker: Terminal II – Nützliche Linux Befehle

ioBroker: Terminal II – Nützliche Linux Befehle

12. Oktober 2018 1 Von Moritz Heusinger

Hallo ioBroker-Community,

in der Fortsetzung der Terminal-Reihe, geht es um nützliche Befehle, die es dir ermöglichen, dich sicher auf deinem System zu bewegen. Ebenfalls bieten diese Befehle eine Grundlage zur Automatisierung bestimmter Abläufe. Falls du das erste Video der Reihe noch nicht gesehen hast, kannst du dies hier tun.

 

 

Beispiel Anwendungen

In meinem Github Repository, habe und werde ich zukünftig Skripte veröffentlichen, die für die Allgemeinheit nützlich sein könnten. Derzeit sind dort zwei Skripte verfügbar, die den Exec Befehl sowie Terminal Befehle nutzen. Für beide Skripte benötigt ihr eine laufende Instanz des E-Mail Adapters. Besonders das Skript, welches euch über neue Adapter Updates benachrichtigt, dürfte interessant sein:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//  Adapter Update Notification Script
/*
*   @author Moritz Heusinger <moritz.heusinger@gmail.com>
*   The scripts checks for adapter upgrades, everyday at 06:00 p.m., if there
*   are upgrades available it will send an E-Mail to the configured receiverMail.
*
*   Requirement: Running instance of the E-Mail adapter
*
*   logging:        if true, information will be logged
*   senderMail:     mail address of the sender
*   receiverMail:   target mail address
*/


const logging = true;

const senderMail = 'john.doe@femail.com';
const receiverMail = 'jane.doe@mail.com';

schedule('0 18 * * *', () => {
    exec('iobroker update | grep Updateable', (err, stdout, stderr) => {
        if(logging) log('Checking for adapter updates ', 'info');
        if(stdout) {
            if(logging) log('The following adapter upgrades are available:\n' + stdout, 'info');
             sendTo('email', {
                    from:    senderMail,
                    to:      receiverMail,
                    subject: 'Es sind neue Adapter Updates für deinen Rock64 verfügbar',
                    text:    'Die folgenden Adapter sind aktualisierbar:\n' + stdout
             });
        } else if(logging) log('No new adapter updates available', 'info');
    });
});

In diesem Skript müsst ihr lediglich die Sender und Empfänger Mail-Adresse durch eure austauschen und je nachdem wie oft ihr benachrichtigt werden möchtet, den Cron anpassen. Aktuell wird ein mal täglich um 18 Uhr auf Updates geprüft und falls es welche gibt, erhaltet ihr eine Mail. Ebenfalls könnt ihr Subject auf euer System anpassen (Rock64 trifft ja nicht auf jeden zu treffen).

 

Falls Ihr Fragen, Wünsche, Videoideen oder andere Anregungen habt, stellt diese gerne in Form eines Kommentars oder schreibt eine Mail an info@iot-blog.net.