Skip to content

Instantly share code, notes, and snippets.

View lzlrd's full-sized avatar
🛍️
Keeping the digital till running.

Diab Neiroukh lzlrd

🛍️
Keeping the digital till running.
View GitHub Profile
[Trigger]
Operation = Install
Operation = Upgrade
Type = Path
Target = etc/mime.types
Target = usr/share/webapps/nextcloud/resources/config/mimetypemapping.dist.json
[Action]
Description = Updating Nextcloud's mime type mapping...
When = PostTransaction
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -A 1 /dev/%k"
# A value of 127 should be used, except for servers where 254 should be used instead.
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{queue/rotational}=="1", RUN+="/usr/bin/hdparm -q -B 127 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -c 3 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -d 1 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -D 1 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -m 16 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -M 254 /dev/%k"
ACTION=="add|change", KERNEL=="sd[a-z]", RUN+="/usr/bin/hdparm -q -R 0 /dev/%k"
# This should only be set for servers.
@lzlrd
lzlrd / papiwaita.sh
Created January 15, 2022 02:51
This script generates the Papiwaita icon theme, which is an icon theme based upon Adwaita with the addition of Papirus' application icons.
#! /usr/bin/env bash
if [[ $UID != 0 ]]; then
echo "This script must be run as root."
exit 1
fi
if [[ $# -gt 1 ]]; then
echo "Only one argument may be used at a time. Use -h or --help to see valid arguments."
exit 1
@lzlrd
lzlrd / intel-undervolt
Created January 20, 2022 15:18
A wrapper for intel-undervolt to allow disabling undervolting temporarily.
#! /usr/bin/env bash
if [[ $# -eq 0 ]]; then
echo "Usage: intel-undervolt MODE [OPTION]..."
echo " read read and display current values"
echo " apply apply values from config file"
echo " measure measure power consumption"
echo " -f, --format <format> output format (terminal, csv)"
echo " -s, --sleep <interval> sleep interval in seconds"
echo " daemon run in daemon mode"
$arr = @()
$arr += , @('TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAEAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACNbzJ4yQ5cK8kOXCvJDlwrwHbPK80OXCscY10qyw5cKxxjWSrZDlwrHGNYKsMOXCscY18qyA5cK5JmXSrKDlwryQ5dK/kOXCtTYFUqyw5cK1NgXyrIDlwrU2BcKsgOXCtTYKMryA5cK1NgXirIDlwrUmljaMkOXCsAAAAAAAAAAAAAAAAAAAAAUEUAAEwBBQCTDOxdAAAAAAAAAADgAAIhCwEOGAAUAAAAHAAAAAAAAAAYAAAAEAAAADAAAAAAABAAEAAAAAIAAAYAAAAAAAAABgAAAAAAAAAAcAAAAAQAAAAAAAACAEABAAAQAAAQAAAAABAAABAAAAAAAAAQAAAAIDkAABABAAAwOgAAZAAAAABQAAD4AAAAAAAAAAAAAAAAAAAAAAAAAABgAABwAgAAUDIAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAMgAAQAAAAAAAAAAAAAAAADAAAKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAudGV4dAAAAHUTAAAAEAAAABQAAAAEAAAAAAAAAAAAAAAAAAAgAABgLnJkYXRhAACkDgAAADAAAAAQAAAAGAAAAAAAAAAAAAAAAAAAQAAAQC5kYXRhAAAARAQAAABAAAAAAgAAACgAAAAAAAAAAAAAAAAAAEAAAMAucnNyYwAAAPgAAAAAUAAAAAIAAAAqAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAABwAgAAAGAAAAAEAAAALAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
$arr = @()
$nvlaxwslpath = '$HOME/nvlax/build/nvlax_encode'
$temppath = "$env:TEMP\NVENC Patcher"
$arr += , @("$env:WINDIR\SysWOW64", "nvEncodeAPI.dll")
$arr += , @("$env:WINDIR\System32", "nvEncodeAPI64.dll")
Try {
New-Item -Path $temppath -ItemType Directory -Force
Start-Process cipher.exe -ArgumentList ("/D /S:`"" + $temppath + "`"") -Wait -NoNewWindow
$arr = @()
$temppath = "$env:TEMP\RTHDASIO Patcher"
$arr += , @('TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAEAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABikGQxJvEKYibxCmIm8QpiVZMJYyzxCmJVkw9js/EKYlWTDmM08QpiuFHNYifxCmJ0mQ5jNvEKYnSZCWMz8QpidJkPYwDxCmJVkw1jJ/EKYlWTDGMk8QpiVZMLYy7xCmIviZlicfEKYibxC2KU8QpivJgPYy3xCmK8mApjJ/EKYryY9WIn8QpiJvGdYifxCmK8mAhjJ/EKYlJpY2gm8QpiAAAAAAAAAABQRQAATAEFAEYNsF0AAAAAAAAAAOAAAiELAQ4QAFwCAADsAAAAAAAALRUBAAAQAAAAcAIAAAAAEAAQAAAAAgAABgAAAAAAAAAGAAAAAAAAAABwAwAABAAAAxwEAAIAQAEAABAAABAAAAAAEAAAEAAAAAAAABAAAAAA/QIAqAAAAKj9AgBcAwAAAEADAGAIAAAAAAAAAAAAAAA8AwAgRQAAAFADALgeAAAg4wIAVAAAAAAAAAAAAAAAAAAAAAAAAAAY5AIAGAAAAHjjAgBAAAAAAAAAAAAAAAAAcAIAFAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAO1oCAAAQAAAAXAIAAAQAAAAAAAAAAAAAAAAAACAAAGAucmRhdGEAAFalAAAAcAIAAKYAAABgAgAAAAAAAAAAAAAAAABAAABALmRhdGEAAAAYGgAAACADAAAMAAAABgMAAAAAAAAAAAAAAAAAQAAAwC5yc3JjAAAAYAgAAABAAwAACgAAABIDAAAAAAAAAAAAAAAAAEAAAEAucmVsb2MAALgeAAAAUA
@lzlrd
lzlrd / SARU.java
Created September 12, 2023 13:34
Logging
public void SARU(Object... objects) {
List<String> strings = new ArrayList<String>();
for (int i = 0; i < objects.length; i++) {
strings.set(i, String.valueOf(objects[i]));
}
System.out.println("SARU - " + strings);
}
#! /usr/bin/env bash
# shellcheck disable=SC2086
readarray -t bashismUsers < <(IFS=:; grep -Irl -e '#!/bin/sh' -e '#! /bin/sh' -e '#!/usr/bin/env sh' -e '#! /usr/bin/env sh' $PATH | xargs -r checkbashisms 2>&1 | grep "possible bashism" 2>&1 | sed 's/^possible bashism in //g' | sed 's/ line.*$//g')
for i in "${bashismUsers[@]}"; do
echo "Modifying \"$i\" in-place to use Bash directly..."
sed -i 's/#!\/bin\/sh/#!\/bin\/bash/g' $i
sed -i 's/#! \/bin\/sh/#! \/bin\/bash/g' $i
sed -i 's/#!\/usr\/bin\/env sh/#!\/usr\/bin\/env bash/g' $i
#! /usr/bin/env bash
domainArg=""
for domain in "${@}"; do
[[ $domainArg != "" ]] && domainArg+=" "
domainArg+="-d $domain"
done
if [[ $domainArg != "" ]]; then