Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[TIP] Auto-scramble screen exiting from console

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
9 posts • Page 1 of 1
Author
Message
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

[TIP] Auto-scramble screen exiting from console

  • Quote

Post by FonderiaDigitale » Thu Dec 09, 2004 5:13 pm

Ovvero:
vi e' mai capitato di andare in giro in un ambiente 'ostile' (posto di lavoro, aula studio, meeting..) dove il vostro portatile o il vostro pc e' sotto gli occhi di tutti?
penso di si. probabilmente saprete anche che quando uscite da un terminale ( o shell qualsiasi ) si puo' sempre risalire in su con Shift/Bloc Scorr e vedere cosa avete digitato o qual'e' stato l'ultimo output in console prima di sloggarvi. Non bello.
Questo script manda una serie di caratteri casuali sullo schermo fino a riempire il buffer di scroll per aggirare gli spioni. e lo fa anche se la shell crasha.
Procedura (da root, ovviamente :D)

Metodologia n.1
1. creare lo script

Code: Select all

mkdir -p /etc/profile.d
nano -w /etc/profile.d/autoscramble_console

Code: Select all

cleanexit() {
	local lines
	lines=$(expr ${COLUMNS} \* 3)
	cat /dev/urandom 2>&1|head -n${lines}|uuencode -m -
	clear
}

# scramble screen on exit
trap cleanexit 0
trap cleanexit 1
trap cleanexit 3
trap cleanexit 6
trap cleanexit 9
trap cleanexit 15
se non avete abilitato il sourcing automatico di tutti i file presenti in /etc/profile.d, fatelo adesso:

Code: Select all

nano -w /etc/profile

Code: Select all

[....]
for file in /etc/profile.d/*; do . ${file}; done
Metodologia n.2
Invece di usare il metodo suddetto, possiamo anche usare il file ~/.bash_logout di modo tale da rendere il tutto piu granulare.
In questa sede usiamo una configurazione centrale, ma lo stesso vale per i files per-utente.

Code: Select all

touch /etc/bash_logout
chmod 644 /etc/bash_logout
nano -w /etc/bash_logout

Code: Select all

lines=$((${COLUMNS} \* 3))
cat /dev/urandom 2>&1|head -n${lines}|uuencode -m -
clear
Per usarlo per ogni utente, basta fare un symlink al file nella ${HOME}

Code: Select all

ln -s /etc/bash_logout ~/.bash_logout
nel caso di utente corrente, altrimenti sostituire ~ con /home/utente
Possiamo addirittura fare in modo che quando vengono creati nuovi utenti, questi gia abbiano il file:

Code: Select all

ln -sf /etc/bash_logout /etc/skel/.bash_logout
(-f in quanto nel mio layout predefinito c'e' gia un file, ma contiene solo 'clear')
Per usare il giochino gia dalla sessione corrente,

Code: Select all

source /etc/profile
Buon divertimento!
Last edited by FonderiaDigitale on Thu Dec 09, 2004 8:26 pm, edited 2 times in total.
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Thu Dec 09, 2004 5:15 pm

Utilissimo script lo aggiungero' ai post utilissimi sezione tips. :lol: :lol: :lol:
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
gutter
Bodhisattva
Bodhisattva
User avatar
Posts: 7162
Joined: Sat Mar 13, 2004 10:37 pm
Location: Aarau, Aargau, Switzerland
Contact:
Contact gutter
Website

  • Quote

Post by gutter » Thu Dec 09, 2004 5:45 pm

Interessante :D
Registered as User #281564 and Machines #163761
Top
Dhaki
Guru
Guru
User avatar
Posts: 325
Joined: Wed Jun 16, 2004 3:23 pm
Location: Ticino - CH

  • Quote

Post by Dhaki » Thu Dec 09, 2004 5:47 pm

Ehehe geniale per una scuola 8)

EDIT: Uhm... ho notato adesso (sono root) che aprendo una shell (xterm) e chiudendola genera lo stesso questo codice... non é molto simpatico diciamo. C'é un modo per evitare questo?
Non si potrebbe usare .bash_logout per far eseguire dei comandi al logout?
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Thu Dec 09, 2004 6:17 pm

certo.
basta che inserisci il contenuto della funzione cleanexit() dentro il file ~/.bash_logout

EDIT: aggiungo questa possibilita' al primo post :)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
Dhaki
Guru
Guru
User avatar
Posts: 325
Joined: Wed Jun 16, 2004 3:23 pm
Location: Ticino - CH

Re: [TIP] Auto-scramble screen exiting from console

  • Quote

Post by Dhaki » Thu Dec 09, 2004 7:01 pm

FonderiaDigitale wrote: Per usarlo per ogni utente, basta fare un symlink al file nella ${HOME}

Code: Select all

ln -s /etc/bash_logout /etc/.bash_logout
Non dovrebbe essere:

Code: Select all

ln -s /etc/bash_logout /$HOME/.bash_logout
mmh?
Top
FonderiaDigitale
Veteran
Veteran
User avatar
Posts: 1710
Joined: Thu Nov 06, 2003 4:28 am
Location: Rome, Italy
Contact:
Contact FonderiaDigitale
Website

  • Quote

Post by FonderiaDigitale » Thu Dec 09, 2004 8:25 pm

si, distrazione: correggo subito.
grazie di avermelo fatto presente :)
Come disse un amico, i sistemisti sono un po' come gli artigiani per l'informatica :)
Top
=DvD=
Veteran
Veteran
Posts: 1353
Joined: Thu Mar 25, 2004 10:35 pm

  • Quote

Post by =DvD= » Thu Dec 09, 2004 8:40 pm

Karma a te!
Top
gaffiere
Guru
Guru
User avatar
Posts: 406
Joined: Thu Nov 13, 2003 10:33 pm
Location: Provincia Milano

  • Quote

Post by gaffiere » Sat Dec 11, 2004 5:39 pm

cool 8)

see ya
Thomaz "Gaffiere"
Middle-Earth XP2200+, 1Gb Ram, 80Gb + 160Gb Hd, SbLive!, Nvidia 6800GT AGP8x
Gentoo Gnu/Linux 2.6.12-gentoo-r10
Top
Post Reply
  • Print view

9 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic