57 |
echo '<img src="pics/online.gif" align=top> '.strtoupper('Fetching list of packages to upgrade on client #'.$client.' ('.$ip.')...<br>'); |
echo '<img src="pics/online.gif" align=top> '.strtoupper('Fetching list of packages to upgrade on client #'.$client.' ('.$ip.')...<br>'); |
58 |
|
|
59 |
if($alxos >= '0.6.0') { |
if($alxos >= '0.6.0') { |
60 |
$out = sshdo('NOCOLORS=true /sbin/mage uppretend | egrep "\[.*\]" | sed "s:\[.*\]\ \(.*\):\1:" | sed "s:/:,:" | sed "s:\(.*\)-:\1,:" | sed "s:\(.*\)-:\1,:"', $ip); |
$out = @sshdo('NOCOLORS=true /sbin/mage uppretend | egrep "\[.*\]" | sed "s:\[.*\]\ \(.*\):\1:" | sed "s:/:,:" | sed "s:\(.*\)-:\1,:" | sed "s:\(.*\)-:\1,:"', $ip); |
61 |
} |
} |
62 |
else { |
else { |
63 |
$out = sshdo('NOCOLORS=true /sbin/mageupgrade --calc-bash | cut -d, -f1-2,4 | sed "s/\(.*\)-r\(.*\)/\1,r\2/"', $ip); |
$out = @sshdo('NOCOLORS=true /sbin/mageupgrade --calc-bash | cut -d, -f1-2,4 | sed "s/\(.*\)-r\(.*\)/\1,r\2/"', $ip); |
64 |
} |
} |
65 |
echo '<pre>'; |
echo '<pre>'; |
66 |
echo '<table border="0">'; |
echo '<table border="0">'; |
109 |
echo '<br>'; |
echo '<br>'; |
110 |
echo '<pre><div align=left class=left>'; |
echo '<pre><div align=left class=left>'; |
111 |
|
|
112 |
sshdo('NOCOLORS=true /sbin/mage update', $ip); |
@sshdo('NOCOLORS=true /sbin/mage update', $ip); |
113 |
|
|
114 |
echo '</div></pre>'; |
echo '</div></pre>'; |
115 |
echo '<script language="JavaScript">alert(\'Database-update successfully completed on client #'.$client.' .\')</script>'; |
echo '<script language="JavaScript">alert(\'Database-update successfully completed on client #'.$client.' .\')</script>'; |
121 |
echo '<pre><div align=left class=left>'; |
echo '<pre><div align=left class=left>'; |
122 |
|
|
123 |
# check if /usr/sbin/update-alx exists, if not update mage-alx and alxconfig-alx first |
# check if /usr/sbin/update-alx exists, if not update mage-alx and alxconfig-alx first |
124 |
$err = sshdo('[ -x /usr/sbin/update-alx ]', $ip); |
$err = @sshdo('[ -x /usr/sbin/update-alx ]', $ip); |
125 |
if($err[0]!=0) |
if($err[0]!=0) |
126 |
{ |
{ |
127 |
echo '"update-alx" missing on client "'.$client.'". Updating mage and alxconfig-ng first ...<br>'; |
echo '"update-alx" missing on client "'.$client.'". Updating mage and alxconfig-ng first ...<br>'; |
128 |
sshdo('NOCOLORS=true mage install mage', $ip); |
@sshdo('NOCOLORS=true mage install mage', $ip); |
129 |
sshdo('NOCOLORS=true mage install alxconfig-ng', $ip); |
@sshdo('NOCOLORS=true mage install alxconfig-ng', $ip); |
130 |
} |
} |
131 |
$err = sshdo('NOCOLORS=true /usr/sbin/update-alx', $ip); |
$err = @sshdo('NOCOLORS=true /usr/sbin/update-alx', $ip); |
132 |
if ($err[0]!=0) echo '<script language="JavaScript">alert(\'Upgrade *failed* on client #'.$client.' .\')</script>'; |
if ($err[0]!=0) echo '<script language="JavaScript">alert(\'Upgrade *failed* on client #'.$client.' .\')</script>'; |
133 |
else echo '<script language="JavaScript">alert(\'Upgrade successfully installed on client #'.$client.' .\')</script>'; |
else echo '<script language="JavaScript">alert(\'Upgrade successfully installed on client #'.$client.' .\')</script>'; |
134 |
echo '</div></pre>'; |
echo '</div></pre>'; |
135 |
} |
} |
136 |
else echo 'unkown operation'; |
else echo 'unknown operation'; |
137 |
echo '</td></tr></table>'; |
echo '</td></tr></table>'; |
138 |
|
|
139 |
?> |
?> |