Some useful (or not) scripts
Go to file
gardouille cd507205e7
Test if keychain command is available
2024-03-18 11:32:54 +01:00
archlinux Archlinux: Add LUSK support for EFIStub 2024-03-07 17:25:17 +01:00
debian git.ipr: New main domain 2023-11-03 16:19:22 +01:00
dmenu
games Add Ori and the Will… backup 2021-12-13 09:20:08 +01:00
github Ignore alpha|beta version for Jellyfin 2022-04-02 11:49:38 +02:00
greasemonkey
update-motd.d Replace hostname -I by `ip` parsed command 2023-08-30 17:50:46 +02:00
.gitignore
ApacheDirectoryStudio
README.md
SoustitreDownloader.php
TODO.md
actions
ansible.vault.101010.sh
ansible.vault.ipr.sh
apt-fast
backup_config.sh
backup_pirate_usb.sh
bash_quote Add a timeout to avoid infinite connection 2021-10-13 09:40:33 +02:00
bashblock
bat Symlink bat to /usr/bin/batcat 2022-04-10 17:27:59 +02:00
bemoji Set relative symlinks 2023-08-30 12:33:17 +02:00
bepo_azerty.sh
bkp_cluster_file
btrfs.clean.snapshot.sh Symlink bat to /usr/bin/batcat 2022-04-10 17:27:59 +02:00
change_git_user.sh
commandes_utiles
compile_latex
cue.to.flac.sh small script to split flac+cue to flac tracks 2021-10-13 19:02:23 +02:00
dl_plowshare.sh
doku2moin.sh
download_lirescan.sh
download_online_manga.sh
ecran Use loaded var if available 2021-03-17 07:58:40 +01:00
explorer.exe Add explorer.exe backend possibilities 2022-03-03 09:28:15 +01:00
ext.add.sh
ext.delete.sh
eza Ensure to manage eza's options 2023-09-19 10:58:17 +02:00
eza.link Replace exa with eza ! 2023-09-16 07:38:00 +02:00
eza_x86_64-unknown-linux-gnu-v0.12.0 Replace exa with eza ! 2023-09-16 07:38:00 +02:00
fd Symlink fd to /usr/bin/fdfind 2022-04-10 17:26:47 +02:00
ff.extract.subs.sh New ffmpeg scripts 2022-12-14 13:59:41 +01:00
ff.to.x265.sh New ffmpeg scripts 2022-12-14 13:59:41 +01:00
firewall
flac_to_mp3
fpm
git-loc
gotop
idok-x86_64
jolla_connect
jolla_mount
jolla_usb_tethering.sh
keyboard.sh Manage Dell laptop keymap 2021-02-01 15:16:35 +01:00
km
kmail.sh
kodi.controller.sh Try to start Kodi only for localhost command 2023-02-26 20:07:20 +01:00
kodi.youtube Allow to set IP Addr as argument 2022-03-03 09:29:09 +01:00
launch_thyme
lesspipe Add lesspipe wrapper 2024-03-13 11:49:28 +01:00
log_zenity_generator.log
loran_warez.sh
make_win_usb
manette360
mangareader.net_download.rb
move.pulseaudio.sink
mpd.controller.sh Support rofi|menu commands to start mpd.rofi.sh 2023-05-10 11:19:33 +02:00
mpd.rofi.sh Set "auto" as default behaviour if not argument 2022-05-25 10:30:02 +02:00
mpv.clipboard.sh Start a mpv with socket from clipboard content 2023-01-23 16:35:33 +01:00
mpv.controller.sh Manage next/previous track 2023-02-26 20:06:12 +01:00
ms-sys
multimedia.controller.sh Fix MPV IPC socket path regex 2023-01-12 11:32:57 +01:00
netaddr
netboot.c
num_circle
pomo
pomodoro
pomodorrior Unmute|mute and pause current player 2023-05-10 11:20:08 +02:00
printscreen
procstat.c
pubkey.sh
qb Update rofi options 2021-12-13 11:52:53 +01:00
qutebrowser
qutebrowser-git Update qutebrowser command from git repo 2021-09-27 18:15:49 +02:00
remount
remove_pdf_watermark.sh
rename_meurice_podcast
resize_img
rocketchat-desktop Add rocketchat-desktop symlink to /opt install 2021-07-05 10:07:57 +02:00
rofi-pass Test different locations for "real" rofi-pass 2024-03-14 17:22:41 +01:00
rofi-pulse-sink.sh Set description and update rofi command 2021-12-13 11:55:01 +01:00
rofi-task.sh Task: Use delimiter to search tasks 2023-05-02 15:58:56 +02:00
rubygems-cabin-test
save.battery.sh
save_qutebrowser_buffers.py
scdl
screen.to.0x0
screenshot
script_shell
sed_expression.exemple
seeksinglucky.py
send.to.0x0.sh
send_to_kodi
setup.vpn.sh Set relative symlinks 2023-08-30 12:33:17 +02:00
shell_color.sh
sleep.to.disk.sh Add scripts for all sleep mode 2021-04-07 15:28:08 +02:00
sleep.to.freeze.sh Add scripts for all sleep mode 2021-04-07 15:28:08 +02:00
sleep.to.mem.sh Add scripts for all sleep mode 2021-04-07 15:28:08 +02:00
sms.py
snapsend.sh
ssl.date.sh Script to get SSL cert's dates from URLs 2021-12-08 11:26:59 +01:00
sslsrv Symlink bat to /usr/bin/batcat 2022-04-10 17:27:59 +02:00
sync_config_file.sh
synchro_wiki.sh
tag_photo.sh
tagmail.post
tagmail.pre
test_ssl3
thyme
update_iso.sh
update_repo_git.sh
upload-http-server.py New python webserver script for upload 2023-01-27 13:58:07 +01:00
url.shortme.sh
veille.sh Test if keychain command is available 2024-03-18 11:32:54 +01:00
vimmanpager
virtualenv
weblink
wget_list
wiimote
win.uefi.boot.sh New script to reboot on UEFI Windows 2023-08-18 13:18:18 +02:00
winboot
wol Add jdell host 2022-10-12 15:39:33 +02:00
youtube.embed Small script to open a given Youtube URL in embed mode 2021-06-28 16:06:25 +02:00
zenity_generator.sh
zfSnap.sh
zsh_doc

README.md

Scripts

Description:

Some useful scripts (for me) that can be added to $PATH :)

List:

  • apt-fast: Script for faster package downloading with 'axel'.
  • bash_quote: Get a random quote from http://danstonchat.com
  • droopy: Small webserver to allow upload on your machine.
  • firewall: A script shell to set some iptables rules.
  • update-dynmotd.d/: scripts to update the motd (via the /etc/update-motd.d directory).
  • flac_to_mp3: convert all flac files of a directory into mp3.
  • launch_thyme: Launch Thyme - apps tracker.
  • num_circle: Transform a number into a digit with a circle.
  • pomodorrior: A tiny pomodoro's timer for Taskwarrior.
  • pomodoro: Print a task and a timer in a file. Try to apply Pomodoro Technique!
  • snapsend.sh: Send a ZFS snapshot to a remote host.
  • tag_photo.sh: Add an exif tag to images.
  • test_ssl3: Test if a website supportes the SSLV3 protocol.
  • thyme: Automatically track which applications you use and for how long.
  • turtl: Symlink to my Turtl app (evernote alternative).
  • veille.sh: Kill every sensitive process and files then lock the screen.
  • vimmanpager: Tiny script can be used as PAGER, it will call VIM!
  • weblink: Tiny Python script that run a small webserver to share files.
  • winboot: Reboot the system to a windaube partition.
  • wol: Send WakeOnLan/magic packets to remote host.
  • zenity_generator: Script to generate zenity window.
  • zfSnap.sh: Take snapshot of a ZFS pool.

Apt-fast

Speed-up APT packages downloading with 'axel' (light command line download accelerator). Juste use it like aptitude/apt/apt-get.

sudo apt-fast full-upgrade

Bash_quote

Get a random quote from http://danstonchat.com with 'lynx'.

Droopy

Run a small webserver and allow user to upload files to a local directory:wq

### Firewall A shell script to apply some Iptables rules.

  • Rules are automatically apply only for the UP interfaces.
  • If it's detect some softwares (eg. Apache2), Iptables rules for ports 80/443 are automatically apply.
  • Special rules allow all traffic throught a VPN:
firewall vpn
  • If a local file exists (firewall.local) it will also apply it. For personnal rules for example.

Flac_to_mp3

Convert FLAC audio files to MP3 with 'avconv'.

  • Convert a directory:
flac_to_mp3 /media/data/bisounours_land_v2
  • Convert a file:
flac_to_mp3 /media/data/makarena.flac

Launch_thyme

A tiny script to launch Thyme (apps tracker) to be sure to avoid recording when the screen is lock,…

Num_circle

Tiny Bash script that take a number between 0 and 20 as argument and transform it into a digit with into a circle.

num_circle 18

Pomodorrior

A tiny timer to use the Pomodoro technique with Taskwarrior.

The script will:

  • Create the task if it doesn't exists.
  • Start the task for 25 minutes (default time).
  • Start a break time for 5 minutes (default time).

All informations will be printed in the Taskwarrior's directory: ${HOME}/.task/.current.task so you can then parse and print the content of this file into your systray, tmux's statusbar,…

Pomodoro

My implementation of the Pomodoro Technique (https://en.wikipedia.org/wiki/Pomodoro_Technique).

You can simply launch it with:

pomodoro "Work my french kiss"

Then the script will:

  • Create a ~/.pomodoro directory to store current task (current.task) and a summary of each week (eg week-42-2015.txt).
  • First, it's put task name and a timer (for $WORK_TIME) to the current task file.
  • Once the $WORK_TIME has been reached:
    1. Log task name and worked time to the weekly log file
    2. Toggle the sound to mark a pause
    3. It's put a pause/break message for 5/20 minutes as current task
    4. Delete the current task file

Disavantages

  • Must run the script every ~30 minutes
  • …?

Advantages

  • I can display my current task and it's timer wherever i want (tmux, herbstluftwm, …)
  • Written to work with /bin/sh

rename_meurice_podcast

I download some podcast from a RSS flux (http://www.franceinter.fr/emission-le-moment-meurice) but i don't like:

  • the filename
  • the title tag

So it's a tiny script to correct this. I get the date and the "real" title from the "title" tag and:

  • The filename become "$date_$realtitle.mp3"
  • The title tag become "$date_$realtitle"

"Le moment Meurice": http://www.franceinter.fr/emission-le-moment-meurice

The script manage both a directory and a file as first argument.

tag_photo.sh

The main goal is to have a solution to know the "subject" of a picture without to open it and no really good name. It can happen if you delete your pictures and get it back with photorec or foremost. For this i use the Exif metadata.

You can simply launch the script with your pictures directory:

tag_photo.sh /tmp/Images

Then the script will:

  • List all subdirectories.
  • Get the basename of each directory and add it as the value of the Exif "description" tag for each images.

To see the result, you can display the tags "File Name" and "Description" of you images:

find /tmp/Images -type f -iregex '.*\.\(jpg\|gif\|png\|jpeg\)$' -exec exiftool {} -FileName -Description \;

Test_ssl3

Redhat's script to test if an LDAP server support SSLv3.

You could also use a nmap command:

nmap --script ssl-enum-ciphers -p 443 ldap.tld.org | grep "SSLv3: No supported ciphers found"

Thyme

A tracker to know which applications you use and for how long. It's just the binary from the Github's repository.

I launch it with launch_thyme to avoid to record when the screen is lock. Everything is called with a Systemd unit (service and timer).

Turtl

Simple symlink to my turtl app.

See Turtl's official website for more informations.

Python program that run a small webserver (BaseHTTPServer) to easily share some files.

  • eg:
weblink /tmp/goodbye.file
HTTP server running at http://localhost:8888/
^C^C received, shutting down server
  • With a password:
weblink --pass=die /tmp/kitty.file
HTTP server running at http://localhost:8888/die

Winboot

Tiny script to reboot the system to a windaube partition.

Be sure to set the correct value to WIN_GRUB variable which must be the number of the windoze partition in Grub. Be careful, the grub's entries start at 0.

  • The script will also modify the grub configuration:
    • Set Grub in "saved" mode.
    • Ensure to set the previous default entry with grub-set-default.
  • Then for the reboot:
    • Choose the grub entry for the next reboot.
      • Reboot the system with systemctl.