source: branches/stable/mondo/src/autorun @ 1140

Last change on this file since 1140 was 629, checked in by bcornec, 14 years ago
  • Fix a bug in common-env around umask too restrictive
  • Fix permissions for autorun
  • 2.0.8-2 now in Web pages
  • Property svn:keywords set to Id
  • Property svn:unix-mode set to 755
  • Property unix-mode set to yes
File size: 1.6 KB
Line 
1#!/bin/sh
2#
3# $Id: autorun 629 2006-06-07 09:30:31Z bcornec $
4#
5# Autorun script for mondorestore CD  -  Hugo Rabson
6#
7# Based on autorun script for the Ark Development Suite
8# Copyright (c) 2002 Bernhard Rosenkraenzer <bero@arklinux.org>
9##################################################################
10
11InBkgd() {
12   cd /
13   sleep 1
14   umount $1 &> /dev/null
15   eject $2 &> /dev/null
16}
17
18
19run_command_as_root() {
20    local command fnam subcom
21
22    subcom="$1"
23    command="xterm -e $subcom"
24    if which kdesux &> /dev/null ; then
25        kdesu +sb -c "$command"
26    else
27        fnam=/tmp/$$.$RANDOM.sh
28        echo -en "echo -en \"\
29To run mondorestore, you need to be root.\n\
30Please enter root's password now to proceed,\n\
31or press <Ctrl>-C to abort installation.\n\"\n\
32su - -c $subcom\n" > $fnam
33        chmod +x $fnam
34        xterm -e "$fnam"
35        rm -f $fnam
36    fi
37}
38
39# ------------------------- main -------------------------
40
41if [ -d "`dirname $0`" ]; then
42    cd "`dirname $0`"
43fi
44
45q=`pwd`
46r=`mount | grep $q | tr -s ' ' '\t' | cut -f1`
47
48ps ax | grep mondoarchive | grep -v grep && exit 0
49ps ax | grep mondorestore | grep -v grep && exit 0
50
51mr=`which mondorestore`
52if [ ! "$mr" ] ; then
53    p=$q/usr
54    mr=`find $p -name mondorestore -type f | head -n1`
55    [ ! -x "$mr" ] && mr=`find /mnt/cdrom -name mondorestore -type f | head -n1`
56    if [ -x "$mr" ] ; then
57      old_mr=$mr
58      new_mr=/tmp/$RANDOM.$RANDOM.$RANDOM
59      cp -f $old_mr $new_mr
60      mr=$new_mr
61    fi
62fi
63if [ -x "$mr" ] ; then
64    ls `pwd`/archives/0.afio* && additional="--live-from-cd"
65    cd /
66    umount /mnt/cdrom
67    subcom="$mr $additional"
68    run_command_as_root "$subcom"
69fi
70[ "$new_mr" ] && rm -f $new_mr
71exit $?
Note: See TracBrowser for help on using the repository browser.