Strange problems with dialog in %post

Brian Long brilong at cisco.com
Wed Aug 18 18:15:50 UTC 2004


Considering the mention of $LANG, why don't you set $LANG in your
postinstall script for testing purposes?

export LANG=en_US and then the dialog statements.

/Brian/

On Wed, 2004-08-18 at 11:44, Daniel Segall wrote:
> Hey all,
> 
> I'm trying to finish up some custom kickstarts, and I'm down to this last
> problem. I run a post-install script (using dialog) with a series of
> questions for adding a machine to our environment (NIS, IP, etc). I
> figured out how to get them working interactively with the chvt command,
> and everything works as it should.
> 
> My problem is that I'm getting strange (ascii?) characters in all of my
> dialog boxes where the lines (borders) should be. I have tried several
> variations to my dialog commands, but none has worked. If I go to vt2 and
> manually run the script, it shows up fine, so I believe the problem is
> something environmental to vt3. Like I said before, everything actually
> works, I can input the info it asks for, and it progresses through the
> different dialogs just fine. It just looks messed up. Below are the
> important sections of my ks.cfg & the post install script it calls.
> 
> ks.cfg
> ======================================================
> 
> %post --interpreter /bin/sh
> exec < /dev/tty3 > /dev/tty3
> chvt 3
> 
> cat <<EOF >>/etc/motd
> #######################################
> ## KICKSTART STILL IN PROGRESS!!!!!! ##
> #######################################
> `cat /etc/redhat-release` - Installed `date`
> 
> EOF
> cat /etc/motd >>/root/ks.log
> cat /etc/motd
> 
> cd /root
> 
> echo " * Mounting our NFS share..."
> 
> # Create a mount point, mount the kickstart NFS share, & grab the
> post-install script
> mkdir /mnt/ks
> mount -r -o nolock 10.1.1.1:/kickstart /mnt/ks
> 
> echo " * Copying config files from share..."
> 
> cp /mnt/ks/linux-postinstall.sh /root/
> cp /mnt/ks/redhatconfig.tar.gz /root
> 
> -- snip --
> 
> # Execute our post install
> echo "  "                                       >>/root/ks.log
> if [ -f /root/linux-postinstall.sh ]; then
>         echo " * Executing Post-Install..."     >>/root/ks.log
>         echo " * Executing Post-Install..."
>         chmod +x /root/linux-postinstall.sh
>         exec /root/linux-postinstall.sh         >>/root/ks.log
> else
>         echo "Can't find linux-postinstall.sh." >>/root/ks.log
>         echo "Can't find linux-postinstall.sh."
> fi
> 
> # We done.
> echo " * Post-Install complete. System rebooting." >>/root/ks.log
> echo " * Post-Install complete. System rebooting."
> chvt 1
> sleep 10
> exit 0
> #EOF
> 
> ======================================================
> 
> 
> linux-postinstall.sh
> ======================================================
> #!/bin/bash
> 
> BT="ITRC Linux Post-Install"
> # Exit the script if it has already been run.
> if [ -f /tmp/postinstall.done ]
> then
>         dialog --backtitle "$BT" --title "Error!" --msgbox "This script
> has already been run.  Remove /tmp/postinstall.done if you want to
> continue." 0 0
>     exit
> fi
> touch /tmp/postinstall.done
> 
> #####################################
> ######### Define Variables ##########
> #####################################
> dialog --backtitle "$BT" --title "NIS" --yesno "Is this system going into
> NIS?" 0 0
> if [ $? -eq 0 ]
> then
>         IPADDR=`dialog --backtitle "$BT" --title "IP Address?" --stdout
> --inputbox "Enter your IP address" 0 0`
>         HNAME=`dialog --backtitle "$BT" --title "Hostname?" --stdout
> --inputbox "Enter your hostname (without domain)" 0 0`
> else
>         dialog --backtitle "$BT" --title "See Ya!" --msgbox "Your on your
> own, Big Admin" 0 0
>         exit
> fi
> 
> --snip--
> ======================================================
> 
> 
> Thanks,
> -Dan
> 
> 
> _______________________________________________
> Kickstart-list mailing list
> Kickstart-list at redhat.com
> https://www.redhat.com/mailman/listinfo/kickstart-list
-- 
     Brian Long                      |         |           |
     IT Data Center Systems          |       .|||.       .|||.
     Cisco Linux Developer           |   ..:|||||||:...:|||||||:..
     Phone: (919) 392-7363           |   C i s c o   S y s t e m s





More information about the Kickstart-list mailing list