Das Benutzerinstallationspaket generiert eine E-Mail


0

Ich wollte wissen, dass es einen Mechanismus gibt, der beim Installieren / Deinstallieren eines Pakets durch den Benutzer von sudo funktioniert. Es generiert eine E-Mail und sendet sie an die E-Mail-Adresse des Roots.
Ich benutze Centos 6.4 und installiere das Paket normalerweise über YUM oder durch Direktinstallation (U / min).


1
Verwandte, aber nicht genau beantwortet Ihre Frage:
Mailen Sie

1
sudoInstalliert keine Pakete, sondern gewährt Root-Zugriff. Welche Distribution benutzt du? Ich denke, was Sie suchen, ist eine E-Mail, wenn ein Benutzer apt-get installoder rpm -ioder pacman -soder welches Paketverwaltungssystem Sie verwenden.
Terdon

@terdon ja du hast recht, kannst du dabei helfen.
Adnanh

Antworten:


0

Dies ist schwer zu beantworten, da Sie uns nicht mitgeteilt haben, welche Distribution Sie verwenden oder welchen Paketmanager Sie verwenden. Hierfür gibt es verschiedene Möglichkeiten. Eine davon ist, Ihren Paketmanager in eine Funktion zu verwandeln. Ich werde apt-getals Beispiel verwenden.

Benennen Sie die apt-getausführbare Datei um:

sudo mv /usr/bin/apt-get /usr/bin/apt-get.bin 

Erstellen Sie ein kleines Wrapper-Skript, das apt-getdie E-Mail aufruft und dann sendet:

#!/bin/sh

./apt-get.bin "$@" && echo "User $SUDO_USER ran 'apt-get $@'" | 
  sendmail root@foo.com

Speichern Sie das obige Skript als /usr/bin/apt-getund machen Sie es ausführbar:

sudo chmod a+x /usr/bin/apt-get

Jedes Mal, wenn ein Benutzer erfolgreich ausgeführt wird, wird apt-geteine E-Mail an gesendet root@foo.com.

Dies ist nicht die eleganteste Art und Weise und kann leicht von einem Benutzer umgangen werden, der apt-get.bindirekt anruft, aber es könnte Ihren Bedürfnissen dienen. Es hilft auch nicht, wenn ein Benutzer ein Paket von der Quelle installiert oder aptitudeoder dpkgdirekt verwendet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.