User Tools

Site Tools


unix

This is an old revision of the document!


scripts bash and useful unix commands

créer un reboot automatique avec crontab

avec un editeur de texte (nano, vi, gedit…etc) ouvrir en root:

sudo gedit /etc/cron.d/anacron

puis insérer votre commande pour automatiser le reboot ou une autre commande quelque soit dans notre cas nous demadons à la machine de faire un reboot à 11h44 tous les jours :

44 11 * * * root reboot

pour plus d'information sur Cron : https://fr.wikipedia.org/wiki/Cron https://hostadvice.com/how-to/how-to-setup-a-cron-job-on-ubuntu-18-04/

checker les IP d'un réseau

nmap -sP 192.168.1.*

dd read-only ou non

Turn on read-only value (CAREFUL!)

hdparm -r1 /dev/sdb

Turn off read-only value

hdparm -r0 /dev/sdb

Read the current value

hdparm -r /dev/sdb

convertir et mixer une photo avec un son

ffmpeg -loop 1 -y -i photo.jpg -i audio.mp3 -shortest video.mp4

une boucle pour lire un répertoire dans mplayer en boucle via jackd!

     #!/bin/bash
     title="mplayer radio LOOP"
     ### on va dans le répertoire et on lance la commande mplayer
    dir=`zenity --title="choose directory" --file-selection --directory`
    dir=$dir
    if [ -e $dir ] ; then
    echo "ici $dir" ;
    ls "$dir" ;
    else
    zenity --warning --text="directory doesn't exist"
    fi
    exec
    cd $dir &&
    mplayer -loop 0 -ao jack port=name port=name -shuffle "$dir" *;

convertir en divx-->xvid codec

    mencoder -ovc xvid -oac mp3lame -xvidencopts bitrate=1000 -o output.avi source.avi

faire un dvd rapidement

importer votre vidéo dans Kdenlive, suivez le processus d'exportation en dvd

créer une image, en admettant que AUDIO_TS et VIDEO_TS se trouvent sous /toto/mondvd il suffit de taper

    mkisofs -o imagedvd.iso -dvd-video /toto/mondvd

puis graver avec k3b (graver une image iso dvd)

play a photo in your sound card

    while true; do cat noir.bmp > /dev/audio; done
    
    

play a file in your sound card

cat nameofyourtxt.txt | padsp tee /dev/audio > /dev/null  
<code>


===== write tcpdump command in a file =====

__simple tcpdump__


<code>
sudo tcpdump -i myinterface | while read pong; do echo "$(date): $pong"; done > log.txt

tcpdump in ASCII

sudo tcpdump -A -i wls1 | while read pong; do echo "$(date): $pong"; done > log2.txt

tcpdump in HEX & ASCII

sudo tcpdump -xx -i wls1 | while read pong; do echo "$(date): $pong"; done > log3.txt
unix.1593510966.txt.gz · Last modified: 2020/06/30 11:56 by julien