Bash scripte
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