Skip to content

Instantly share code, notes, and snippets.

Avatar

Timotheus Pokorra tpokorra

View GitHub Profile
View fixannotations.sh
#!/bin/bash
service cyrus-imapd start
sleep 3
toolsdir=`pwd`
while read line
do
domain=$line
kontakte=`kolab list-mailbox-metadata "user/*@$domain" | grep -E "Kontakte|Contact"`
View indentNamespace.cs
using System;
using System.IO;
using System.Text;
namespace indent
{
class main
{
// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain.
@tpokorra
tpokorra / addDomain.php
Last active Dec 15, 2015
preparing Kolab for multi domain operation; for more details see http://www.tbits.net/tbits-opensource/kolab3multipledomains.html
View addDomain.php
<?php
$hosted_domain = isset($argv[1])?$argv[1]:"";
$ldappassword = isset($argv[2])?$argv[2]:"";
$hosted_domain_root_dn="dc=".implode(",dc=",explode(".", $hosted_domain));
# Do we have all infos to continue?
if($hosted_domain=="" || $hosted_domain_root_dn=="" || $ldappassword == "") {
die("Usage: ".$argv[0]." <hosted domain> <ldappasswd>\n".
"e.g. ".$argv[0]." kolab.example.org secret\n");
}
View mirror_kolabObsToCopr.sh
mkdir -p obs/kolab-3.4
cd obs/kolab-3.4
obsurl=http://obs.kolabsys.com/repositories/Kolab:/3.4/CentOS_7/src/
wget $obsurl -O index.html
# see http://unix.stackexchange.com/questions/181254/how-to-use-grep-and-cut-in-script-to-obtain-website-urls-from-an-html-file
for f in `cat index.html | grep rpm | grep -Eoi '<a [^>]+>' | grep -Eo 'href="[^\"]+"' | awk -F'"' '{ print $2}'`
do
wget $obsurl/$f
done
rm index.html
View kolab_mirror_packages_from_obs_to_copr.py
#!/usr/bin/env python3
import os.path
import sys
from collections import deque
import urllib.request
import re
if len(sys.argv) != 2:
print("Please specify which Kolab version to run this script for. eg. 3.4, or 3.4-updates")
sys.exit(-1)
@tpokorra
tpokorra / skiplist_upgrade32_to_64bit.py
Last active Dec 17, 2015
fix a problem with skiplist of Cyrus IMAP annotations.db for Kolab, moving from 32 bit to 64 bit server
View skiplist_upgrade32_to_64bit.py
#!/usr/bin/env python
# -*- Mode: Python; tab-width: 4 -*-
#
# Cyrus Imapd Skiplist db recovery tool
#
# Copyright (C) 2004-2006 Gianluigi Tiesi <sherpya@netfarm.it>
# Copyright (C) 2004-2006 NetFarm S.r.l. [http://www.netfarm.it]
# Copyright (C) 2013 TBits.net (http://www.tbits.net)
#
# This program is free software; you can redistribute it and/or modify
@tpokorra
tpokorra / buildNightlyKolabRPMS.sh
Last active Dec 18, 2015
build script for nightly builds of Kolab based on git.kolab.org master; the building happens at https://obs.kolabsys.com/project/show?project=home%3Atpokorra%3Abranches%3AKolab%3ADevelopment
View buildNightlyKolabRPMS.sh
#!/bin/bash
eval `ssh-agent`
ssh-add ~/.ssh/id_rsa
cd ~/osc/home:tpokorra:branches:Kolab:Development
TODAY=`date +%Y%m%d`
YESTERDAY=`date -d '1 day ago' +%Y%m%d`
#YESTERDAY=20140611
@tpokorra
tpokorra / kolabrss.php
Last active Dec 18, 2015
this script is used for creating an RSS feed from Typo3 pages, without touching the Typo3 installation
View kolabrss.php
<?php
function getContent(&$contents, $startContentStr, $endContentStr)
{
// if we want the content of an html element, we need to count, eg. the div's
$element = '';
if ($startContentStr[0] == '<' && substr($endContentStr, 0, 2) == '</')
{
$posSpace = strpos($startContentStr, ' ');
View konto_check_frontend.php
<?php
function set_var($var)
{
global $$var;
if(isset($_REQUEST[$var]))
$$var=$_REQUEST[$var];
else
$$var="";
}
@tpokorra
tpokorra / patchDomainAdmins.patch
Created Jun 25, 2013
domainadmin patch for Kolab trunk
View patchDomainAdmins.patch
diff -uNr kolab-webadmin.orig/lib/api/kolab_api_service_domain_types.php kolab-webadmin/lib/api/kolab_api_service_domain_types.php
--- kolab-webadmin.orig/lib/api/kolab_api_service_domain_types.php 2013-06-18 11:33:48.542736382 +0200
+++ kolab-webadmin/lib/api/kolab_api_service_domain_types.php 2013-06-18 11:34:09.088733566 +0200
@@ -64,6 +64,10 @@
'associateddomain' => array(
'type' => 'list',
),
+ 'domainadmin' => array(
+ 'type' => 'list',
+ 'optional' => 'true',
You can’t perform that action at this time.