Skip to content

Instantly share code, notes, and snippets.

@brahimmachkouri
brahimmachkouri / .bashrc
Last active October 29, 2024 08:32
To Download : wget bit.ly/my-bashrc
umask 077
EDITOR=nano
export EDITOR
HISTFILESIZE=-1
export HISTFILESIZE
alias ll='ls -laFhGH'
alias h='history'
alias cd..='cd ..'
@brahimmachkouri
brahimmachkouri / uninstall_ajenti.sh
Last active October 31, 2024 09:45
Uninstall Ajenti
#!/bin/bash
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
DISTRO=
OS=
if grep 'Debian' /etc/issue > /dev/null 2>&1 ; then
@brahimmachkouri
brahimmachkouri / fog-latest.sh
Last active February 14, 2022 13:32
Get the lastest version number of FogProject (or any Github Project)
#!/bin/bash
githubproject="https://github.com/FOGProject/fogproject/releases/latest/"
url=$(curl -Ls -o /dev/null -w %{url_effective} $githubproject)
version=${url##*/}
echo $version
@brahimmachkouri
brahimmachkouri / move_files.sh
Last active March 27, 2021 11:13
move files in subfolder to the current folder
find ./ -type f -name "*.xls" -print0 | xargs -0 -I {} mv {} ./
@brahimmachkouri
brahimmachkouri / install_node.sh
Created February 13, 2022 18:00
Node.js installation
#!/bin/bash
# Using Ubuntu
curl -fsSL https://deb.nodesource.com/setup_17.x | sudo -E bash -
sudo apt-get install -y nodejs
@brahimmachkouri
brahimmachkouri / gen_autosigned_certificate.sh
Created February 14, 2022 13:30
Generate a self signed certificate without asking a passphrase for the private key
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 5000 -nodes
@brahimmachkouri
brahimmachkouri / add_ssh_config_entry.sh
Last active September 9, 2024 09:56
Inject ssh public key into multipass vm
#!/bin/bash
# Ajoute une config SSH pour une connexion simplifiée :
# ssh <NOM_VM_MULTIPASS>
# Vérifie si un argument a été passé au script (le nom de l'instance)
if [ $# -eq 0 ]; then
echo "I need the instance name :"
multipass ls # Liste toutes les instances disponibles pour aider l'utilisateur à choisir
exit 1 # Sort du script si aucun nom d'instance n'est fourni
fi
@brahimmachkouri
brahimmachkouri / nodejs.yml
Last active February 19, 2022 17:04
Ansible playbook to install nodejs 14
---
- name: ilovenode
hosts: dev
become: yes
gather_facts: no
tasks:
- name: Run the equivalent of "apt-get update" as a separate step
apt:
update_cache: yes
@brahimmachkouri
brahimmachkouri / front_matter_block_github_blog.js
Created March 9, 2022 15:56
Tampermonkey usercript for pasting the "front matter" block in a github post
// ==UserScript==
// @name front_matter_block_github_blog
// @namespace brahimmachkouri
// @version 0.1
// @description Paste the "Front Matter" block for Github blogs : go in the edit post and CTRL-V
// @author Brahim Machkouri
// @include https://github.com/*/new/main/_posts
// @grant GM_setClipboard
// @match none
// ==/UserScript==
@brahimmachkouri
brahimmachkouri / install_latest_fusion_inventory.sh
Created March 9, 2022 19:01
Automatic installation of the latest version of fusioninventory in GLPI plugins directory
#!/bin/bash
githubproject="https://github.com/fusioninventory/fusioninventory-for-glpi/releases/latest/"
url=$(curl -Ls -o /dev/null -w %{url_effective} $githubproject)
version=${url##*/}
tag=${version:4}
wget https://github.com/fusioninventory/fusioninventory-for-glpi/releases/download/$version/fusioninventory-$tag.tar.bz2
glpi_install=$(find /var -type f -name glpicrypt.key | sed -E 's/\/config\/glpicrypt\.key//')
tar xvf fusioninventory-$tag.tar.bz2 -C "$glpi_install/plugins/"
chown -R www-data:www-data "$glpi_install/plugins/fusioninventory"
rm fusioninventory-$tag.tar.bz2