#!/bin/sh #script om PC te mounten, zodat files van de PC beschikbaar zijn op de rebox #v 0.0.2 - 2010.11.19 - eerste release #versielijst # # Huidige versie # v 0.0.2 - 2010.11.19 - eerste release # ------------------------------------------------------------------------ # # v 0.0.1 - 2010.11.16 - test versie voor eigen gebruik # # Lijnen die beginnen met een # zijn commentaarlijnen; deze geven meer uitleg over bepaalde functies # Global Var # ---------- ServerIP1="xxx.xxx.xxx.xxx" # IP adres van de PC welke de share bevat die gemount moet worden ServerShare="//$ServerIP1/TYP_DE_FOLDERNAAM" # Pas "TYP_DE_FOLDERNAAM" aan naar de lokatie die gedeeld is op je Windows PC/Server STBShare="/STORAGE/HDD/ent" # Map op de STB welke de "link" zal zijn naar de share. Pas dit eventueel aan. gebID="GebruikersID van de Windows Account" # gebruikers ID van de windows account met minimum leesrechten op de share gebPW="passwoord ven bovenvermelde gebruiker" # passwoord van bovenvermelde gebruiker #FUNCTIONS #--------- fn_check_STBShare() { if [ -d $STBShare ] then echo "STBShare bestaat al" else echo "STBShare bestond nog niet; maar wordt nu aangemaakt" mkdir -p $STBShare fi } fn_check_box_ip() { # Controle of het IP adres van de box niet gelijk is aan wat er voor de server opgegeven is. # Indien beiden gelijk zijn, wordt het script gestopt. Kijk dan even je netwerkinstellingen na. currIP=`ifconfig eth0 | grep 'inet addr:' | awk -v FS=":" '{print $2}' | awk -v FS=" " '{print $1}'` echo "Current Rebox IP address is: "$currIP if [ $currIP = $ServerIP1 ] then echo "Er is een probleem opgetreden met het toegekende IP adres" exit 123 fi } fn_check_cur_mounts() { curMNTsize=`du -c -m /STORAGE/HDD/ent | grep total | awk -v FS=" " '{print $1}'` if [ $curMNTsize = 0 ] then echo "Mount was nog niet beschikbaar; deze zal toegevoegd worden" else echo "mount was reeds beschikbaar; mountscript wordt stopgezet" exit 124 fi } fn_mount_win() { echo "mounting network filesystem on Windows PC" mount -t cifs -o username=$gebID,password=$gebPW $ServerShare $STBShare if [ $?=0 ] then echo "mounting completed succesfully" exit 0 else echo "mounting failed" exit 12 fi } ###########"START RUNNING" fn_check_STBShare fn_check_box_ip fn_check_cur_mounts fn_mount_win