Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Lock System, console , xorg
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano
View previous topic :: View next topic  
Author Message
MaTz
Apprentice
Apprentice


Joined: 28 Aug 2005
Posts: 166
Location: Genova (IT)

PostPosted: Wed Apr 11, 2007 9:06 am    Post subject: Lock System, console , xorg Reply with quote

Vorrei provare a fare questa cosa malata, in determinati orari della giornata non sono a casa, sia che sia a casa o meno il mio pc è accesso il piu' delle volte. Quello che vorrei provare a fare è impedire il login , freezare xorg e freezare le console in determinati orari via crontab.
Per quanto riguarda il lock di xorg posso pensare di utilizzare slock, il problema è che se Xorg non è impostato Option "DontVTSwitch" e Option "DontZap" è facile trovare una scappatoia.
Quello che mi servirebbe sarebbe freezare anche le console, secondo voi si puo' fare?
Back to top
View user's profile Send private message
lucapost
Veteran
Veteran


Joined: 24 Nov 2005
Posts: 1419
Location: <ud|me|ts> - Italy

PostPosted: Wed Apr 11, 2007 10:36 am    Post subject: Reply with quote

L'idea è questa:
il login in console normalmente è gestito dal file /etc/inittab da un programma che si chiama agetty, potresti inserire delle regole di cron dove killare i processi agetty sulle varie tty...dovrebbe funzionare
_________________
LP
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3654

PostPosted: Wed Apr 11, 2007 11:16 am    Post subject: Reply with quote

La mia idea è decisamente grezza e potrebbero esserci dei problemi (anche se con lo stomaco pieno non riesco a pensare a nessun problema :lol: ).
Metti in cron uno script che richiami
Code:
usermod -L <user>
per tutti gli utenti che vuoi bloccare e quando li vuoi sbloccare basta
Code:
usermod -U <user>


Che te ne pare ?
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
cloc3
Advocate
Advocate


Joined: 13 Jan 2004
Posts: 4807
Location: http://www.gentoo-users.org/user/cloc3/

PostPosted: Wed Apr 11, 2007 11:41 am    Post subject: Reply with quote

io userei Xstartup per inserire un comando personalizzato che impedisce il login se l'orario è sbagliato, oppure scrive il pid della sessione attiva o qualche altro identificatore adeguato in un file apposito, in modo da poter identificare le sessioni attive e i processi figli. In questo modo ti basta chiamare il programma di crontab una sola volta per killare i processi indesiderati.
probabilmente, dovresti creare anche una protezione analoga per il programma nohup.
_________________
vu vu vu
gentù
mi piaci tu
Back to top
View user's profile Send private message
MaTz
Apprentice
Apprentice


Joined: 28 Aug 2005
Posts: 166
Location: Genova (IT)

PostPosted: Wed Apr 11, 2007 12:36 pm    Post subject: Reply with quote

grazie per i consigli,
ora ho cambiato idea ... anzichè usare crontab uso il bloothoot per verificare la mia presenza.

ho fatto un piccolo scriptino per quanto riguarda il lock dello screen, ora dovrei giusto aggiungere il lock delle console attive.

lo script in questione è molto semplice verifica che ci sia il dispositivo bluetooth nei paraggi in caso non vi sia locka lo screen,
per come è strutturato ora locka lo screen di un utente predefinito $USER. mi piacerebbe renderlo dinamico, ovvero verifica chi ha una sessione X attiva , determina il $DISPLAY riferito a quella sessione e user e a quel punto locka lo screen.

cio' dovrebbe essere iterativo ( prevedendo chi usa piu' sessioni X ).

questo è quanto ho fatto sino ad ora.
Code:

#!/bin/bash

HOST_CELL="00:12:D1:DA:07:A9"
USER="matz"
export XAUTHORITY="/home/$USER/.Xauthority"
export DISPLAY=":0"

while [ 1 ]; do
   LOCKED=`ps aux | grep slock | grep -v grep`
   
   if [ -z "$LOCKED" ] ; then
      COUNTER=0
      AVAIBLE=0
   
      while [  "$COUNTER" -lt 3   -a   "$AVAIBLE" -eq 0  ] ; do
         l2ping -c 1 -t 1 -s 1 $HOST_CELL
         if [ $? = "0" ] ; then
            AVAIBLE=1 ;
         fi
         let COUNTER=COUNTER+1
      done
   
      if [ "$AVAIBLE" -eq 0 ] ; then
         su $USER -c slock &
      fi
   fi
   sleep 100;
done


come potete vedere prima di "dire" che non sono vicino al pc faccio 3 tentativi.
Back to top
View user's profile Send private message
djinnZ
Advocate
Advocate


Joined: 02 Nov 2006
Posts: 4831
Location: somewhere in L.O.S.

PostPosted: Wed Apr 11, 2007 1:04 pm    Post subject: Reply with quote

per quanto riguarda il login puoi impostare dei limiti in /etc/security/* anche di orario.
_________________
scita et risus abundant in ore stultorum sed etiam semper severi insani sunt:wink:
mala tempora currunt...mater stultorum semper pregna est :evil:
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist :wink:
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) Forum di discussione italiano All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum