Skip to content

Instantly share code, notes, and snippets.

View jbfavre's full-sized avatar

Jean Baptiste Favre jbfavre

View GitHub Profile
@jbfavre
jbfavre / gist:9341702
Created March 4, 2014 07:15
GnuSocial Error
Mar 4 08:13:08 www statusnet: PHP Fatal error: Ostatus_profile::ensureActivityObjectProfile(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "LooseOstatusProfile" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /plugins/OStatus/classes/Ostatus_profile.php on line 1380
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman-auto-lvm/new_vg_name string vg0
d-i partman-auto-lvm/guided_size string 12GB
d-i partman-auto/expert_recipe string \
boot-root :: \
256 100 256 ext2 \
@jbfavre
jbfavre / nginx vhost config
Created January 6, 2015 23:19
Nginx: using map to find root dir based on subdomain
map $http_host $dirname {
~(?P<subdomain>.*).domain.tld $subdomain;
}
server {
listen 80;
server_name domain.tld *.domain.tld;
root /var/www/$dirname/docroot;
index index.html;
try_files $uri $uri/ =404;
Problem: item get triggered, and alert sent, when threshold is reached. But, it get recovered within seconds despite hysteresis.
Since data are collected every minutes using trappers, we got an alert+recovery every minute.
Zabbix version: 2.4.6 for both server & agent
Item is discovered through LLD. Here's the actual LLD paylod:
{
"{#RMQQUEUENAME}": "queue_name",
"{#RMQRATIOTHRES}": 5,
@jbfavre
jbfavre / ubuntu_precise_ec2_post_install
Created July 25, 2012 12:55
Ubuntu 12.04 Precise post install on AWS EC2
aptitude -y purge accountsservice acpid apport apport-symptoms apt-transport-https apt-xapian-index at busybox-static byobu cloud-initramfs-growroot cloud-initramfs-rescuevol console-setup curl dbus dmidecode dosfstools ed eject fonts-ubuntu-font-family-console friendly-recovery ftp fuse geoip-database gettext-base gir1.2-glib-2.0 gir1.2-gudev-1.0 grub-common grub-gfxpayload-lists grub-pc grub-pc-bin grub2-common hdparm iptables iputils-ping iputils-tracepath irqbalance iw kbd keyboard-configuration krb5-locales landscape-client landscape-common language-selector-common laptop-detect libaccountsservice0 libcap-ng0 libcurl3 libdate-manip-perl libdbus-glib-1-2 libevent-2.0-5 libfreetype6 libfuse2 libgc1c2 libgirepository-1.0-1 libgudev-1.0-0 libiw30 libjs-jquery libnfnetlink0 libparted0debian1 libpcap0.8 libpci3 libpolkit-gobject-1-0 libsasl2-modules libusb-1.0-0 libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxmuu1 libyaml-syck-perl logwatch lshw lsof ltrace memtest86+ mlocate nano ntfs-3g os-prober
@jbfavre
jbfavre / selfoss_import_from_rsslounge.php
Last active December 14, 2015 23:59
Little script to import into selfoss data from rsslounge. DB structure are quite close, so it's easy. **Warnings**: - Provide your own DB credentials line 2 & 3 - For category -> tag migration, default value was "Sans catégorie" (in french). Beware to adapt it to your rsslounge value (line 34) - Since I only use RSS feeds in rsslounge, I could n…
<?php
$rssloungeDB="rsslounge";
$selfossDB="selfoss";
$rsslounge= new mysqli("localhost", "username", "password", $rssloungeDB);
$selfoss= new mysqli("localhost", "username", "password", $selfossDB);
/* Export categories into tags */
$categories_query="select name from ".$rssloungeDB.".categories where ".$rssloungeDB.".categories.id>0";
$categories= $rsslounge->prepare($categories_query);
@jbfavre
jbfavre / ZBXNEXT-611-2.4.patch
Last active February 19, 2016 14:07
ZBXNEXT-611 backport for Zabbix 2.4: run Zabbix in foreground, including standard redirection on console
diff --git a/conf/zabbix_agentd.conf b/conf/zabbix_agentd.conf
index 1a76d61..c42052d 100644
--- a/conf/zabbix_agentd.conf
+++ b/conf/zabbix_agentd.conf
@@ -1,4 +1,4 @@
-# This is a config file for the Zabbix agent daemon (Unix)
+# This is a configuration file for Zabbix agent daemon (Unix)
# To get more information about Zabbix, visit http://www.zabbix.com
############ GENERAL PARAMETERS #################
@jbfavre
jbfavre / output
Last active May 17, 2016 11:56
smartctl -a /dev/sda
smartctl 6.5 2016-01-24 r4214 [x86_64-linux-4.5.0-2-amd64] (local build)
Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Crucial/Micron MX100/MX200/M5x0/M600 Client SSDs
Device Model: Micron_M600_MTFDDAV512MBF
Serial Number: 1533106321A4
LU WWN Device Id: 5 00a075 1106321a4
Firmware Version: MA01
User Capacity: 512 110 190 592 bytes [512 GB]
@jbfavre
jbfavre / gist:4942a67e49c26b75ceaf3234438b167d
Created May 21, 2016 12:57
dmesg extract ata1 errors after 4.5.4-1 upgrade
[ 4773.219496] ata1.00: device reported invalid CHS sector 0
[ 4773.219506] ata1: EH complete
[ 4773.219554] sd 0:0:0:0: [sda] Synchronize Cache(10) failed: Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 4773.219558] sd 0:0:0:0: [sda] Sense Key : Illegal Request [current] [descriptor]
[ 4773.219560] sd 0:0:0:0: [sda] Add. Sense: Unaligned write command
[ 4773.219561] sd 0:0:0:0: [sda] Stopping disk
[ 4773.263222] scsi 0:0:0:0: Direct-Access ATA Micron_M600_MTFD MA01 PQ: 0 ANSI: 5
[ 4773.303130] ata1.00: Enabling discard_zeroes_data
[ 4773.303144] sd 0:0:0:0: [sdb] 1000215216 512-byte logical blocks: (512 GB/477 GiB)
[ 4773.303146] sd 0:0:0:0: [sdb] 4096-byte physical blocks
@jbfavre
jbfavre / gist:c753336f4fc3c898ed7c066dd0b7b8a1
Created July 20, 2016 08:55
varnish-modules test error on i386
* top 0.0 TEST ../src/tests/cookie/08-overflow.vtc starting
** top 0.0 === varnishtest "Test cookie vmod"
* top 0.0 TEST Test cookie vmod
** top 0.0 === server s1 {
** s1 0.0 Starting server
**** s1 0.0 macro def s1_addr=127.0.0.1
**** s1 0.0 macro def s1_port=60202
**** s1 0.0 macro def s1_sock=127.0.0.1 60202
* s1 0.0 Listen on 127.0.0.1 60202
** top 0.0 === varnish v1 -vcl+backend {