Newsgroup: it.comp.os.linux.iniziare
Titolo: Bash: uscita immediata su video e copia in file log

sudo unhide-linux -m -d -v sys procall brute reverse | /usr/bin/tee /var/log/unhide.log
 
E' un test se ci sono processi nascosti.
 
 
Se lo lancio, mi compare il risultato delle singole voci dei test, alla fine,
tutte insieme, dopo quasi un minuto.
 
Se elimino il pipe, le varie voci ai singoli test vengono visualizzate una
dopo l'altra, alla fine di ogni singolo test, come giusto vorrei.
 
Sto impazzendo per cercare di trovare una soluzione per avere l'output
immediato su video.
 
 
 
 
-- 
Se alla tavoletta del cesso ci attacchi una mela, mica diventa un MacBook!
Pero' se al MacBook togli la mela, diventa una tavoletta del cesso  :P

 immediato su video.
 
 
buon pomeriggio, 
 
forse sono io a non aver capito bene quale è la tua necessità ma non potresti,
banalmente, redirigere lo standard output nel file di log?
 
il comando da te postato diverrebbe qualcosa del genere:
 
sudo unhide-linux -m -d -v sys procall brute reverse > /usr/bin/tee
/var/log/unhide.log
 
chiedo venia nell'eventualità che non abbia compreso bene la questione posta.
 
saluti.
 
-- 
 
◈  [WinterMute] @ [debian «-» bookworm | testing]  ◈
 

 [...]
 
rileggendo per bene credo di aver compreso meglio la questione. in pratica a te
servono entrambi i risultati ovvero che il comando stampi a video l'output e che
allo stesso tempo salvi il risultato del comando nel file di log... giusto?
 
probabilmente c'è una soluzione più elegante ma volendo si potrebbe utilizzare &&
tra il comando privo del redirect e ripetere poi lo stesso aggiungendo il redirect
verso il file di log.
 
qualcosa del genere:
 
sudo unhide-linux -m -d -v sys procall brute reverse && sudo unhide-linux -m -d -v
sys procall brute reverse > /usr/bin/tee /var/log/unhide.log
 


 immediato su video.
 
Al volo: e se prima dai tail -f sul log?
 
Ne approfitto: ci sono controindicazioni e/o pericoli se io installo
e uso questo unhide? sai, specie di reti io non ci capisco nulla e
poi vedo che dev'essere lanciato da root ciao
 
-- 
Yoda
 

 Al volo: e se prima dai tail -f sul log?
 
Considera anche il comando script ciao
 
-- 
Yoda
 

 sys procall brute reverse > /usr/bin/tee /var/log/unhide.log
 
Assolutamente NO!
 
Il comando deve essere unico, in quanto anche la differenza minima di tempo,
può annullare l'efficacia del test!
 
Si tratta di un test se ci sono processi nascosti dovuti a qualche malware
rootkit. Si scarica standard nel repo Debian (unhide e runhide.rb).
 
 
 

 poi vedo che dev'essere lanciato da root ciao
 
Non ci sono problemi, è un tool forense per scoprire rootkit.
Lo faccio girare in cron su un raspberry, e manualmente su questo pc.
Io uso debian, e si trova sul repo.
 
 
-- 
Cada dia nace un sonso, y un vivo pa' engañarlo.

 rootkit. Si scarica standard nel repo Debian (unhide e runhide.rb).
 
buon pomeriggio, 
 
in effetti temevo che le tue necessità rendessero la soluzione proposta non
attuabile... 
a questo punto la questione si fa interessante nel senso che, almeno personalmente,
non mi sono mai trovato in un contesto del genere.
 
sarebbe fattibile secondo i criteri di cui sopra prima salvare lo standard output
del comando nel file di log e appena dopo visualizzarne il contenuto?
in questo modo il comando sarebbe unico, mi riferisco a "unhile-linux".
 
non so se sono riuscito a spiegarmi.
 
saluti.
 
p.s.: ad ogni modo seguirò con interesse questa discussione, credo anche che qualche
utente ben più ferrato del sottoscritto riuscirà a suggerirti qualche soluzione più elegante.


  Non funzia.
 
Dicevo cosi', da me va:
$: > /tmp/prova.log
$: tail -f /tmp/prova.log &
$: ls / >> /tmp/prova.log
 
e adesso vedo il ls (prima richiesta tua), poi do "fg" e killo tail,
il file /tmp/prova.log e' la seconda richiesta tua ciao e grazie per
unhide
 
-- 
Yoda
 

 Io uso debian, e si trova sul repo.
 
grazie anche da parte mia per la segnalazione, al pari di Yoda nemmeno io conoscevo
questo strumento.
finora ho sempre utilizzato (alternatamente o anche assieme) rkhunter [1] e
chkrootkit [2] che senza dubbio già conosci.
 
[1] 
https://packages.debian.org/bullseye/rkhunter
 
[2] 
https://packages.debian.org/bullseye/chkrootkit
 
 
saluti.


In date: Wed, 01 Jun 2022 18:18:29 on group: it.comp.os.linux.iniziare,

Si, li conosco ed uso prevalentemente il primo.
Esiste anche una suite: Tiger UNIX security tool
 
Installata lo scorso anno, ma mai utilizzata, o meglio, provato ad avviarla
una volta, poi fermata prima della fine, per esaurimento del mio tempo a
disposizione!
 
 
-- 
Il calicabattelia scollega quando vai a nanna
altlimenti ti blucia la capanna.

 unhide
 
 
Con ls funzia, con unhide, no!
Potrebbe essere che dovendo fare 'manini' per lavorare, sia un pochetto fuori standard!


 immediato su video.
 
Puoi azzerare il buffer di output dei comandi, pipe, ecc., con  
 
stdbuf -o 0
 
 
 
stdbuf -o 0 unhide -m -d -v sys procall brute reverse | tee unhide.log
 

In date: Thu, 02 Jun 2022 18:12:57 on group: it.comp.os.linux.iniziare,

Non cambia, viene creato il log, ma a video non si vede nulla finchè non ha
completato TUTTO il comando dato, ossia dopo parecchio.
 
 
 
-- 
UNIVAC: Primo computer della storia con la potenza di calcolo di un bovino.
MULTIVAC: Supercomputer del futuro con la potenza di calcolo di molti bovini.

 ha completato TUTTO il comando dato, ossia dopo parecchio.
 
https://photos.app.goo.gl/p1jcvwr8op3D6cua6
 
 
https://photos.app.goo.gl/TNwH5CjCWhpVrU1T9
 
 
 
come vedi da me il testo appare subito se usato con stdbuf, o dopo come da 
te.
 
Probabilmente c'è qualcosa di specifico sul tuo sistema o utilizzo o sul 
tuo programma.
 

In date: Fri, 03 Jun 2022 16:58:22 on group: it.comp.os.linux.iniziare,

In effetti se prima do:   sudo su -
poi:
stdbuf -o 0 unhide -m -d -v sys procall brute reverse | tee unhide.log
 
oppure da utente:
sudo stdbuf -o 0 unhide -m -d -v sys procall brute reverse | tee unhide.log
 
funziona.
 
Ma se do da utente:
stdbuf -o 0 sudo unhide -m -d -v sys procall brute reverse | tee unhide.log
 
mi chiede la password (ok), ma non visualizza nulla fino alla fine del
processo.
 
Era il 'sudo' in mezzo che mi fregava!   :(
 
Grazie!
 

 unhide.log
]zac[
 
Ah, ok, quasi sicuramente ogni programma parte con una sua dimensione del 
buffer.
 
Quindi non è impostato a livello di shell, probabilmente è impostato a 
livello di librerie del C/C++ (glibc).
 
 
P.S. A me non riesce di ricordarmi che il resto del mondo usa sudo 😉️