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
  •  


TP-Link 24-Port Gigabit Ethernet Unmanaged Switch Desktop/Rackmount TL-SG1024D picture

TP-Link 24-Port Gigabit Ethernet Unmanaged Switch Desktop/Rackmount TL-SG1024D

$69.99



Loocam Gigabit PoE Switch 8 Port 96W 2 Uplink Port Unmanaged Ethernet Switch picture

Loocam Gigabit PoE Switch 8 Port 96W 2 Uplink Port Unmanaged Ethernet Switch

$49.99



Fortinet FortiSwitch FS-124D-POE 24 Port Gigabit Ethernet Switch UNREGISTERED picture

Fortinet FortiSwitch FS-124D-POE 24 Port Gigabit Ethernet Switch UNREGISTERED

$99.97



Aruba 2530-24G 24-Port Gigabit Ethernet Managed Network Switch J9776A picture

Aruba 2530-24G 24-Port Gigabit Ethernet Managed Network Switch J9776A

$50.00



NETGEAR GS108 ProSafe 8-Port GbE Unmanaged Switch w/ Power Adapter picture

NETGEAR GS108 ProSafe 8-Port GbE Unmanaged Switch w/ Power Adapter

$14.99



Dell X1026P E11W 24-Port PoE Smart Managed Gigabit Ethernet Switch 2X SFP picture

Dell X1026P E11W 24-Port PoE Smart Managed Gigabit Ethernet Switch 2X SFP

$25.00



Dell X1052P Series 52-Port Gigabit Rack Mountable Managed Network Switch picture

Dell X1052P Series 52-Port Gigabit Rack Mountable Managed Network Switch

$30.00



New 10/100 Mbps 8 Ports Fast Ethernet LAN Desktop RJ45 Network Switch Hub picture

New 10/100 Mbps 8 Ports Fast Ethernet LAN Desktop RJ45 Network Switch Hub

$11.49



BrosTrend 8-Port 2.5G Ethernet Switch Multi-Gigabit Unmanaged Network Switch picture

BrosTrend 8-Port 2.5G Ethernet Switch Multi-Gigabit Unmanaged Network Switch

$68.95



Dell X1018 X-Series Smart Managed Switches 16-Port Gigabit 2-Port SFP Switch picture

Dell X1018 X-Series Smart Managed Switches 16-Port Gigabit 2-Port SFP Switch

$42.00