| | 1 | Start by making a static snapshot of the current state of the portage tree. |
| | 2 | |
| | 3 | On gentoo.ifa.hawaii.edu, |
| | 4 | |
| | 5 | |
| | 6 | {{{ |
| | 7 | rsync -avp /usr/portage/ /usr/portage-$DATE |
| | 8 | }}} |
| | 9 | |
| | 10 | |
| | 11 | then point the portage-ipp synlink to the new directory |
| | 12 | |
| | 13 | |
| | 14 | {{{ |
| | 15 | |
| | 16 | gentoo usr # ls -lad portage* |
| | 17 | drwxr-xr-x 162 root root 4096 Jun 30 07:38 portage |
| | 18 | drwxr-xr-x 159 root root 4096 Aug 27 2008 portage-2008-08-27 |
| | 19 | drwxr-xr-x 3 root root 4096 Apr 22 12:26 portage-2009-04-22 |
| | 20 | drwxr-xr-x 162 root root 4096 Jun 23 13:46 portage-2009-06-23 |
| | 21 | lrwxrwxrwx 1 root root 18 Jun 23 13:44 portage-ipp -> portage-2009-06-23 |
| | 22 | }}} |
| | 23 | |
| | 24 | |
| | 25 | |
| | 26 | On the binpkg build master (currently master.ipp), update the portage tree |
| | 27 | |
| | 28 | |
| | 29 | {{{ |
| | 30 | emerge --sync -q |
| | 31 | }}} |
| | 32 | |
| | 33 | |
| | 34 | Then make sure you have the latest version of portage installed |
| | 35 | |
| | 36 | |
| | 37 | {{{ |
| | 38 | emerge -1 portage |
| | 39 | }}} |
| | 40 | |
| | 41 | Update the kernel to the new deserved rev and make sure the /usr/src/linux symlink is correct. This is because some packages actually need a configured version of the kernel sources and not sure the linux headers package. |
| | 42 | |
| | 43 | # XXX |
| | 44 | |
| | 45 | Check to see if your using the latest Gentoo profile and switch to the latest if necessary |
| | 46 | |
| | 47 | |
| | 48 | {{{ |
| | 49 | master ~ # profile-config list |
| | 50 | Available profile symlink targets: |
| | 51 | [1] default/linux/amd64/2008.0 * |
| | 52 | [2] default/linux/amd64/2008.0/desktop |
| | 53 | [3] default/linux/amd64/2008.0/developer |
| | 54 | [4] default/linux/amd64/2008.0/no-multilib |
| | 55 | [5] default/linux/amd64/2008.0/server |
| | 56 | [6] hardened/amd64 |
| | 57 | [7] hardened/amd64/multilib |
| | 58 | [8] selinux/2007.0/amd64 |
| | 59 | [9] selinux/2007.0/amd64/hardened |
| | 60 | [10] hardened/linux/amd64 |
| | 61 | }}} |
| | 62 | |
| | 63 | |
| | 64 | Update packages (particular Perl packages) under /usr/src/portage_overlay as needed and check with the equery tool to see if you can remove entries from /etc/portage.* |
| | 65 | |
| | 66 | Then update the 'system' target to so the build tool chain is up to date. |
| | 67 | |
| | 68 | |
| | 69 | {{{ |
| | 70 | emerge -e system |
| | 71 | }}} |
| | 72 | |
| | 73 | |
| | 74 | Make sure the current stable version of gcc is being used. |
| | 75 | |
| | 76 | {{{ |
| | 77 | |
| | 78 | master ~ # gcc-config -l |
| | 79 | [1] x86_64-pc-linux-gnu-4.3.2 * |
| | 80 | }}} |
| | 81 | |
| | 82 | |
| | 83 | Start the world package rebuild. |
| | 84 | |
| | 85 | |
| | 86 | {{{ |
| | 87 | emerge -e world |
| | 88 | }}} |
| | 89 | |
| | 90 | |
| | 91 | You will have to deal with varius package build problems and failures during the build. It's highly recommended that you run this under `screen` as it may take over a day to do the complete build. When the build is finished, removed all orphaned packages |
| | 92 | |
| | 93 | |
| | 94 | {{{ |
| | 95 | emerge -p --prune |
| | 96 | }}} |
| | 97 | |
| | 98 | |
| | 99 | Then re-run the world build to make sure there are any phantom dependencies |
| | 100 | |
| | 101 | |
| | 102 | {{{ |
| | 103 | emerge -e world |
| | 104 | }}} |
| | 105 | |
| | 106 | Cleanup any old binpkgs that are laying around |
| | 107 | |
| | 108 | |
| | 109 | {{{ |
| | 110 | qpkg -cp |
| | 111 | }}} |
| | 112 | |
| | 113 | |
| | 114 | |
| | 115 | ipp 0.5 update commands |
| | 116 | |
| | 117 | |
| | 118 | {{{ |
| | 119 | # wipe out any extra packages that ended up in the world file |
| | 120 | #cd to root as root |
| | 121 | echo "sys-apps/ipp-node" > /var/lib/portage/world |
| | 122 | emerge -K1 /data/portage/packages/All/portage-2.1.6.13.tbz2 |
| | 123 | emerge -C sys-apps/man-pages dev-db/mysql |
| | 124 | emerge -K1 /data/portage/packages/All/mysql-5.0.tbz2 |
| | 125 | # required by net-ftp/ftpbase |
| | 126 | rm /etc/ftpusers /etc/pam.d/ftp |
| | 127 | # conflicts with texlive |
| | 128 | emerge -C app-text/tetex |
| | 129 | equery list -i 2> /dev/null | grep perl-gcpan | xargs emerge -C |
| | 130 | # nagios 2.x conficts with nagios 3.x |
| | 131 | emerge -C nagios-nrpe nagios-plugins |
| | 132 | emerge -K1 -O /data/portage/packages/All/* |
| | 133 | # we just broke nagios so restart it |
| | 134 | /etc/init.d/nrpe restart |
| | 135 | # remove packages now outside the 'world' set |
| | 136 | emerge --prune --nodeps |
| | 137 | emerge --depclean --with-bdeps y |
| | 138 | # fix gcc links |
| | 139 | gcc-config 1 |
| | 140 | # fix dbus -- needed by gvim |
| | 141 | dbus-uuidgen --ensure |
| | 142 | # cleanup dead symlinks |
| | 143 | find /bin /usr/bin /sbin /usr/sbin -type l ! -xtype f ! -xtype d -exec rm -f {} \; |
| | 144 | }}} |
| | 145 | |
| | 146 | |
| | 147 | |
| | 148 | ERRORS |
| | 149 | |
| | 150 | {{{ |
| | 151 | rm /usr/lib64/perl5/vendor_perl/5.8.8/Compress/Zlib.pm |
| | 152 | rm /usr/lib64/perl5/vendor_perl/5.8.8/auto/Compress/Zlib/autosplit.ix |
| | 153 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Deflate.pm |
| | 154 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/RawDeflate.pm |
| | 155 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Base.pm |
| | 156 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Gzip.pm |
| | 157 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zip.pm |
| | 158 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zlib/Constants.pm |
| | 159 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zlib/Extra.pm |
| | 160 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Adapter/Deflate.pm |
| | 161 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Adapter/Identity.pm |
| | 162 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Gzip/Constants.pm |
| | 163 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Base/Common.pm |
| | 164 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zip/Constants.pm |
| | 165 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/AnyUncompress.pm |
| | 166 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/RawInflate.pm |
| | 167 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/AnyInflate.pm |
| | 168 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Inflate.pm |
| | 169 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Gunzip.pm |
| | 170 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Unzip.pm |
| | 171 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Base.pm |
| | 172 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Adapter/Inflate.pm |
| | 173 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Adapter/Identity.pm |
| | 174 | rm /usr/lib64/perl5/vendor_perl/5.8.8/File/GlobMapper.pm |
| | 175 | |
| | 176 | rm /usr/lib64/perl5/vendor_perl/5.8.8/Compress/Zlib.pm |
| | 177 | rm /usr/lib64/perl5/vendor_perl/5.8.8/auto/Compress/Zlib/autosplit.ix |
| | 178 | |
| | 179 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Adapter/Deflate.pm |
| | 180 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Adapter/Identity.pm |
| | 181 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Deflate.pm |
| | 182 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Gzip.pm |
| | 183 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Gzip/Constants.pm |
| | 184 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/RawDeflate.pm |
| | 185 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zip.pm |
| | 186 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zip/Constants.pm |
| | 187 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zlib/Constants.pm |
| | 188 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Zlib/Extra.pm |
| | 189 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Adapter/Identity.pm |
| | 190 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Adapter/Inflate.pm |
| | 191 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/AnyInflate.pm |
| | 192 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Gunzip.pm |
| | 193 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Inflate.pm |
| | 194 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/RawInflate.pm |
| | 195 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Unzip.pm |
| | 196 | |
| | 197 | rm /usr/lib64/perl5/vendor_perl/5.8.8/File/GlobMapper.pm |
| | 198 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Base.pm |
| | 199 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Compress/Base/Common.pm |
| | 200 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/AnyUncompress.pm |
| | 201 | rm /usr/lib64/perl5/vendor_perl/5.8.8/IO/Uncompress/Base.pm |
| | 202 | |
| | 203 | |
| | 204 | |
| | 205 | rm /usr/share/gapi-2.0/atk-api.xml |
| | 206 | rm /usr/lib64/mono/gac/policy.2.8.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.atk-sharp.dll |
| | 207 | rm /usr/lib64/mono/gac/policy.2.8.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.config |
| | 208 | rm /usr/lib64/mono/gac/policy.2.4.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.config |
| | 209 | rm /usr/lib64/mono/gac/policy.2.4.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.atk-sharp.dll |
| | 210 | rm /usr/lib64/mono/gac/policy.2.6.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.atk-sharp.dll |
| | 211 | rm /usr/lib64/mono/gac/policy.2.6.atk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.config |
| | 212 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.8.atk-sharp.dll |
| | 213 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.6.atk-sharp.dll |
| | 214 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.4.atk-sharp.dll |
| | 215 | rm /usr/lib64/mono/gtk-sharp-2.0/atk-sharp.dll |
| | 216 | |
| | 217 | |
| | 218 | |
| | 219 | |
| | 220 | rm /usr/share/man/man1/mktemp.1.bz2 |
| | 221 | rm /bin/mktemp |
| | 222 | |
| | 223 | rm /usr/share/ss/ct_c.awk |
| | 224 | rm /usr/share/ss/ct_c.sed |
| | 225 | rm /usr/share/et/et_h.awk |
| | 226 | rm /usr/share/et/et_c.awk |
| | 227 | rm /usr/share/man/man3/com_err.3.bz2 |
| | 228 | rm /usr/share/man/man1/mk_cmds.1.bz2 |
| | 229 | rm /usr/share/man/man1/compile_et.1.bz2 |
| | 230 | rm /usr/include/ss/ss.h |
| | 231 | rm /usr/include/ss/ss_err.h |
| | 232 | rm /usr/include/et/com_err.h |
| | 233 | rm /usr/bin/mk_cmds |
| | 234 | rm /usr/bin/compile_et |
| | 235 | rm /usr/lib64/libcom_err.so |
| | 236 | rm /usr/lib64/libss.so |
| | 237 | rm /usr/lib64/libcom_err.a |
| | 238 | rm /usr/lib64/libss.a |
| | 239 | rm /usr/lib64/pkgconfig/com_err.pc |
| | 240 | rm /usr/lib64/pkgconfig/ss.pc |
| | 241 | rm /lib64/libss.so.2.0 |
| | 242 | rm /lib64/libcom_err.so.2.1 |
| | 243 | rm /lib64/libcom_err.so |
| | 244 | rm /lib64/libss.so |
| | 245 | rm /lib64/libcom_err.so.2 |
| | 246 | rm /lib64/libss.so.2 |
| | 247 | rm /usr/share/pygtk/2.0/defs/gconf.defs |
| | 248 | rm /usr/share/pygtk/2.0/argtypes/gconf-arg-types.py |
| | 249 | |
| | 250 | rm /usr/share/gapi-2.0/gdk-api.xml |
| | 251 | rm /usr/lib64/libgdksharpglue-2.so |
| | 252 | rm /usr/lib64/mono/gac/policy.2.8.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.config |
| | 253 | rm /usr/lib64/mono/gac/policy.2.8.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.gdk-sharp.dll |
| | 254 | rm /usr/lib64/mono/gac/policy.2.4.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.config |
| | 255 | rm /usr/lib64/mono/gac/policy.2.4.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.gdk-sharp.dll |
| | 256 | rm /usr/lib64/mono/gac/policy.2.6.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.config |
| | 257 | rm /usr/lib64/mono/gac/policy.2.6.gdk-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.gdk-sharp.dll |
| | 258 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.4.gdk-sharp.dll |
| | 259 | rm /usr/lib64/mono/gtk-sharp-2.0/gdk-sharp.dll |
| | 260 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.6.gdk-sharp.dll |
| | 261 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.8.gdk-sharp.dll |
| | 262 | rm /usr/lib64/libglibsharpglue-2.so |
| | 263 | rm /usr/lib64/mono/gac/policy.2.4.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.config |
| | 264 | rm /usr/lib64/mono/gac/policy.2.4.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.glib-sharp.dll |
| | 265 | rm /usr/lib64/mono/gac/policy.2.6.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.config |
| | 266 | rm /usr/lib64/mono/gac/policy.2.6.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.glib-sharp.dll |
| | 267 | rm /usr/lib64/mono/gac/policy.2.8.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.config |
| | 268 | rm /usr/lib64/mono/gac/policy.2.8.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.glib-sharp.dll |
| | 269 | rm /usr/lib64/pkgconfig/glib-sharp-2.0.pc |
| | 270 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.4.glib-sharp.dll |
| | 271 | rm /usr/lib64/mono/gtk-sharp-2.0/glib-sharp.dll |
| | 272 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.6.glib-sharp.dll |
| | 273 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.8.glib-sharp.dll |
| | 274 | |
| | 275 | rm /usr/lib64/libglibsharpglue-2.so |
| | 276 | rm /usr/lib64/mono/gac/policy.2.4.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.config |
| | 277 | rm /usr/lib64/mono/gac/policy.2.4.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.4.glib-sharp.dll |
| | 278 | rm /usr/lib64/mono/gac/policy.2.6.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.config |
| | 279 | rm /usr/lib64/mono/gac/policy.2.6.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.6.glib-sharp.dll |
| | 280 | rm /usr/lib64/mono/gac/policy.2.8.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.config |
| | 281 | rm /usr/lib64/mono/gac/policy.2.8.glib-sharp/0.0.0.0__35e10195dab3c99f/policy.2.8.glib-sharp.dll |
| | 282 | rm /usr/lib64/mono/gtk-sharp-2.0/glib-sharp.dll |
| | 283 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.4.glib-sharp.dll |
| | 284 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.6.glib-sharp.dll |
| | 285 | rm /usr/lib64/mono/gtk-sharp-2.0/policy.2.8.glib-sharp.dll |
| | 286 | rm /usr/lib64/pkgconfig/glib-sharp-2.0.pc |
| | 287 | rm /usr/share/dbus-1/services/org.gnome.SettingsDaemon.service |
| | 288 | rm /usr/include/gnome-settings-daemon-2.0/gnome-settings-daemon/gnome-settings-client.h |
| | 289 | rm /usr/libexec/gnome-settings-daemon |
| | 290 | rm /usr/lib64/pkgconfig/gnome-settings-daemon.pc |
| | 291 | rm /etc/gconf/schemas/desktop_gnome_font_rendering.schemas |
| | 292 | rm /etc/gconf/schemas/apps_gnome_settings_daemon_keybindings.schemas |
| | 293 | rm /etc/gconf/schemas/apps_gnome_settings_daemon_screensaver.schemas |
| | 294 | |
| | 295 | rm /usr/bin/scanpci |
| | 296 | rm /usr/include/GL/internal/dri_interface.h |
| | 297 | |
| | 298 | rm /etc/X11/mwm/system.mwmrc |
| | 299 | |
| | 300 | rm /usr/share/pygtk/2.0/defs/applet.defs |
| | 301 | rm /usr/share/pygtk/2.0/defs/_gnomedesktop.defs |
| | 302 | rm /usr/share/pygtk/2.0/defs/gnomekeyring.defs |
| | 303 | rm /usr/share/pygtk/2.0/defs/mediaprofiles.defs |
| | 304 | |
| | 305 | }}} |
| | 306 | |
| | 307 | {{{ |
| | 308 | edit /etc/nagios/nrpe.cfg |
| | 309 | |
| | 310 | # ALLOWED HOST ADDRESSES |
| | 311 | allowed_hosts=127.0.0.1,128.171.227.75,128.171.160.220 |
| | 312 | |
| | 313 | # COMMAND DEFINITIONS |
| | 314 | # The following examples use hardcoded command arguments... |
| | 315 | command[check_users]=/usr/lib/nagios/plugins/check_users -w 32 -c 48 |
| | 316 | command[check_load]=/usr/lib/nagios/plugins/check_load --percpu -w 4,4,2 -c 8,8,4 |
| | 317 | command[check_swap]=/usr/lib/nagios/plugins/check_swap -w 20% -c 10% |
| | 318 | command[check_disk1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p / |
| | 319 | command[check_disk2]=/usr/lib/nagios/plugins/check_disk -w 3% -c 2% --ereg-path='^/export/.*$' |
| | 320 | command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z |
| | 321 | command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 500 -c 600 |
| | 322 | command[check_dns_default]=/usr/lib/nagios/plugins/check_dns -H conductor.ps1.ifa.hawaii.edu |
| | 323 | command[check_ssh]=/usr/lib/nagios/plugins/check_ssh localhost |
| | 324 | |
| | 325 | |
| | 326 | }}} |