Skip to content

Instantly share code, notes, and snippets.

View kvaps's full-sized avatar
🔳
This mess is mine!

Andrei Kvapil kvaps

🔳
This mess is mine!
View GitHub Profile

Write

dd if=/dev/zero of=./test bs=4k count=1000000 oflag=dsync

Read

dd if=./test if=/dev/null bs=4k count=1000000 oflag=dsync

Drop caches

check_xwin() {
if [ "$(uname -o)" == "Cygwin" ] ; then
# Check for Cygwin's Xorg
if [ -z $(whereis -b startxwin | cut -d: -f2-) ] ; then
# Start Xorg if not runned
if ! $(ps aux | grep -q XWin); then
startxwin
fi
fi
fi
#!/bin/bash
for i in $(onetemplate list -l ID -n | tail -n +2); do
onetemplate show $i | awk '/TEMPLATE CONTENTS/ {seen = 1} seen {print}' | tail -n +2 > $i
done
@kvaps
kvaps / time_restore.sh
Last active October 1, 2016 16:57
OpenNebula time restore hook, it tryes to restore time after vm back from SUSPEND state during 1 minute
#!/bin/bash
#
# VM_HOOK = [
# name = "time_restore",
# on = "RUNNING",
# state = "ACTIVE",
# lcm_state = "BOOT_SUSPENDED",
# command = "time_restore.sh",
# arguments = "$ID $TEMPLATE" ]
--- /usr/share/kolab-webadmin/lib/kolab_client_task.php.bak 2016-10-17 18:30:42.341922652 +0300
+++ /usr/share/kolab-webadmin/lib/kolab_client_task.php 2016-10-17 18:30:17.975488877 +0300
@@ -260,6 +260,16 @@
die;
}
else {
+// Log fail attemts for Fail2ban ##############
+ $logfile = "/var/log/kolab-webadmin/auth_fail.log";
+ if($logfh = fopen($logfile, 'a')) {
+ $date = date("[d/M/Y:H:i:s O]");
@kvaps
kvaps / ONLYOFFICE.md
Last active July 9, 2020 04:16
docker-compose config for ONLYOFFICE

ONLYOFFICE configuration for docker-compose (and letsencrypt).

  • Run communityserver container, and get onlyoffice.conf from it:
docker run -name communityserver -i -t -d onlyoffice/communityserver`
# wait 1-2 minutes.
sudo docker exec -i -t communityserver /bin/bash -c 'cat /etc/nginx/sites-enabled/onlyoffice' > onlyoffice.conf`
sudo docker rm -fv communityserver
#!/bin/bash
# Wait for file
until [ -f "$1" ]; do sleep 5 ; done
# Remove exist hostname
sed -i '/ '$(hostname)'$/d' "$1" 2> /dev/null
# Write new hostname
echo "$(ip addr list | grep -oP '(?<=inet )([0-9]+.){3}[0-9]+' | tail -n1) $(hostname)" >> "$1"
#!/bin/bash
#
# Usage:
# swap_to_bridge.sh [bridge_name]
#
set -x
#mount -o remount,exec /tmp
R=/tmp/root
INTERFACE="$(ip route | grep -v '^default' | grep -oP -m1 '(?<=dev )[^ ]*')"
#!/bin/bash
REPEAT=120 #2 minutes
# Wait for file
until [ -f "$1" ]; do
sleep 1
# Timeout check
if [ "$REPEAT" -gt 0 ]; then
#!/bin/bash
UUID=$1
KEYRING=$2
cat > /tmp/secret.xml <<EOT
<secret ephemeral='no' private='no'>
<uuid>$UUID</uuid>
<usage type='ceph'>
<name>client.libvirt secret</name>