Results 1 to 7 of 7

Thread: Ease-of-use patch to klik's install

  1. #1
    Junior Member
    Join Date
    Jan 2006
    Posts
    4

    Ease-of-use patch to klik's install

    I made a patch to install to make it pop up an xterm, rxvt, konsole or gnome-terminal and su to run klik-cmg-install-root, rather than just popping up a message box telling the user to run it as root. For new users, this should be significantly nicer.

    I don't know if I can properly include it here, but I'll try:

    Code:
    --- install	2005-12-20 13:11:44.000000000 -0500
    +++ install.xterm	2006-01-02 19:17:29.000000000 -0500
    @@ -81,6 +81,20 @@
      esac
     }
     
    +unset XVT
    +# Determine what X virtual terminal to use (if applicable)
    +if [ "$DISPLAY" -a "`tty | grep not`" ]
    +then
    +  for i in xterm rxvt konsole gnome-terminal
    +  do
    +    $i --help
    +    if [ "$?" != "127" ]
    +    then
    +      export XVT="$i -e"
    +    fi
    +  done
    +fi
    +
     cat > $HOME/.klik <<\EOF
     #!/bin/bash
     
    @@ -511,8 +525,25 @@
     fi
     EOF
     chmod 777 "$HOME/klik-cmg-install-root"
    +cat > "$HOME/klik-prompt-root" <<EOF
    +#!/bin/bash
    +echo Please enter your root password:
    +su -c "$HOME/klik-cmg-install-root"
    +EOF
    +chmod 777 "$HOME/klik-prompt-root"
    +
    +# Try su'ing to root
    +$XVT $HOME/klik-prompt-root
    +rm -f "$HOME/klik-prompt-root"
    +
    +# If that didn't work, just tell the user what to do
    +if [ -z "$(cat /etc/fstab | grep app/7)" ]
    +then
    +  dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root."
    +else
    +  rm -f "$HOME/klik-cmg-install-root"
    +fi
     
    -(sudo sh "$HOME/klik-cmg-install-root" && rm -f "$HOME/klik-cmg-install-root") || (dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root.") 
     fi
     
     #
    [/code]

  2. #2
    Junior Member
    Join Date
    Jan 2006
    Posts
    4
    A new version that detects the terminal by the desktop.

    Code:
    --- install	2005-12-20 13:11:44.000000000 -0500
    +++ install.xterm	2006-01-05 13:30:38.000000000 -0500
    @@ -81,6 +81,31 @@
      esac
     }
     
    +export NATIVEXVT=rxvt
    +if [ "$DIALOG" = "kdialog" ]
    +then
    +  export NATIVEXVT="konsole --nomenubar --notabbar --noframe --noscrollbar"
    +elif [ "$DIALOG" = "zenity" ]
    +then
    +  export NATIVEXVT="gnome-terminal --hide-menubar"
    +fi
    +
    +unset XVT
    +# Determine what X virtual terminal to use (if applicable)
    +if [ "$DISPLAY" -a "`tty | grep not`" ]
    +then
    +  for i in xterm \
    +        rxvt \
    +        "$NATIVEXVT"
    +  do
    +    $i --help
    +    if [ "$?" != "127" ]
    +    then
    +      export XVT="$i -e"
    +    fi
    +  done
    +fi
    +
     cat > $HOME/.klik <<\EOF
     #!/bin/bash
     
    @@ -511,8 +536,25 @@
     fi
     EOF
     chmod 777 "$HOME/klik-cmg-install-root"
    +cat > "$HOME/klik-prompt-root" <<EOF
    +#!/bin/bash
    +echo Please enter your root password:
    +su -c "$HOME/klik-cmg-install-root"
    +EOF
    +chmod 777 "$HOME/klik-prompt-root"
    +
    +# Try su'ing to root
    +$XVT $HOME/klik-prompt-root
    +rm -f "$HOME/klik-prompt-root"
    +
    +# If that didn't work, just tell the user what to do
    +if [ -z "$(cat /etc/fstab | grep app/7)" ]
    +then
    +  dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root."
    +else
    +  rm -f "$HOME/klik-cmg-install-root"
    +fi
     
    -(sudo sh "$HOME/klik-cmg-install-root" && rm -f "$HOME/klik-cmg-install-root") || (dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root.") 
     fi
     
     #

  3. #3
    Junior Member
    Join Date
    Jan 2006
    Posts
    4
    New version. kdesu and gksu support.

    Code:
    --- install	2005-12-20 13:11:44.000000000 -0500
    +++ install.xterm	2006-01-05 14:10:20.000000000 -0500
    @@ -81,6 +81,59 @@
      esac
     }
     
    +# Determine the native X vt
    +export NATIVEXVT=rxvt
    +if [ "$DIALOG" = "kdialog" ]
    +then
    +  export NATIVEXVT="konsole --nomenubar --notabbar --noframe --noscrollbar"
    +elif [ "$DIALOG" = "zenity" ]
    +then
    +  export NATIVEXVT="gnome-terminal --hide-menubar"
    +fi
    +
    +unset XVT
    +# Determine what X virtual terminal to use (if applicable)
    +if [ "$DISPLAY" -a "`tty | grep not`" ]
    +then
    +  for i in xterm \
    +        rxvt \
    +        "$NATIVEXVT"
    +  do
    +    $i --help
    +    if [ "$?" != "127" ]
    +    then
    +      export XVT="$i -e"
    +    fi
    +  done
    +fi
    +
    +# Determine how to su
    +unset GUISU
    +if [ "$DIALOG" = "kdialog" ]
    +then
    +  kdesu --help
    +  if [ "$?" != "127" ]
    +  then
    +    export GUISU="kdesu -c"
    +  fi
    +elif [ "$DIALOG" = "zenity" ]
    +then
    +  gksu --help
    +  if [ "$?" != "127" ]
    +  then
    +    export GUISU=gksu
    +  fi
    +fi
    +
    +visisu() {
    +  if [ "$GUISU" ]
    +  then
    +    $GUISU $@
    +  else
    +    $XVT /bin/bash -c "echo Please enter your root password:; su -c $@"
    +  fi
    +}
    +
     cat > $HOME/.klik <<\EOF
     #!/bin/bash
     
    @@ -512,7 +565,17 @@
     EOF
     chmod 777 "$HOME/klik-cmg-install-root"
     
    -(sudo sh "$HOME/klik-cmg-install-root" && rm -f "$HOME/klik-cmg-install-root") || (dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root.") 
    +# Try su'ing to root
    +visisu $HOME/klik-cmg-install-root
    +
    +# If that didn't work, just tell the user what to do
    +if [ -z "$(cat /etc/fstab | grep app/7)" ]
    +then
    +  dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root."
    +else
    +  rm -f "$HOME/klik-cmg-install-root"
    +fi
    +
     fi
     
     #

  4. #4
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    Thanks, I have uploaded it. It can be tested with
    Code:
    wget klik.atekon.de/client/testing/install -O -|sh
    Once it is well tested on all systems, I will make it the default.

    Greetings,
    probono

  5. #5
    Junior Member
    Join Date
    Jan 2006
    Posts
    4
    Speaking of working on all systems ... it didn't work on Ubuntu, apparently it needs to use gksu -a instead of just gksu.

    Code:
    --- install	2006-01-06 00:51:51.000000000 -0800
    +++ install.xterm	2006-01-06 00:52:09.000000000 -0800
    @@ -81,6 +81,59 @@
      esac
     }
     
    +# Determine the native X vt
    +export NATIVEXVT=rxvt
    +if [ "$DIALOG" = "kdialog" ]
    +then
    +  export NATIVEXVT="konsole --nomenubar --notabbar --noframe --noscrollbar"
    +elif [ "$DIALOG" = "zenity" ]
    +then
    +  export NATIVEXVT="gnome-terminal --hide-menubar"
    +fi
    +
    +unset XVT
    +# Determine what X virtual terminal to use (if applicable)
    +if [ "$DISPLAY" -a "`tty | grep not`" ]
    +then
    +  for i in xterm \
    +        rxvt \
    +        "$NATIVEXVT"
    +  do
    +    $i --help
    +    if [ "$?" != "127" ]
    +    then
    +      export XVT="$i -e"
    +    fi
    +  done
    +fi
    +
    +# Determine how to su
    +unset GUISU
    +if [ "$DIALOG" = "kdialog" ]
    +then
    +  kdesu --help
    +  if [ "$?" != "127" ]
    +  then
    +    export GUISU="kdesu -c"
    +  fi
    +elif [ "$DIALOG" = "zenity" ]
    +then
    +  gksu --help
    +  if [ "$?" != "127" ]
    +  then
    +    export GUISU="gksu -a"
    +  fi
    +fi
    +
    +visisu() {
    +  if [ "$GUISU" ]
    +  then
    +    $GUISU $@
    +  else
    +    $XVT /bin/bash -c "echo Please enter your root password:; su -c $@"
    +  fi
    +}
    +
     cat > $HOME/.klik <<\EOF
     #!/bin/bash
     
    @@ -512,7 +565,17 @@
     EOF
     chmod 777 "$HOME/klik-cmg-install-root"
     
    -(sudo sh "$HOME/klik-cmg-install-root" && rm -f "$HOME/klik-cmg-install-root") || (dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root.") 
    +# Try su'ing to root
    +visisu $HOME/klik-cmg-install-root
    +
    +# If that didn't work, just tell the user what to do
    +if [ -z "$(cat /etc/fstab | grep app/7)" ]
    +then
    +  dmsgbox "Your /etc/fstab is not setup to use cmg files. Please run $HOME/klik-cmg-install-root as root."
    +else
    +  rm -f "$HOME/klik-cmg-install-root"
    +fi
    +
     fi
     
     #

  6. #6
    Senior Member registered user
    Join Date
    Feb 2003
    Location
    Germany
    Posts
    1,159
    Hi GregorR,

    it doesn't work yet on Knoppix/Kanotix from Live CD (one of klik's main usage areas). Please try it there.
    (You must use "sudo su" there to become root because no root password is set.)

    Greetings,
    probono

  7. #7
    Junior Member
    Join Date
    Jan 2006
    Location
    Oklahoma
    Posts
    1

    THANK YOU!!!

    This patch works great with MEPIS 3.4-3 rc1 it is now easier than ever to use klik!!!

    wget klik.atekon.de/client/testing/install -O -|sh

    You guys rock!!!

Similar Threads

  1. How to install ppscsi-patch
    By mkjtravel in forum Hardware & Booting
    Replies: 0
    Last Post: 11-02-2004, 07:49 AM
  2. How to install supermount kernel patch?
    By eracerbit in forum Hdd Install / Debian / Apt
    Replies: 0
    Last Post: 01-22-2004, 12:48 AM
  3. The easiest kernel install yet and no xfs patch either!
    By rickenbacherus in forum Tips and Tricks
    Replies: 13
    Last Post: 01-20-2004, 03:39 PM
  4. Replies: 3
    Last Post: 08-10-2003, 11:04 AM
  5. Replies: 0
    Last Post: 07-17-2003, 08:24 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


1U Supermicro Server 10 Bay 2x Intel Xeon 3.3Ghz 8C 128GB RAM 480GB SSD 2x 10GBE picture

1U Supermicro Server 10 Bay 2x Intel Xeon 3.3Ghz 8C 128GB RAM 480GB SSD 2x 10GBE

$297.00



HP/HPE ProLiant AMD Opteron X3216 APU 16 GB RAM MicroServer Gen 10 NO DRIVES picture

HP/HPE ProLiant AMD Opteron X3216 APU 16 GB RAM MicroServer Gen 10 NO DRIVES

$299.99



HP ProLiant Xeon E3-1220L V2 MicroServer Gen8 2.30 GHz 16 GB RAM NO DRIVES picture

HP ProLiant Xeon E3-1220L V2 MicroServer Gen8 2.30 GHz 16 GB RAM NO DRIVES

$199.99



HP ProLiant HSTNS-5151 Micro Server 8GB RAM No Drives/Key/Caddies *READ* picture

HP ProLiant HSTNS-5151 Micro Server 8GB RAM No Drives/Key/Caddies *READ*

$94.99



HP ProLiant Xeon E3-1220L V2 2.30 GHz 16 GB RAM MicroServer Gen8 NO DRIVES picture

HP ProLiant Xeon E3-1220L V2 2.30 GHz 16 GB RAM MicroServer Gen8 NO DRIVES

$199.99



SuperMicro Server 505-2 Intel Atom 2.4GHz 8GB RAM SYS-5018A-FTN4 1U Rackmount picture

SuperMicro Server 505-2 Intel Atom 2.4GHz 8GB RAM SYS-5018A-FTN4 1U Rackmount

$202.49



Supermicro 5018A-FTN4 Rack Server - Black picture

Supermicro 5018A-FTN4 Rack Server - Black

$125.00



HPE ProLiant MicroServer Gen10 Plus v2 Ultra Micro Tower Server - 1 x Intel Xeon picture

HPE ProLiant MicroServer Gen10 Plus v2 Ultra Micro Tower Server - 1 x Intel Xeon

$846.19



Supermicro 505-2 Mini-1U Server 5018A-FTN4 16GB 2.4ghz Atom + Rack Ears picture

Supermicro 505-2 Mini-1U Server 5018A-FTN4 16GB 2.4ghz Atom + Rack Ears

$199.00



2U 12 Bay SAS3 SuperMicro Server 6028U-TR4T+ W/ X10DRU-i+ Barebone 12 Caddy RAIL picture

2U 12 Bay SAS3 SuperMicro Server 6028U-TR4T+ W/ X10DRU-i+ Barebone 12 Caddy RAIL

$299.00