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
  •  


Seagate Exos X16 (7200RPM, 3.5

Seagate Exos X16 (7200RPM, 3.5", SATA III, 256MB Cache) 16TB Internal Enterprise

$110.00



Seagate ST8000NM0055 8TB 7200RPM 256MB SATA 6.0 Gb/s 3.5

Seagate ST8000NM0055 8TB 7200RPM 256MB SATA 6.0 Gb/s 3.5" Enterprise Hard Drive

$41.62



HITACHI HUS724040ALA640 4TB 7200RPM 64MB SATA 6.0Gb/s 3.5

HITACHI HUS724040ALA640 4TB 7200RPM 64MB SATA 6.0Gb/s 3.5" HARD DRIVE ZERO HOURS

$52.00



Seagate ST1000VM002 1TB 64MB SATA6Gb/s 3.5

Seagate ST1000VM002 1TB 64MB SATA6Gb/s 3.5" (Low Power) Hard Drive -PC, CCTV DVR

$24.99



HGST Ultrastar DC HC520 12TB SATA 6Gb 256MB 3.5

HGST Ultrastar DC HC520 12TB SATA 6Gb 256MB 3.5" Enterprise HDD- HUH721212ALE601

$79.99



Seagate ST12000NM0127 12TB 256MB 7200RPM 3.5

Seagate ST12000NM0127 12TB 256MB 7200RPM 3.5" SATA 6.0Gb/s Enterprise Hard Drive

$93.99



WD Ultrastar DC HC530 14TB SATA 6G 3.5

WD Ultrastar DC HC530 14TB SATA 6G 3.5" 7200RPM Enterprise HDD - WUH721414ALE604

$110.00



HGST Ultrastar HE10 10TB SATA 6.0Gb/s 7200 3.5

HGST Ultrastar HE10 10TB SATA 6.0Gb/s 7200 3.5" Datacenter HDD - HUH721010ALE601

$79.99



Western Digital DC HC320 Ultrastar 8TB 7200RPM SATA HD, HUS728T8TALE6L4, 0B36404 picture

Western Digital DC HC320 Ultrastar 8TB 7200RPM SATA HD, HUS728T8TALE6L4, 0B36404

$99.00



Western Digital 4TB Internal 7.2KRPM 3.5

Western Digital 4TB Internal 7.2KRPM 3.5" (WD4000FYYZ) SATA Hard Drive ZERO HOUR

$69.99