Beim portupgrade Schutz der Root-Konsole

magjo

Well-Known Member
Hi,

über das Wochenende lasse ich öfters mal ein portupgrade laufen (z.B. KDE). Während dieser Zeit haben aber einige Leute Zugang zu dem Rechner und nutzen ihn auch fleißig. Nun zwei Fragen:

1. Wie kann ich meine Mitmenschen daran hindern die offene Rootkonsole zu nutzen.

2. Gibt es eine einfache Möglichkeit das Runterfahren des Rechners durch einen normalen User für diese Zeit zu unterbinden (wenn "portupgrade" beendet ist soll "shutdown" dann wieder möglich sein).

Danke für Eure Hilfe

Joachim
 
1. screen(1)
2. skript schreiben, welches dann shutdown aufruft, diese überprüft ob portupgrade läuft... Den Benutzern generell shutdown verbieten.
 
Portupgrade sollte man nicht unbeaufsichtigt laufen lassen! Aktualisiere so selten wie möglich Deine Programme. Siehe auch meinen Kommentar unter dem Titel "cron und portupgrade" auf:
http://wiki.bsdforen.de/tiki-index.php?page=Ports+und+Programme+aktualisieren

Ansonsten gibt es zwei Möglichkeiten für den automatischen Start von Portupgrade:
1.) # Kommando "batch -f <Pfad der Skriptdatei mit portupgrade>" von cron starten lassen => siehe # man crontab
2.) /etc/periodic/weekly/961.<Name der Skriptdatei mit portupgrade> => siehe # man periodic
 
Danke für die schnelle Amtwort



1. screen(1)
2. skript schreiben, welches dann shutdown aufruft, diese überprüft ob portupgrade läuft... Den Benutzern generell shutdown verbieten.


2. ist mir klar wie das funktionieren soll

bei 1. hab ich in "man screen" nichts gefunden (z.B. eine Paßwordabfrage) was einen User daran hinder sollte mit "ALT 1" in meine ROOT-Konsole zu wechseln.

Danke Joachim
 
magjo said:
bei 1. hab ich in "man screen" nichts gefunden (z.B. eine Paßwordabfrage) was einen User daran hinder sollte mit "ALT 1" in meine ROOT-Konsole zu wechseln.

lies dir die manpage mal genau durch. gemeint ist das naemlich wie folgt:

1. du logst dich als root ein
2. screen eingeben
3. das entsprechende programm / script starten
4. strg+a d drücken
5. auslogen

nun kann kein user auf deine root konsole wechseln. wenn du wissen willst was das programm gerade macht:

1. als root einlogen
2. screen -r eingeben

deshalb, screen(1) bitte nochmal genau durchlesen :)
 
Danke für Eure Hilfe



deshalb, screen(1) bitte nochmal genau durchlesen

werde ich machen. Das ist genau das was ich gesucht habe. :)
Irgendwie hatte ich "man screen" wohl nicht richtig verstanden. :o

Danke Joachim
 
Code:
,----[ man screen ]
| ...
|        C-a x
|        C-a C-x     (lockscreen)  Lock this terminal.
| ...
`----
Sollte auch ne Moeglichkeit sein.
 
Hi


deshalb, screen(1) bitte nochmal genau durchlesen


Wenn man "/usr/ports/misc/screen" gar nicht installiert hat, dann hilft einem "man screen" wirklich nicht weiter.

Das gemeine an der Sache ist das man trotsdem ein Man-Page angezeigt bekommt.

Dank für Eure schnelle Hilfe
Joachim
 
Deshalb auch man screen(1).
Google sollte helfen, falls du das Manual nicht installiert hast.
 
Klar, screen hat ein paar andere, tolle Vorzüge. Aber wenn man die nicht nutzen möchte und wirklich nur ein Terminal locken will, kann man auch Bordmittel nutzen.

Halte ein laufendes portupgrade mit ^Z an, schicke es mit bg in den Hintergrund und sperre das Terminal mittels lock -np. Nach dem Entsperren kann man portupgrade mittels fg wieder in den Vordergrund holen. Nähere Einzelheiten wie immer in der zugehörigen Manpage (die wird auch standardmäßig mitinstalliert :)).

Als kleine Spielerei anbei noch ein Shell-Skript (wen sowas interessiert).
 

Attachments

Hi

es scheint ja mehrere gute Möglichkeiten zu geben

Vielen Dank für Eure konstruktiven Hilfestellungen hat mir alles gut weitergeholfen

Joachim :)
 
Back
Top