Some useful (or not) scripts
Go to file
Jeremy Gardais cf1f8c17b8
Set relative symlinks
2023-08-30 12:33:17 +02:00
archlinux Create unified kernel for arch linux 2023-08-29 16:12:52 +02:00
debian Use long format options 2023-07-20 15:26:25 +02:00
dmenu Add some scripts for dmenu. To rewrite :) 2014-10-21 23:18:29 +02:00
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 Add some useful greasemonkey scripts. 2014-09-25 23:38:43 +02:00
update-motd.d Process: Use word-regexp to have a better match 2023-08-14 18:38:13 +02:00
.gitignore Add `fd` version 6.1.0. 2017-12-22 11:18:36 +01:00
ApacheDirectoryStudio Add symlink to Apachedirectorystudio 2019-05-02 18:41:48 +02:00
README.md Add pomodorrior. 2017-01-16 16:46:23 +01:00
SoustitreDownloader.php Change screen position 2016-10-14 09:40:07 +02:00
TODO.md Add Bash_quote, firewall and Flac_to_mp3 documentation. 2015-11-20 10:20:21 +01:00
actions Add some scripts for dmenu. To rewrite :) 2014-10-21 23:18:29 +02:00
ansible.vault.101010.sh Script to auto open/use vault for 101010 2019-04-07 15:36:59 +02:00
ansible.vault.ipr.sh Rename the vault script 2018-08-02 10:15:59 +02:00
apt-fast Add apt-fast script. 2015-11-20 10:03:42 +01:00
backup_config.sh Change screen position 2016-10-14 09:40:07 +02:00
backup_pirate_usb.sh Change screen position 2016-10-14 09:40:07 +02:00
bash_quote Add a timeout to avoid infinite connection 2021-10-13 09:40:33 +02:00
bashblock Change screen position 2016-10-14 09:40:07 +02:00
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 A script to switch my keyboard and WM configuration bépo <-> azerty 2014-10-20 15:26:16 +02:00
bkp_cluster_file Change screen position 2016-10-14 09:40:07 +02:00
btrfs.clean.snapshot.sh Symlink bat to /usr/bin/batcat 2022-04-10 17:27:59 +02:00
change_git_user.sh Use github script to change commit's author 2016-07-06 14:27:41 +02:00
commandes_utiles Change screen position 2016-10-14 09:40:07 +02:00
compile_latex Change screen position 2016-10-14 09:40:07 +02:00
cue.to.flac.sh small script to split flac+cue to flac tracks 2021-10-13 19:02:23 +02:00
dl_plowshare.sh Change screen position 2016-10-14 09:40:07 +02:00
doku2moin.sh Change screen position 2016-10-14 09:40:07 +02:00
download_lirescan.sh Change screen position 2016-10-14 09:40:07 +02:00
download_online_manga.sh Change screen position 2016-10-14 09:40:07 +02:00
ecran Use loaded var if available 2021-03-17 07:58:40 +01:00
emy_sms.py Change screen position 2016-10-14 09:40:07 +02:00
exa Update exa to v0.10.1 2021-08-26 15:29:49 +02:00
exa-linux-x86_64-0.10.1 Exa build 20230807 2023-08-07 18:18:38 +02:00
explorer.exe Add explorer.exe backend possibilities 2022-03-03 09:28:15 +01:00
ext.add.sh Script to add extension to a list of files 2021-01-06 15:57:05 +01:00
ext.delete.sh Script to delete the extension of a list of files 2021-01-06 15:57:19 +01: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 Firewall: Add a rule for HP printers on port 9100 2015-10-10 01:42:21 +02:00
flac_to_mp3 Correct variables name in flac_to_mp3 script: error if the variable 2014-12-09 14:04:26 +01:00
fpm Change screen position 2016-10-14 09:40:07 +02:00
git-loc Add some other scripts from Ivan Tikhonov. 2014-09-26 00:42:26 +02:00
gotop Add gotop 2018-06-16 14:01:32 +02:00
idok-x86_64 Change screen position 2016-10-14 09:40:07 +02:00
jolla_connect Change screen position 2016-10-14 09:40:07 +02:00
jolla_mount Change screen position 2016-10-14 09:40:07 +02:00
jolla_usb_tethering.sh Change screen position 2016-10-14 09:40:07 +02:00
keyboard.sh Manage Dell laptop keymap 2021-02-01 15:16:35 +01:00
km Disable debug and add short link (km) 2020-03-18 15:28:23 +01:00
kmail.sh Search contact with first arg and grep with second 2020-08-19 16:07:59 +02:00
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 Add a tiny script to launch Thyme in some case 2017-01-12 11:48:32 +01:00
log_zenity_generator.log Change screen position 2016-10-14 09:40:07 +02:00
loran_warez.sh Upgrade to exa v0.9.0-dev from repos. 2017-12-11 09:12:41 +01:00
make_win_usb make_win_usb: Need a FAT32 FS on the USB key to be able to install 2015-11-18 00:30:19 +01:00
manette360 Add scripts to manage Wii and Xbox 360 gamepad. 2014-09-26 00:27:42 +02:00
mangareader.net_download.rb Download scan from mangareader.net 2018-04-23 08:28:14 +02:00
move.pulseaudio.sink Pulseaudio script to move stream to choosen sink 2019-06-19 21:34:09 +02:00
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 Update ms-sys to version 2.7.0 2020-12-15 17:10:29 +01:00
multimedia.controller.sh Fix MPV IPC socket path regex 2023-01-12 11:32:57 +01:00
netaddr Upgrade to exa v0.9.0-dev from repos. 2017-12-11 09:12:41 +01:00
netboot.c Add some other scripts from Ivan Tikhonov. 2014-09-26 00:42:26 +02:00
num_circle Add num_circle script to transform a number into a digit with a circle. 2015-11-20 09:27:47 +01:00
pomo Short link to pomodorrior 2020-03-19 11:42:31 +01:00
pomodoro pomodoro: Also toggle the sound after the break 2015-11-25 16:27:01 +01:00
pomodorrior Unmute|mute and pause current player 2023-05-10 11:20:08 +02:00
printscreen Kill flameshot process once screen captured 2020-12-01 21:07:22 +01:00
procstat.c Add a script to show informations of a process. 2014-09-26 00:33:44 +02:00
pubkey.sh Change screen position 2016-10-14 09:40:07 +02:00
qb Update rofi options 2021-12-13 11:52:53 +01:00
qutebrowser Move Qutebrowser bin selection to dedicated script 2020-12-04 14:56:15 +01:00
qutebrowser-git Update qutebrowser command from git repo 2021-09-27 18:15:49 +02:00
remount Change screen position 2016-10-14 09:40:07 +02:00
remove_pdf_watermark.sh Ensure to remove temp files. 2016-11-02 11:41:54 +01:00
rename_meurice_podcast rename_meurice_podcast : now also manage file as first argument. 2016-11-02 10:25:07 +01:00
resize_img A script to resize images with convert. 2014-09-23 23:54:24 +02:00
rocketchat-desktop Add rocketchat-desktop symlink to /opt install 2021-07-05 10:07:57 +02:00
rofi-pass Attach to authentication splits now works 2023-05-17 10:54:37 +02: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 Change screen position 2016-10-14 09:40:07 +02:00
save.battery.sh Decrease brightness 2019-12-23 09:45:37 +01:00
save_qutebrowser_buffers.py Add save_buffers script for Qutebrowser 2020-12-04 14:57:21 +01:00
scdl Change screen position 2016-10-14 09:40:07 +02:00
screen.to.0x0 Kill flameshot process once screen captured 2020-12-01 21:07:22 +01:00
screenshot Add screenshot symlink to printscreen 2020-12-01 18:09:41 +01:00
script_shell Change screen position 2016-10-14 09:40:07 +02:00
sed_expression.exemple Change screen position 2016-10-14 09:40:07 +02:00
seeksinglucky.py Change screen position 2016-10-14 09:40:07 +02:00
send.to.0x0.sh Disable debug for 0x0 script 2020-03-19 11:41:22 +01:00
send_to_kodi Change screen position 2016-10-14 09:40:07 +02:00
setup.vpn.sh Set relative symlinks 2023-08-30 12:33:17 +02:00
shell_color.sh Add shell_color.sh a tiny script to show how to use color with a shell 2015-01-28 10:12:01 +01:00
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 An old script to send sms from a gmail account. Probably not working but 2014-09-26 00:54:30 +02:00
snapsend.sh Snapsend: 2014-11-20 14:30:29 +01:00
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 Change screen position 2016-10-14 09:40:07 +02:00
synchro_wiki.sh Rename depot to repos. 2017-12-12 09:31:55 +01:00
tag_photo.sh New script to add the directory name as an exif tag to images 2016-10-05 16:47:45 +02:00
tagmail.post Rename tagmail script. 2017-06-26 13:52:33 +02:00
tagmail.pre Rename tagmail script. 2017-06-26 13:52:33 +02:00
test_ssl3 Add test_ssl3 script to check if an LDAP server support SSLv3. 2015-11-20 09:32:20 +01:00
thyme Add Thyme bin https://github.com/sourcegraph/thyme 2017-01-12 10:32:41 +01:00
tsclient Add short link to ts3client run script 2020-03-19 16:18:24 +01:00
turtl Add turtl symlink. 2017-01-16 16:30:42 +01:00
update_iso.sh Update versions 2018-12-04 23:26:32 +01:00
update_repo_git.sh Rename depot to repos. 2017-12-12 09:31:55 +01:00
upload-http-server.py New python webserver script for upload 2023-01-27 13:58:07 +01:00
url.shortme.sh Disable debug mode 2020-03-12 07:20:40 +01:00
veille.sh Update lock script 2023-04-30 13:07:27 +02:00
vimmanpager Add a "vim" pager (need a less.vim macro). 2015-01-30 12:00:39 +01:00
virtualenv Change screen position 2016-10-14 09:40:07 +02:00
weblink Add weblink script to easily share some files with a small webserver. 2015-11-20 09:41:42 +01:00
wget_list Change screen position 2016-10-14 09:40:07 +02:00
wiimote Add scripts to manage Wii and Xbox 360 gamepad. 2014-09-26 00:27:42 +02:00
win.uefi.boot.sh New script to reboot on UEFI Windows 2023-08-18 13:18:18 +02:00
winboot Exit on failure and refactoring 2020-07-15 18:27:15 +02:00
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 Add a script to generate windows with zenity and bash. 2014-10-21 23:21:09 +02:00
zfSnap.sh Add zfSnap script from the legacy branch of the github project: 2014-11-18 15:49:57 +01:00
zsh_doc Change screen position 2016-10-14 09:40:07 +02:00

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.