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).

Adnanh
quelle
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 [email protected]

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 [email protected].

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.

terdon
quelle