Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
3 - 1
#!/bin/sh
2
 
3
. /etc/sysconfig/prelink
4
 
5
renice +19 -p $$ >/dev/null 2>&1
6
 
7
if [ "$PRELINKING" != yes ]; then
8
  if [ -f /etc/prelink.cache ]; then
9
    echo /usr/sbin/prelink -uav > /var/log/prelink/prelink.log
10
    /usr/sbin/prelink -uav >> /var/log/prelink/prelink.log 2>&1 \
11
      || echo Prelink failed with return value $? >> /var/log/prelink/prelink.log
12
    rm -f /etc/prelink.cache
13
    # Restart init if needed
14
    [ -n "$(find `ldd /sbin/init | awk 'NF == 4 { print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
15
  fi
16
  exit 0
17
fi
18
 
19
if [ ! -f /etc/prelink.cache -o -f /var/lib/prelink/force ] \
20
   || grep -q '^prelink-ELF0.[0-2]' /etc/prelink.cache; then
21
  # If cache does not exist or is from older prelink versions or
22
  # if we were asked to explicitely, force full prelinking
23
  rm -f /etc/prelink.cache /var/lib/prelink/force
24
  PRELINK_OPTS="$PRELINK_OPTS -f"
25
  date > /var/lib/prelink/full
26
  cp -a /var/lib/prelink/{full,quick}
27
elif [ -n "$PRELINK_FULL_TIME_INTERVAL" \
28
       -a "`find /var/lib/prelink/full -mtime -${PRELINK_FULL_TIME_INTERVAL} 2>/dev/null`" \
29
	  = /var/lib/prelink/full ]; then
30
  # If no more than PRELINK_NONRPM_CHECK_INTERVAL days elapsed from last prelink
31
  # (be it full or quick) and no packages have been upgraded via rpm since then,
32
  # don't do anything.
33
  [ "`find /var/lib/prelink/quick -mtime -${PRELINK_NONRPM_CHECK_INTERVAL:-7} 2>/dev/null`" \
34
    -a -f /var/lib/rpm/Packages \
35
    -a /var/lib/rpm/Packages -ot /var/lib/prelink/quick ] && exit 0
36
  date > /var/lib/prelink/quick
37
  # If prelink without -q has been run in the last
38
  # PRELINK_FULL_TIME_INTERVAL days, just use quick mode
39
  PRELINK_OPTS="$PRELINK_OPTS -q"
40
else
41
  date > /var/lib/prelink/full
42
  cp -a /var/lib/prelink/{full,quick}
43
fi
44
 
45
echo /usr/sbin/prelink -av $PRELINK_OPTS > /var/log/prelink/prelink.log
46
/usr/sbin/prelink -av $PRELINK_OPTS >> /var/log/prelink/prelink.log 2>&1 \
47
  || echo Prelink failed with return value $? >> /var/log/prelink/prelink.log
48
# Restart init if needed
49
[ -n "$(find `ldd /sbin/init | awk 'NF == 4 { print $3 }'` /sbin/init -ctime -1 2>/dev/null )" ] && /sbin/telinit u
50
 
51
exit 0