Skip to content

Instantly share code, notes, and snippets.

View superboum's full-sized avatar

Quentin Dufour superboum

View GitHub Profile
#!/bin/sh
#
# This is a simple kernel hook to populate the systemd-boot entries
# whenever kernel images are added or removed.
# Author: https://p5r.uk/blog/2020/using-systemd-boot-on-debian-bullseye.html
# The disk containing the root partition; also see `sudo blkid`
root_disk="UUID=$(findmnt / -o UUID -n)"
@superboum
superboum / LISEZ_MOI.md
Last active May 5, 2021 18:51
Générateur de site statique depuis PHP

Générateur de site statique depuis PHP

Comment faire :

  1. Mettez le fichier moulinette.php à la racine de votre projet web PHP à convertir (dans votre dossier WAMP)
  2. Renseignez toutes les pages à convertir dans la variable $mes_pages
  3. À chaque fois qu'il faut générer le site web, ouvrir dans votre navigateur le fichier moulinette.php (par exemple http://127.0.0.1/moulinette.php)
  4. Les pages HTML sont créées à côté des pages PHP

Fichiers à la fin

@superboum
superboum / \etc\init.d\wwan0_loop.sh
Last active March 3, 2021 15:33
OpenWRT custom scripts
#!/bin/sh /etc/rc.common
USE_PROCD=1
START=99
STOP=01
start_service() {
procd_open_instance
procd_set_param command /usr/sbin/wwan0_loop.sh
procd_set_param stdout 1
# Mettre à jour la release courante de Fedora (ex: 29)
sudo dnf upgrade
# Passer à la dernière release pour éviter les soucis avec RPM Fusion, on commence par télécharger l'utilitaire de migration de release
sudo dnf install dnf-plugin-system-upgrade -y
# Là on va télécharger la nouvelle release de Fedora, on va passer de 29 à 32,
# les sauts de version aussi grand c'est pas très bien
# répondez oui au moment où on vous demande si votre release courante (29) est à jour, on l'a fait ligne 2
sudo dnf system-upgrade download --releasever=32
while true; do
to_wait=$(( (`date -d "$(date "+%Y-%m-%d %H:%M:56")" +%s` - `date +%s` + 60) % 60 + 1)) ;
sleep $to_wait ;
ip1=$(curl -sSkv --header "Host: api.stopcovid.gouv.fr" https://148.253.97.12/api/v1/status 2>&1 | grep x-ratelimit-remaining-minute | grep -Po "[0-9]+");
ip2=$(curl -sSkv --header "Host: api.stopcovid.gouv.fr" https://148.253.97.16/api/v1/status 2>&1 | grep x-ratelimit-remaining-minute | grep -Po "[0-9]+");
ip3=$(curl -sSkv --header "Host: api.stopcovid.gouv.fr" https://148.253.97.86/api/v1/status 2>&1 | grep x-ratelimit-remaining-minute | grep -Po "[0-9]+");
ts=$(date +%s);
now=$(( $ip1 + $ip2 + $ip3 ));
extra=$(( (180000 - $now - 3) * 60/57 * 60 * 24 ));
if [ -z "$ip1" ] || [ -z "$ip2"] || [ -z "$ip3" ]; then now="" ; extra="" ; fi ;
@superboum
superboum / fix.sh
Last active May 5, 2020 13:44
Fedora 32 Docker DNS Fix
sudo firewall-cmd --permanent --zone=trusted --add-interface=docker0
sudo firewall-cmd --reload
# solution:
# https://github.com/docker/for-linux/issues/955#issuecomment-620932240
#
# other resources:
# https://www.reddit.com/r/Fedora/comments/fl4wkl/fedora_32_no_external_dns_in_docker_containers/
# https://ask.fedoraproject.org/t/dns-resolution-errors-with-docker-in-fedora-32/6385
apiVersion: apps/v1
kind: Deployment
metadata:
name: cweb-deployment
spec:
replicas: 1
selector:
matchLabels:
app: cweb
template:
@superboum
superboum / gist:a5fb840176000c257727b9b323467ef6
Created April 18, 2020 13:34
rename incrementally files
v=0; for e in `ls`; do v=$((v+1)) ; idx=$(printf "%06d" $v) ; mv $e $idx.jpg ; done
@superboum
superboum / README.md
Last active December 16, 2023 16:48
android debloat
#!/usr/bin/python3
import requests, sys, time, tweepy
consumer_key = ""
consumer_secret= ""
access_token = ""
access_token_secret = ""