mehr: http://krungkuene.org/krung/tech/05/shell/

fix2dhcp.sh

  - !/bin/bash 

  -  first argument rom = romanischen seminar
  -  first argument dhcp = dhcp


if [[|"$1" == "rom" ]]; then
        echo start $1
        cd /etc/network/
        ln -sf interfaces_rom  interfaces
        echo search > /etc/resolv.conf
        echo nameserver 130.60.64.51 >> /etc/resolv.conf
        echo nameserver 130.60.128.3 >> /etc/resolv.conf
        /etc/init.d/networking restart
        echo end $1
elif  [[|"$1" == "dhcp" ]]; then
        echo start $1
        cd /etc/network/
        ln -sf interfaces_dhcp  interfaces
        echo search > /etc/resolv.conf
        /etc/init.d/networking restart
        echo end $1
else
        echo nothing done
        echo
        echo first argument rom = romanisches seminar
        echo first argument dhcp = dhcp
fi

add_apache_desc.sh

  - !/bin/sh

USER=`whoami`

  -  test if user match
if [[|"$USER" == "kk" ]]; then

echo "user $USER ok"

  -  test if 2 arguments aviable
        if [[|"$3" == "" ]]; then
                echo first argument: file name
                echo second argument: description in english
                echo third argument: description in german
        else
                # test if second argument small then 50 bytes
                # 49 bytes for desc if IndexOptions +SuppressLastModified +SuppressSize
                # in .htaccess defined

                BYTES=`echo $2 | wc -c`
                if  [[|"$BYTES" -gt "49" ]]; then
                        echo description $2 ist zu gross: $BYTES
                        echo description  muss kleiner als 50 sein
                else
                        # writes desc to .htaccess
                        echo AddDescription  '"'$2'"' $1
                        echo AddDescription  '"'$2'"' $1 >> .htaccess

                        echo -- `date +%y%m%d` --    >> README.txt
                        echo     >> README.txt
                        echo $1: >> README.txt
                        echo     >> README.txt
                        echo $3  >> README.txt
                        echo     >> README.txt

                fi
        fi
else

moin2media.sh

  - !/bin/bash

for file in *; do
  -  replace wiki syntax from moin to mediawiki
echo $file
sed s#\{\{\{#\<pre\>#g $file | sed s#\}\}\}#\<\/pre\>#g | sed s#\\[[\"#\\[[\\[[#g | sed s#\"\\]]#\\]]\\]]#g > $file.mw


  - for mwfile in *[[!m]][[!w]]; do
  -  echo $mwfile
  -  sed s#$mwfile#\\[[\\[[$mwfile\\]]\\]]#g $file.mw | sed s#\\[[\\[[\\[[\\[[#\\[[\\[[#g | sed s#\\]]\\]]\\]]\\]]#\\]]\\]]#g > tmp
  -  mv tmp $file.mw
  - done


touch  $file.mw  -r $file


done

Personal Tools