#!/bin/sh export TEXTDOMAIN=slint . gettext.sh TMP=/var/log/setup/tmp if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ -f $TMP/Punattended ]; then eval $(grep "^SMB_SERVER=" $TMP/Punattended) eval $(grep "^SMB_ROOT=" $TMP/Punattended) fi if [ "$REMOTE_SHARE" = "" ]; then REMOTE_SHARE=${SMB_SERVER}; fi if [ "$REMOTE_PATH" = "" ]; then REMOTE_PATH=${SMB_ROOT}; fi # Load the cifs module: modprobe cifs 2>/dev/null while [ 0 ]; do rm -f $TMP/SeTDS $TMP/SeTmount UPNRUN=`cat $TMP/SeTupnrun` gettext " Good! We're all set on the local end, but now we need to know where to find the software packages to install. First, we need the share address of the Samba server where the Slint sources are stored. Example share address: //192.168.0.1/public " > $TMP/tempmsg if [ "$UPNRUN" = "0" ]; then echo >> $TMP/tempmsg gettext "Since you're already running on the network, you should be able to use the hostname instead of an IP address if you wish. " >> $TMP/tempmsg fi gettext " What is the share address of your Samba server? " >> $TMP/tempmsg dialog --title "`gettext "ENTER SHARE ADDRESS OF SAMBA SERVER"`" --inputbox \ "`cat $TMP/tempmsg`" 18 80 $REMOTE_SHARE 2> $TMP/remote if [ ! $? = 0 ]; then rm -f $TMP/tempmsg $TMP/remote exit fi REMOTE_SHARE="`cat $TMP/remote`" rm $TMP/remote gettext " There must be a directory on the server with the Slint \ packages and files arranged in a tree like the FTP site. The installation script needs to know the name of the \ directory on your server that contains the packages. \ For example, if the packages' directory is /stuff/slint, \ then you would respond: /stuff/slint What is the Slint source directory? " > $TMP/tempmsg dialog --title "`gettext "SELECT SOURCE DIRECTORY"`" --inputbox "`cat $TMP/tempmsg`" \ 17 80 $REMOTE_PATH 2> $TMP/slacksrc if [ ! $? = 0 ]; then rm -f $TMP/tempmsg $TMP/slacksrc exit fi REMOTE_PATH="`cat $TMP/slacksrc`" rm $TMP/slacksrc gettext "You should see no mount errors:" > $TMP/mntout echo >> $TMP/mntout eval_gettext "Mounting \$REMOTE_SHARE ..." >> $TMP/mntout echo >> $TMP/mntout mount -t cifs -o ro,guest,sec=none $REMOTE_SHARE /var/log/mount \ >> $TMP/mntout 2>&1 RET=$? if [ $RET != 0 ]; then gettext "Mount failed." >> $TMP/mntout echo >> $TMP/mntout umount -f -t cifs /var/log/mount 1>/dev/null 2>&1 DEFANSW="yes" else gettext "Mounted Samba share(s):" >> $TMP/mntout echo >> $TMP/mntout mount -t cifs >> $TMP/mntout 2>/dev/null if [ -d /var/log/mount/$REMOTE_PATH/slint ]; then gettext "A Slint package tree was found! Ready to continue." >> $TMP/mntout echo >> $TMP/mntout DEFANSW="no" else gettext "No Slint package tree found at the indicated path!" >> $TMP/mntout echo >> $TMP/mntout DEFANSW="yes" fi fi echo >> $TMP/mntout gettext "Do you want to try setting up Samba again?" >> $TMP/mntout echo >> $TMP/mntout echo >> $TMP/mntout if [ "$DEFANSW" = "no" ]; then dialog --title "`gettext "MOUNT RESULT"`" \ --defaultno --yesno "`cat $TMP/mntout`" 17 80 RET=$? else dialog --title "`gettext "MOUNT RESULT"`" \ --yesno "`cat $TMP/mntout`" 12 80 RET=$? fi if [ $RET = 1 ]; then rm -f $TMP/mntout break fi rm -f $TMP/mntout #if [ "$UPNRUN" = "1" ]; then # route del $LOCAL_NETWORK # ifconfig $ENET_DEVICE down #fi done # We now assume that only a slint repo is mounted. To be checked. - Didier echo "/var/log/mount/$REMOTE_PATH" > $TMP/SeTDS echo "-source_mounted" > $TMP/SeTmount echo "/dev/null" > $TMP/SeTsource