1 |
slords |
1.1 |
--- smeserver-yum-2.0.0/root/usr/lib/yum-plugins/smeserver.py.unsavedchanges 2009-09-15 10:04:46.000000000 -0600 |
2 |
|
|
+++ smeserver-yum-2.0.0/root/usr/lib/yum-plugins/smeserver.py 2009-09-15 10:05:44.000000000 -0600 |
3 |
|
|
@@ -12,8 +12,11 @@ |
4 |
|
|
initialize_database = events_path + '/actions/initialize-default-databases' |
5 |
|
|
navigation_conf = events_path + '/actions/navigation-conf' |
6 |
|
|
signal_event = '/sbin/e-smith/signal-event' |
7 |
|
|
+config_set = '/sbin/e-smith/config' |
8 |
|
|
status_file = '/var/run/yum.status' |
9 |
|
|
|
10 |
|
|
+smechange = False |
11 |
|
|
+ |
12 |
|
|
def report_yum_status(status): |
13 |
|
|
fileHandle = open(status_file, 'w') |
14 |
|
|
fileHandle.write(status) |
15 |
|
|
@@ -53,9 +56,8 @@ |
16 |
|
|
print "smeserver trap pre-install: " + tsmem.name |
17 |
|
|
|
18 |
|
|
def posttrans_hook(conduit): |
19 |
|
|
+ global smechange |
20 |
|
|
report_yum_status('posttrans') |
21 |
|
|
- os.spawnl(os.P_WAIT, initialize_database, initialize_database) |
22 |
|
|
- os.spawnl(os.P_WAIT, navigation_conf, navigation_conf) |
23 |
|
|
ts = conduit.getTsInfo() |
24 |
|
|
for tsmem in ts.getMembers(): |
25 |
|
|
print "smeserver trap post-install: " + tsmem.name |
26 |
|
|
@@ -65,6 +67,25 @@ |
27 |
|
|
os.spawnl(os.P_WAIT, |
28 |
|
|
signal_event, signal_event, smeevent) |
29 |
|
|
|
30 |
|
|
+ (n, a, e, v, r) = tsmem.po.pkgtup |
31 |
|
|
+ if n.startswith('sme') or n.startswith('e-smith') or r.endswith('sme'): |
32 |
|
|
+ smechange = True |
33 |
|
|
+ |
34 |
|
|
+ if smechange: |
35 |
|
|
+ os.spawnl(os.P_WAIT, config_set, config_set, 'set', 'UnsavedChanges', 'yes') |
36 |
|
|
+ os.spawnl(os.P_WAIT, initialize_database, initialize_database) |
37 |
|
|
+ os.spawnl(os.P_WAIT, navigation_conf, navigation_conf) |
38 |
|
|
+ |
39 |
|
|
def close_hook(conduit): |
40 |
|
|
- os.unlink('/var/run/yum.status') |
41 |
|
|
+ if os.path.isfile('/var/run/yum.status'): |
42 |
|
|
+ os.unlink('/var/run/yum.status') |
43 |
|
|
+ |
44 |
|
|
+ if smechange: |
45 |
|
|
+ print "\n==============================================================" |
46 |
|
|
+ print "WARNING: You now need to run BOTH of the following commands" |
47 |
|
|
+ print "to ensure consistent system state:\n" |
48 |
|
|
+ print "signal-event post-upgrade; signal-event reboot\n" |
49 |
|
|
+ print "You should run these commands unless you are certain that" |
50 |
|
|
+ print "yum made no changes to your system." |
51 |
|
|
+ print "==============================================================" |
52 |
|
|
|
53 |
|
|
--- smeserver-yum-2.0.0/root/sbin/e-smith/yum.unsavedchanges 2008-10-07 08:21:29.000000000 -0600 |
54 |
|
|
+++ smeserver-yum-2.0.0/root/sbin/e-smith/yum 1970-01-01 10:00:00.000000000 +1000 |
55 |
|
|
@@ -1,30 +0,0 @@ |
56 |
|
|
-#!/bin/sh |
57 |
|
|
- |
58 |
|
|
-echo "==============================================================" |
59 |
|
|
-echo "WARNING: Additional commands may be required after running yum" |
60 |
|
|
-echo "==============================================================" |
61 |
|
|
- |
62 |
|
|
-BEFORE=$(rpm -qa 2>&1 | sed '/skipping V4 signature/d' | md5sum) |
63 |
|
|
- |
64 |
|
|
-/usr/bin/yum "$@" |
65 |
|
|
-status=$? |
66 |
|
|
- |
67 |
|
|
-AFTER=$(rpm -qa 2>&1 | sed '/skipping V4 signature/d' | md5sum) |
68 |
|
|
-if [ "$BEFORE" = "$AFTER" ] |
69 |
|
|
-then |
70 |
|
|
- echo "================================================================" |
71 |
|
|
- echo "No new rpms were installed. No additional commands are required." |
72 |
|
|
- echo "================================================================" |
73 |
|
|
-else |
74 |
|
|
- echo "==============================================================" |
75 |
|
|
- echo "WARNING: You now need to run BOTH of the following commands" |
76 |
|
|
- echo "to ensure consistent system state:" |
77 |
|
|
- echo |
78 |
|
|
- echo "signal-event post-upgrade; signal-event reboot" |
79 |
|
|
- echo |
80 |
|
|
- echo "You should run these commands unless you are certain that" |
81 |
|
|
- echo "yum made no changes to your system." |
82 |
|
|
- echo "==============================================================" |
83 |
|
|
-fi |
84 |
|
|
- |
85 |
|
|
-exit $status |