Archiv

Archiv für die Kategorie ‘HowTo’

Linux Bash Scripting: mittels SED den führenden Punkt aus dem Dateinamen entfernen

3. September 2010 TheMaster Keine Kommentare

Manchmal kann es notwending sein, dass man eine Dateioperation für eine größere Menge an versteckten Dateien oder Ordnern unter Linux durchführen muss.

for j in `ls -a`

do

export i=`echo $j | sed -e s/’\.’//g`
echo “Working on $i ( $j )”

done

KategorienHowTo Tags: , , , , ,

Browsercache leeren

31. August 2010 TheMaster Keine Kommentare

Da ich immer wieder von Kunden gefragt werden, wieso die und die Anwendung nach einem Update nicht mehr korrekt läuft und ich ständig den Weg zum Löschen des Caches erläutern muss (natürlich nachdem ich gefragt habe welchen Browser man verwendet) habe ich mir gerade mal etwas Arbeit gemacht und was zusammengetippt:

http://www.hosting-hilfe.eu/index.php?title=Kategorie:Browsercache

Postfix SSL mit Thawte mit Intermediate Zertifikat

22. July 2010 TheMaster Keine Kommentare

Seit drei Wochen hat Thawte aus Sicherheitsgründen ebenfalls ein Intermediate Zertifikat eingeführt.

Dieses muss im Server natürlich entsprechend eingetragen werden. Postfix kann dieses über den Parameter

smtpd_tls_CAfile = /etc/postfix/ssl/cabundle.crt

Die SSL Konfiguration sieht in der main.cf also so aus:

# tls / ssl config
smtp_use_tls = yes
smtpd_use_tls = yes
smtp_tls_note_starttls_offer = yes
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_CAfile = /etc/postfix/ssl/cabundle.crt
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
tls_lrandom_prng_update_period = 3600s

Den Inhalt der cabundle.crt findet man auf der Website von Thawte:

z.B. für das SSL 123: https://search.thawte.com/support/ssl-digital-certificates/index?page=content&id=SO14821

KategorienHowTo Tags: , , , ,

Asterisk – Voicemail mit persönlicher Ansage

17. July 2010 TheMaster Keine Kommentare

Sodele, nachdem der Asteriskserver nun im Büro nun schon seit mehreren Monaten auch als Anrufbeantworter über die Voicemailfunktion agiert, habe ich dieses auch daheim endlich eingerichtet.

Einziges Problem war, dass mich die Standardansage – die nach der persönlichen Ansage ertönt – genervt hat. Dabei ist die Lösung so einfach.

Einfach im Voicemailaufruf in der extension.conf mit dem Parameter ’s’ sagen, dass diese ansage übersprungen (skipped) werden soll.

Das ganze sieht dann also so aus:

; Private Rufnummer
exten => 123465,1,Dial(SIP/201&SIP/222,30,otT)
exten => 123465,n,VoiceMail(123465,us)

Und schon wird 30 Sekunden lang versucht die Nebenstellen 201 und 222 anzurufen und dann auf die Voicemailbox für Nichterreichbarkeit (u[navaible]) weitgerleitet und das ohne nervige Ansage “Bitte sprechen Sie Ihren Ton nach…” (s[kipped]).

IGEL UMS – Automatisches Registrieren über DHCP-Option 224

25. June 2010 TheMaster Keine Kommentare

Um einen IGEL ThinClient automatisch am UMS zu registrieren muss ein DNS Eintrag oder eine DHCP-Option gesetzt werden. Da der IGEL Support beides Empfiehlt und unter Linux die Einstellung im DHCP etwas komplizierter ist hier die kurze Anleitung.

Um die DHCP-Option 224 als String auf die IP-Adresse zu setzen einfach der dhcpd.conf im entsprechenden Abschnitt (z.B. im globalen Bereich) folgendes hinzufügen:

option igelumsserver code 224 = text;
option igelumsserver “192.168.2.2″;

Die IP-Adresse (hier 192.168.2.2) muss natürlich gegen die IP-Adresse des UMS Servers gesetzt werden.

Und natürlich den DNS Eintrag igelumsserver ebenfalls auf die IP-Adresse des UMS Servers setzen (A-Eintrag).

KategorienHowTo Tags: , , , , ,

URL Aufruf im Asterisk zur Mitarbeiterzeiterfassung

20. June 2010 TheMaster 4 Kommentare

Für die Arbeitszeiterfassung wollen wir bei uns in Kürze die Telefonanlage missbrauchen. Damit sind wir Standortunabhängig und der Mitarbeiter kann morgens direkt als erstes seine Arbeitszeit erfassen, ohne erst den Computer hochzufahren.

Hierfür wird ein einfaches PHP Script auf einer intern verfügbaren Webseite benötigt und folgende Extension in der extensions.conf

exten => _*70.,1,Set(foo=${CURL(https://intranetwebpage/zeiterfassung.php?mitarbeiter=${EXTEN:3:4}&action=${EXTEN:7:1}&src=”${CALLERID(num)})})
exten => _*70.,n,Playback(de/vm-saved)
exten => _*70.,n,SayDigits(${EXTEN:3:4})
exten => _*70.,n,Hangup()

Damit wird automatisch das PHP Script zeiterfassung.php mit den Parametern mitarbeiter, action und src aufgerufen. Diese füllt Asterisk dann entsprechend mit Angaben aus der gewählten Rufnummer.

Beispiel

Gewählte Rufnummer *7012341

mitarbeiter (Ziffern 4-7): 1234
action (Ziffer 8): 1
src (ID-Rufnummer der Nebenstelle): 105

Als IP bekommt der Webserver die IP-Adress der TK-Anlage angezeigt. Das PHP Script dahinter ist dann simpel. Berechtigung prüfen, Status der Zeiterfassung prüfen und in Datenbank speichern.

SVN im Eclipse: Revisionsangaben im Dateikopf

20. June 2010 TheMaster Keine Kommentare

Um zu erkennen, wann eine Datei das letzte mal bearbeiten (bzw. commited) wurde ist es sehr hilfreich, wenn dies im Seitenkopf steht. SVN bietet hierzu eine einfache Möglichkeit an. die SVN:keywords.

Zur Aktivierung dieser nützlichen Funktion im Seitenkopf folgendes eintragen:

// File name: $HeadURL$
// Revision: $Revision$
// Last modified: $Date$
// Last modified by: $Author$
// $Id$

Und für die betroffenden Dateien noch die Property

svn:keywords

auf

Author Date Id Revision HeadURL

setzen.

Damit ersetzt Eclipse die genannten Variablen durch die entsprechenden Angaben aus Eclipse. Um die Property für alle Dateien zu setzen, einfach auf der Kommandozeile in das entsprechende Verzeichnis wechseln und mittels folgenden Befehl den Befehl svn probset svn:keywords ‘Author Date Id Revision HeadURL’ rekursiv auf alle Dateien ausführen die auf .php enden:

find -name \*.php -exec svn propset svn:keywords ‘Date Revision Author HeadURL Id’ {} \;

Nach dem nächsten commit über Eclipse zeigt der Eclipse Editor die entsprechenden Informationen im Kopf an. z.B:

// File name: $HeadURL: http://svn.mycompany/repository/src/myscript.php $
// Revision: $Revision: 45 $
// Last modified: $Date: 2010-06-20 17:18:17 +0200 (So, 20 Jun 2010) $
// Last modified by: $Author: omethfessel $
// $Id: myscript.php 45 2010-06-20 15:18:17Z omethfessel $

Natürlich kann man die gewählten Informationen auch einschränken. z.B. $Id$ enthält alles relevante in einer Zeile.

Vielen Dank die beide beiden Quellen:

KategorienHowTo Tags: , , , ,