Inhaltsverzeichnis
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