Script

Filter
2005-08-20

Repetetive tasks in bash

Bash
Use braces for effecive work
Lets say you want to create a bunch of folders. Instead of writing:

mkdir /path/folder1
mkdir /path/folder2
mkdir /path/folder3
mkdir /path/folder4

...and so on, you can write:

mkdir /path/folder{1,2,3,4}
2005-08-19

Magic quotes

Php
Ta reda på serverns inställningar med detta script
<? 
echo 'get_magic_quotes_gpc = ' , get_magic_quotes_gpc() , "<br>\n";
echo 'display_errors = ' , ini_get('display_errors') , "<br>\n";
echo 'register_globals = ' , (int)ini_get('register_globals') , "<br>\n";
echo 'post_max_size = ' , ini_get('post_max_size');
?> 
2005-08-18

Kryptera filer

Bash
Kryptera filer med Linux standardverktyg
#!/bin/sh
errCode=0

if [ $# -lt 2 ] || [ $# -gt 3 ]; then
    echo "Error: Wrong number of parameters!"
    errCode=1
elif [ $1 == '-d' ] && [ $# -eq 3 ]; then
    if [ -f $2 ]; then
        echo "Decrypting file: $2"
        dd if=$2 | openssl des3 -d -k $3 | tar zxf -
    else
        echo "Error: Not a valid file to decrypt!"
        errCode=1
    fi
elif [ -f $1 ]; then
    echo "Encrypting file: $1"
    tar -zcvf - $1 | openssl des3 -salt -k $2 | dd of=$1.des3
elif [ -d $1 ]; then
    echo "Encrypting folder: $1"
    tar -zcvf - $1 | openssl des3 -salt -k $2 | dd of=$1.des3
else
    echo "Error: Not a valid file or folder to encrypt!"
    errCode=1
fi

if [ $errCode -ne 0 ]; then
    echo "Usage: $0 [-d] <fileOrFolderToCrypt> <password>"
    echo "(-d for decrypting)"
fi

exit $errCode
2005-08-18

Bevaka inloggning

Bash
Script för att kolla när en viss person loggade in
#!/bin/sh

# ge ett användarnamn som parameter...

until who | grep "$1" > /dev/null
do
    sleep 60
done

echo -e \\a
echo -n "$1 är inloggad: "
date -u +"%F %H:%M (utc - lägg till 2h)"

exit 0
2005-08-06

Highlight

Php
Highlighta söktext
function highlight($text, $search) {
   $text = preg_replace( "/(^|\s|,!|;)(".preg_quote($search, "/").")(\s|,|!|&|$)/i", "\\1<span class='hlstyle'>\\2</span>\\3", $text );
   return $text;
} 
🙂