Skip to content

Instantly share code, notes, and snippets.

View alexalouit's full-sized avatar

Alexandre Alouit alexalouit

View GitHub Profile
@alexalouit
alexalouit / .com.apple.TimeMachine.quota.plist
Created April 15, 2020 06:23
limit time machine quota usage (250GB exemple) (10.9+ required)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>GlobalQuota</key>
<integer>250000000000</integer>
</dict>
@alexalouit
alexalouit / readme.txt
Created April 14, 2020 07:37
systemd cgroups
@see https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/resource_management_guide/sec-modifying_control_groups
2.3. MODIFYING CONTROL GROUPS
Each persistent unit supervised by systemd has a unit configuration file in the /usr/lib/systemd/system/ directory. To change parameters of a service unit, modify this configuration file. This can be done either manually or from the command-line interface by using the systemctl set-property command.
2.3.1. Setting Parameters from the Command-Line Interface
The systemctl set-property command allows you to persistently change resource control settings during the application runtime. To do so, use the following syntax as root:
~]# systemctl set-property name parameter=value
Replace name with the name of the systemd unit you wish to modify, parameter with a name of the parameter to be changed, and value with a new value you want to assign to this parameter.
Not all unit parameters can be changed at runtime, but most of those related to resource co
@alexalouit
alexalouit / README.md
Created April 12, 2020 21:10
BackupPC + nginx

$ pecl install SCGI

$ nano /etc/nginx/sites-available/default

location /backuppc {
 alias /usr/share/backuppc;
}

location /BackupPC_Admin {
 include /etc/nginx/scgi_params;
@alexalouit
alexalouit / README.md
Last active April 12, 2020 16:39
Marvell 88E8053 - sky2 driver

symptoms under loads:

[84579.236440] sky2 0000:01:00.0: error interrupt status=0x40000008
[84579.268416] sky2 0000:01:00.0 enp1s0: rx error, status 0x7ffc0001 length 132

$ iptables -A FORWARD -o enp1s0 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1492

$ nano /etc/network/interfaces

@alexalouit
alexalouit / README.txt
Last active April 11, 2020 16:29
built-in sftp chrooted sftp
user1,user2 no password login
user3 both
classical $home/.ssh usage
$home must be root owned
only $home/subdirs as chrooted-user could be writeable
note: recent openssh server require password (random it)
@alexalouit
alexalouit / README.txt
Last active April 10, 2020 07:53
Debian on Macbook 2,1
# see https://wiki.debian.org/InstallingDebianOn/Apple/MacBook/2-1
# use debian jessie as host (recent grub don't support target/efi-directory)
$ apt-get install grub-efi-ia32-bin p7zip-full dosfstools
# format usb as DOS + W95 FAT32 partition + vfat filesystem
# mount usb as /mnt/usb
# buster 32 bits
$ wget http://ftp.de.debian.org/debian/dists/buster/main/installer-i386/current/images/netboot/mini.iso
@alexalouit
alexalouit / README.txt
Last active April 10, 2020 07:53
LG TWFM-B003D (Broadcom BCM43236B)
# Red = GND
# Black = 5V
# Green = Data +
# White = Data -
# non-free repo needed
$ apt-get install -y firmware-brcm80211
$ modprobe brcmfmac; echo "043e 3004" > /sys/bus/usb/drivers/brcmfmac/new_id;
@alexalouit
alexalouit / ip-sync.sh
Created March 30, 2020 07:35
proxmox firewall ip sync
#!/bin/bash
ip=`dig +short domain.tld`
if [ ! -f /tmp/.ip-sync ]; then
logger "ip-sync: create ip rule to $ip"
pvesh create /cluster/firewall/ipset/net --cidr $ip
echo $ip > /tmp/.ip-sync
else
if [ `cat /tmp/.ip-sync` != $ip ]; then
@alexalouit
alexalouit / readme.txt
Last active April 7, 2023 22:07
OpenWRT as reliable and secure SFTP server
$ opkg update
$ opkg install openssh-server openssh-sftp-server
# disable built-in dropbear
$ /etc/init.d/dropbear disable
$ /etc/init.d/dropbear stop
# enable full openssh server
$ /etc/init.d/sshd enable
$ /etc/init.d/sshd start
@alexalouit
alexalouit / exports.default
Created March 29, 2020 13:07
nfs export ip sync (use provider ptr)
/dir *(rw,no_root_squash,no_subtree_check)