VBS / WSH Pseudo Timestamp erstellen

Diese Funktion erstellt einen Pseudotimestamp , ist ganz gut wenn man Logfiles oder ähnliches schreiben möchte

Function PTimestamp()
Dim JAH,MON,SEK,STU,TAG,MIN
JAH = Year(Now)
If Month(Now) < 10 then
	mon = "0" & Month(Now)
Else
	mon = Month(Now)
End If
If Day(Now) < 10 then
	TAG = "0" & Day(Now)
Else
	TAG = Day(Now)
End If
If Hour(Now) < 10 then
	STU = "0" & Hour(Now)
Else
	STU = Hour(Now)
End If
If Minute(now) < 10 then
	MIN = "0" & Minute(now)
Else
	MIN = Minute(now)
End If
If Second(Now) < 10 then
	SEK = "0" & Second(Now)
Else
	SEK = Second(Now)
End If
PTimestamp = TAG & MON & JAH & STU & MIN & SEK 
End Function


Die Funktion kann dann z.B. so aufgerufen werden.


MsgBox "TEST_" & PTimestamp()

piccop.sh - Bashskript um Bilder zu bearbeiten

Autor : Christopher Pope
Beschreibung : Skript durchläuft einen Ordner und konvertiert die Bilddateien in einen anderen
Ordner mithilfe vom imagemagick die Bilder werden automatisch durchnummeriert

Wie benutzt man das Skript ?

Es gibt 2 Möglichkeiten dieses Skript zu verwenden

1.) starten durch ./piccop.sh sämtliche benötigte Informationen werden im Terminal abgefragt

2.) starten über Parameter
piccop.sh [Startverzeichnis] [Zielverzeichnis] [StartZähler oder a] [Auflösung] [löschen 0/1]
z.B.
piccop.sh /home/user/bilder/wallpaper/ /home/user/bilder/wallies 1 1024x768^ 1

wird als StartZähler a als Parameter übergeben wird die höchste Zahl im Zielverzeichnis ermittel +1 addiert
und als Start Zähler verwendet.

Bei Auflösung können auch die convert -resize Befehle verwendet werden mehr dazu unter : http://www.imagemagick.org/Usage/resize/#resize

Danke an :
Greebo , paddel , Barabbas , theinlein , Vain , user unknown von ubuntuusers.de für ihre Tipps und Hilfestellungen

Download : Download piccop.sh


#!/bin/bash
#
# Autor : Christopher Pope
# Beschreibung : Skript durchläuft einen Ordner und konvertiert die Bilddateien in einen anderen 
#		 Ordner mithilfe vom imagemagick die Bilder werden automatisch durchnummeriert
#
# Wie benutzt man das Skript ?
#
# Es gibt 2 Möglichkeiten dieses Skript zu verwenden 
# 
# 1.) starten durch ./piccop.sh sämtliche benötigte Informationen werden im Terminal abgefragt
#
# 2.) starten über Parameter
#     piccop.sh [Startverzeichnis] [Zielverzeichnis] [StartZähler oder a] [Auflösung] [löschen 0/1]
#     z.B.
#     piccop.sh /home/user/bilder/wallpaper/ /home/user/bilder/wallies 1 1024x768^ 1 
#
#     wird als StartZähler a als Parameter übergeben wird die höchste Zahl im Zielverzeichnis ermittel +1 addiert 
#     und als Start Zähler verwendet.
#
#     Bei Auflösung können auch die convert -resize Befehle verwendet werden mehr dazu unter : http://www.imagemagick.org/Usage/resize/#resize
#
# Danke an :
# Greebo , paddel , Barabbas , theinlein , Vain , user unknown von ubuntuusers.de für ihre Tipps und Hilfestellungen
#
blue=$(tput setaf 4)		# Blue
green=$(tput setaf 2)		# Green
red=$(tput setaf 1)	        # Red
bold=$(tput bold)      		# bold
white=$(tput sgr0)		# Text Reset auf Default
u=0
clear
echo
if [[ ${#} -lt 1 ]]
 then
	echo "Bitte Startverzeichnis angeben (muss mit / aufhören !)"
	read inp	
	source=$inp
else
	source=$1
fi
if [[ ${#} -lt 2 ]]
 then
	echo -e "Bitte Zielverzeichnis angeben (muss mit / aufhören !)"
	read inp1	
	target=$inp1
else
	target=$2
fi
if [[ ${#} -lt 3 ]]
 then
	echo -e "Bitte Start Zähler angeben"
	read inp2	
	startn=$inp2
else
	startn=$3
	if [[ "$startn" == "a" ]]; then
		hz=$(ls $target -a1 | tail -n 1 | grep -o [1-9][0-9]*)
		hz=$(($hz+1))
		#echo $hz
		startn=$hz
	fi
fi
if [[ ${#} -lt 4 ]]
	then
	echo
	echo -e "Wie groß sollen denn die Bilder nach dem konvertieren sein ?\n"
	echo -e "1024x768 (default)\t\t1"
	echo -e "1280x1024\t\t\t2"
	echo -e "1600x1200\t\t\t3"
	read -n 1 taste
	case $taste in
		1) res=1024x768^;;
		2) res=1280x1024^;;
		3) res=1600x1200^;;
	esac
else
	res=$4
fi
if [[ ${#} -lt 5 ]]
	then
	echo
	echo -e "Soll die Datei nach dem konvertieren gelöscht werden ?"
	echo -e "Ja\t\tj"
	echo -e "Nein\t\tn"
	read -n 1 taste
	case $taste in
		j|J) delete=1;;
		n|N) delete=0;;
	esac
else
	delete=$5
fi
# Zähler setzen
j=$startn
        echo	
	echo ${white}"Vorgang wird gestartet"
	echo "------------------------------------------------------------------------------------------------------------------------------"
	echo "   ${white}Quelle                    : ${bold}${red}$source"
	echo "   ${white}Ziel                      : ${bold}${green}$target"
	echo "   ${white}Start Zähler              : ${bold}${blue}$startn"
	echo "   ${white}Ziel Auflösung            : ${bold}${blue}$res ${white}"
	echo "   ${white}Löschen nach konvertieren : ${bold}${red}$delete ${white}"
	echo "------------------------------------------------------------------------------------------------------------------------------"
	echo
if (test -d $source); then
	if (test -d $target); then
		for file in $(find $source -type f | sort); do
	
			echo ${white}${bold}${blue}$file ${white} \-\-\-\> ${bold}${green}$target$(printf "%04u\n" "$j").jpg
			convert $file -resize $res $target$(printf "%04u\n" "$j").jpg
			if [[ $delete = 1 ]]
				then
				echo "${red}$file ${white} wird gelöscht"
				rm $file
			fi
			j=$(($j+1))
			u=$(($u+1))
		done
		echo
		echo "${white}------------------------------------------------------------------------------------------------------------------------------"
		j=$(($j-1))
		echo "${white} Vorgang wurde abgeschlossen , es wurden ${bold}${green}$u ${white}Dateien konvertiert"
		echo
	else
		echo
		echo "${white}------------------------------------------------------------------------------------------------------------------------------"
		echo "${white}Ziel : ${bold}${red}$target ${white} wurde nicht gefunden"
	fi
else
echo
echo "${white}------------------------------------------------------------------------------------------------------------------------------"
echo "${white}Quelle : ${bold}${red}$source ${white} wurde nicht gefunden"
fi
echo
exit 1

MDAC Probleme

Problem

Man hat Probleme mit ADO, DAO, oder sonstigen MDAC-Objekten und ist sich nicht ganz sicher, ob MDAC-Version bzw. Datei-Versionen richtig sind.

Lösung

Mit dem unten angehängtem Tool namens MDAC-Check von Microsoft lassen sich die einzelnen Dateiversionen überprüfen. Sollten hier Fehler festgestellt werden, dann kann das Tool CCRepair weiterhelfen um die beschädigte MDAC-Installation wieder zu reparieren.

Downloads

csrepair.exe
ccpkg.exe

XT:Commerce v3.0.4 SP2.1 TAG CLOUD - PHP

Hier eine kleine TAG Cloud für XT:COMMERCE 3.0.4 SP2.1

Legt eine Datei an die cloud_DB.php lautet diese muss direkt im Shop Verzeichniss liegen !

Kopiert folgende Codezeilen in diese Datei



<?php

// Konfiguration
$MIN_FONT_SIZE = '10'; // minimale Schriftgröße
$MAX_FONT_SIZE = '20'; // maximale schriftgröße
$MAXRESULT = 60;    // maximal angezeigt wörter

// Ab hier nichts mehr ändern esseidenn man kennt sich aus
$Query = xtc_db_query('Select * from
`categories` LEFT JOIN `categories_description`
ON
`categories`.`categories_id` = `categories_description`.`categories_id`
WHERE
`categories`.`categories_status` != 0
');

while ($line = xtc_db_fetch_array($Query)){

$cPath_new=xtc_category_link($line['categories_id'],$line['categories_name']);

$href=xtc_href_link(FILENAME_DEFAULT, $cPath_new);

$array[] = '<a class="tag_link"
style="font-size:'.rand($MIN_FONT_SIZE,$MAX_FONT_SIZE). 'px"
href="'.$href.'"
title="'.$line['categories_heading_title'].'">'.$line['categories_name'].
'</a>'."\n";

}

shuffle($array); 

foreach ($array as $key => $val)
{
If ($Z < $MAXRESULT){
echo "$val ";
}
$Z++;
}
?>


Diese Datei könnt ihr mit include(”cloud_db.php”); in die Index.html des Templates einbinden.

a.tag_link fürs CSS zum formatieren.

Automatisch Backups von Linux Server löschen

So hier ist mal ein kleines Bash Skript um automatisiert Backups zu löschen.

Es müssen natürlich alle Variablen angepasst werden, diese sollte ja selbsterklärend sein.


#!/bin/bash

# Allgemeine Variablen fr Logfiles
datum=`date +%Y_%0m_%0e`

ablauf_log="/share/log/ablauf-$datum.log"
error_log="/share/log/error-$datum.log"

# Maximales alter des Backupfiles in Tagen
alter="21"

echo Bereinigen wird gestartet $datum >>$ablauf_log
echo Bereinigen wird gestartet
echo ------------------------------------------------ >>$ablauf_log
echo ------------------------------------------------

# ---------------------------------- GESAMT BACKUP ROUTINE
ordner="/share/backup/sbs"
echo Variablen
echo Ordner wird auf $ordner gesetzt
echo Alter wird auf $alter gesetzt
echo
echo ------- $ordner -- Komplettsicherung aelter als $alter Tage >>$ablauf_log
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage

find $ordner -mtime +$alter -exec echo {} \;
find $ordner -mtime +$alter -exec rm {} \;

echo ------------------------------------------------

# ---------------------------------- WEBSERVER BACKUP ROUTINE
alter="15" # fuer webserve und lexware nur 15 Tage
ordner="/share/backup/webserver"

echo Neu setzen der Variablen
echo Ordner wird auf $ordner gesetzt
echo Alter wird auf $alter gesetzt
echo

echo ------- $ordner -- Webserversicherung aelter als $alter Tage >>$ablauf_log
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage

find $ordner -mtime +$alter -exec echo {} \;
find $ordner -mtime +$alter -exec rm {} \;

echo ------------------------------------------------

# ---------------------------------- LEXWARE BACKUP ROUTINE
# - Alter ist bereits definiert
# ---------------------------------------------------------
ordner="/share/backup/lexware"

echo Neu setzen der Variablen
echo Ordner wird auf $ordner gesetzt
echo Alter wird auf $alter gesetzt
echo

echo ------- $ordner -- Lexwaresicherung aelter als $alter Tage >>$ablauf_log
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage

find $ordner -mtime +$alter -exec echo {} \;
find $ordner -mtime +$alter -exec rm {} \;

echo ------------------------------------------------
echo
echo ------------------------------------------------ >>$ablauf_log
echo Vorgang abgeschlossen >>$ablauf_log


Getestet mit SUSE / DEBIAN / UBUNTU

Automatisches Backup erstellen - Linux

Was natürlich nicht fehlen darf, ist ein Skript um Backups zu erstellen.

Hier wird z.B. ein lampp Server gesichert, es kann natürlich alles damit gesichert werden, dann muss nur das Skript angepasst werden ;-)

Ist vielleicht nicht immer die sauberste Methode aber sie funktioniert


#!/bin/bash
#
#
# Sichert den eingestellten Ordner
#
# -- Variablen
#
# Ordner und Zieldatei
#
Ordner=/opt/lampp/htdocs
Target=/share/backup/webserver
tmp_temp=/opt/lampp/htdocs/xtc/templates_c/*.php
tmp_cach=/opt/lampp/htdocs/xtc/cache/*.html
Error=/share/log/`date +%Y_%0m_%0e`_Error_WebSRV.log
Ablauf=/share/log/`date +%Y_%0m_%0e`_Ablauf_WebSRV.log
# Stufe der Komprimierung (0-9)
Compression=9
#
# Name der Backup Datei
#
NameZIP=`date +%Y_%0m_%0e`_WEBSRV
#
# Startzeit ermitteln
#
StrTime=`date +%R`
#
#
# wenn kein Logfile mitgeschrieben werden soll
# umleiten in //dev/null
#
echo Backup wird gestartet $StrTime
echo LAMPP wird beendet

/opt/lampp/lampp stop >>$Ablauf 2>>$Error

echo Daten werden gesammelt und gezippt
zip -r -$Compression $Target/$NameZIP.zip $Ordner >>//dev/null 2>>$Error

echo temp Dateien werden entfernt
echo
rm $tmp_temp >>$Ablauf 2>>$Error
rm $tmp_cach >>$Ablauf 2>>$Error

echo LAMPP wird gestartet
/opt/lampp/lampp start >>$Ablauf 2>>$Error

echo Rechte auf Backupdatei werden geaendert
chmod 777 $Target/$NameZIP.zip

echo Backup abgeschlossen



Getestet mit SUSE / DEBIAN / UBUNTU
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)