#! /bin/sh

cur=`df | grep /dev/ | head -1 | cut -d ' ' -f 1`

for i in `sudo fdisk -l | grep /dev | grep Linux | cut -d ' ' -f 1`;
do
  t=`blkid $i | grep ext`
  #echo $t
  if [ "$t" != "" ]
  then
      echo -n $i
      if [ $i = $cur ]; then echo -n " current fs"; fi
      mount $i /mnt
      if [ -d /mnt/boot/grub ];
      then
         echo -n " grub dir found"
         ss=`sed -n '/set gfxmode=auto/p' /mnt/boot/grub/grub.cfg`
         if [ "$ss" != "" ]
         then
            echo -n " auto gfxmode detected"
            mv /mnt/boot/grub/grub.cfg /mnt/boot/grub/grub-gfx-auto.cfg
            sed 's/set gfxmode=auto/set gfxmode=1024x768,800x600/' /mnt/boot/grub/grub-gfx-auto.cfg >/mnt/boot/grub/grub.cfg
         fi
      fi
     
      if [ -f /mnt/etc/default/grub ];
      then
         echo -n " grub default found"
         ss=`sed -n '/^GRUB_GFXMODE=[0-9][0-9][0-9]/p' /mnt/etc/default/grub`
         if [ "$ss" = "" ]
         then
            echo -n " force gfxmode"
            echo "GRUB_GFXMODE=1024x768,800x600" | tee -a /mnt/etc/default/grub >/dev/null
         fi
      fi
      echo
      umount -f $i
  fi
done
