Kategorien
ANT Apache Deployment Linux MySQL Server Shell XML

ant task – mysqldump mit gzip

um mit ant einen gezipten mysqldump zu erstellen, gehe wie folgt vor

    <target name="tstamp" description="create timestamp for further usage">
        <echo message="create timestamp for further usage"/>
        <tstamp/>
    </target>

    <target name="mkdir" description="create backup directory">
        <echo message="create backup directory"/>
        <mkdir dir="${backups}"/>
    </target>

    <target name="dump" description="create db dump and gzip it - depends on tstamp, mkdir" depends="tstamp, mkdir">
        <echo message="create db dump and gzip it"/>
        <exec executable="bash" dir="${backups}">
            <arg value="-c"/>
            <arg line='"mysqldump ${db} -u${db_user} -p${db_pass} | gzip > ${backups}/${db}_${DSTAMP}_${TSTAMP}.sql.gz"'/>
        </exec>
    </target>
Kategorien
Deployment Linux MySQL Server Shell

mysqldump ohne definer

um hostunabhängige mysql dumps zu erzeugen, muss man die definer aus dem jeweiligen dump entfernen.
mit sed kann man das gleich beim erzeugen des dumps:

mysqldump database -ufoo -pbar -hlocalhost | sed "s/\/\*[^\/]*DEFINER.*\*\///g" > dump_without_definer.sql
Kategorien
Debugging Deployment Linux Server Shell SVN Versionierung

mit find, grep und xargs dateien rekursiv aus svn working copies löschen

Findet alle Dateien die mit ._ anfangen, ignoriert die .svn eigenen kopien und markiert diese zum löschen via svn.

find . -name '._*' -type f | grep -v '.svn/'  | xargs svn rm
Kategorien
Deployment GIT Kohana Versionierung

webpiraten auf github

endlich haben die webpiraten auch ihre opensource repos bei github am start.

https://github.com/webpiraten

Kategorien
Debugging Deployment Linux Server Shell VIM

suchen und ersetzen mit vim


# sucht im inhalt der datei nach suchbegriff
/suchbegriff

# ersetzt im inhalt der datei alt mit neu
# slashes und * im patter/replacement müssen escaped werden
:%s/alt/neu/g

Kategorien
Deployment Linux Server Shell

mit find und xargs und cp dateien von a nach b kopieren

finde alle dateien in directory die mit .ext enden und kopiere sie nach newdirectory


find directory/ -type f -name *.ext -print0 | xargs -0 cp -t newdirectory/

Kategorien
Deployment Linux PHP Server Shell

shell do something in a while

#!/bin/bash

DONE=0
while [ $DONE -eq 0 ] 
do
    #do something and return something else than 0 when you want to exit this circle
    DONE=$?
done
Kategorien
Deployment Kanban Management & Prozesse Scrum

kanban – ein tag im paradies

kanban – agilität als comic strip.

kanban-comic

Kategorien
Deployment GIT Linux Server Shell Versionierung

das git buch

hier könnt ihr schnell alles über git erfahren

progit.org/book/

Kategorien
Apache Deployment Lighttpd Linux OffTopic PHP Server Shell XT Commerce

ioncube php loader auf ubuntu mit lighttpd

Hier eine kurze Anleitung wie man ioncube php loader auf ubuntu mit lighty webserver installieren kann.

# in den tmp ordner wechseln
cd /tmp

# per wget loader sources holen
wget http://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz

# entpacken des tar balls
tar xvfz ioncube_loaders_lin_x86.tar.gz

# verschieben des neuen ioncube ordners nach /usr/local/
mv ioncube /usr/local/

# neue aa_ioncube.ini datei in /etc/php5/cgi/conf.d/ erzeugen
vi /etc/php5/cgi/conf.d/aa_ioncube.ini

# je nach php version diese zeile in die aa_ioncube.ini
# datei schreiben und mit :wq speichern 
zend_extension = /usr/local/ioncube/ioncube_loader_lin_5.2.so

# lighty neu starten
/etc/init.d/lighttpd restart