ext-sources/gnome-cleanup
author lp117937
Fri, 09 Jun 2006 03:19:56 +0000
changeset 7408 8aad920cca69
parent 2927 bbcc04132635
child 11116 b01059415414
permissions -rw-r--r--
2006-06-08 Laszlo (Laca) Peter <[email protected]> * ext-sources/gnome-cleanup: remove /var/tmp/*-user too. Fixes CR 6198595.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2920
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     1
#!/bin/sh
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     2
#
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     3
# Cleans up Sun's Gnome Desktop user files to return the user
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     4
# to the default desktop configuration.
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     5
# 
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     6
# By: Brian Cameron <[email protected]>
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     7
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     8
# Check if GNOME is running:
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
     9
#
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    10
if [ -z "$LOGNAME" ]; then
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    11
  LOGNAME=`/usr/bin/logname`
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    12
fi
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    13
GNOME_PROCESSES='(gnome-session|gconfd|gconfd-2|metacity|esd)'
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    14
RUNNING_PROCESSES=`/usr/bin/pgrep -l -U $LOGNAME "$GNOME_PROCESSES"`
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    15
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    16
if [ ! -z "$RUNNING_PROCESSES" ]; then
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    17
   echo "The following GNOME processes are still running:"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    18
   echo
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    19
   echo "$RUNNING_PROCESSES"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    20
   echo
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    21
   echo "Please log out from GNOME and stop all your GNOME processes"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    22
   echo "before running this script."
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    23
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    24
   exit 1
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    25
fi
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    26
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    27
# Files common to Gnome 2.x and Gnome 1.4
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    28
#
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    29
gnome_files="$HOME/.gconf $HOME/.gconfd $HOME/.gnome $HOME/.gnome-desktop $HOME/.gnome2 $HOME/.gnome2_private $HOME/.metacity $HOME/.nautilus $HOME/.esd_auth $HOME/.gtkrc $HOME/.nautilus-metafile.xml"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    30
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    31
# Gnome 1.4 specific files
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    32
#
2927
bbcc04132635 2004-05-27 Brian Cameron <[email protected]>
bc99092
parents: 2920
diff changeset
    33
gnome_14_files="$HOME/.gimp-1.2 $HOME/.gnome-help-browser $HOME/.gnome_private $HOME/.thumbnails $HOME/Nautilus"
2920
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    34
7408
8aad920cca69 2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 2927
diff changeset
    35
# /var/tmp stuff
8aad920cca69 2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 2927
diff changeset
    36
#
8aad920cca69 2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 2927
diff changeset
    37
var_tmp_dirs="/var/tmp/gconfd-${LOGNAME} /var/tmp/mapping-${LOGNAME} /var/tmp/orbit-${LOGNAME}"
8aad920cca69 2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 2927
diff changeset
    38
8aad920cca69 2006-06-08 Laszlo (Laca) Peter <[email protected]>
lp117937
parents: 2927
diff changeset
    39
has_files=`/bin/ls -1d $gnome_files $gnome_14_files $var_tmp_dirs 2> /dev/null`
2920
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    40
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    41
if [ ! -z "$has_files" ]
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    42
then
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    43
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    44
   echo "You currently have the following GNOME configuration files:"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    45
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    46
   echo "$has_files"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    47
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    48
   echo "Do you wish to remove these files (Y/N) \c"
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    49
   read input;
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    50
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    51
   if [ "$input" = "Y" -o "$input" = "y" ]
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    52
   then
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    53
      /bin/rm -fR $has_files
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    54
      echo "Removed..."
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    55
   else
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    56
      echo "Not removed..."
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    57
   fi
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    58
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    59
else
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    60
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    61
   echo "You do not have any GNOME configuration files."
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    62
   echo ""
cad8b7ca8024 2004-05-27 Laszlo Peter <[email protected]>
laca
parents:
diff changeset
    63
fi