Desktop FreeBSD Part 8: Updating the Core System

By Ed Ed | Posted at 23:58

So, how are you liking FreeBSD? Do you believe it's something you work with, live with day after day? If you find you've gotten used to it, maybe the time has come to get more acquainted with one of the best features of FreeBSD: It's relatively painless to update the entire system by rebuilding it from code. The emphasis is not so much slavishly chasing the cutting edge of BSD technology. Instead, our focus will be on security updates and optimization.

One of the major selling points with FreeBSD is security. How silly it would be if we didn't do the minimum necessary to insure it stays secure. FreeBSD coders are some of the best on earth, but if perfect software could be written, no one could afford it. From time to time, flaws are discovered after the product is released. Fixes are often released within 24 hours of discovering a flaw, when it comes to core system files. Ported add-on packages may take longer. The core system fixes are seldom offered as a new package built and ready to download. You will have to download a patch, apply it and rebuild the flawed binaries from source. Occasionally, a flaw will affect the whole system base and will require rebuilding the whole thing.

Which brings us to the issue of optimization: Rebuilding the system base is a good idea in the first place, simply because it offers the best opportunity to make your system run as well as it can. When you install FreeBSD from a CD-ROM, you are getting generic binaries with the lowest level of optimization. Virtually everyone who tries a rebuild will swear it makes things better. The effects of optimizing become obvious in two ways. One, when the system is being optimized, successive rebuilds take less and less time. On most hardware I've tested, it's still rather dramatic for at least the first three times. Second, when you later update your desktop from source, it runs quite a bit faster. It is especially noticeable on something like KDE.

While this sounds like a major task fraught with risk, it really is quite simple. The good folks of FreeBSD have made it so easy. Even when one considers doing an upgrade using a slow dialup connection, you can be sure the time factor is reasonable, and the results well worth it.

Most recently I ran this procedure on an AMD K8 system running in 32-bit mode. However, I've worked with far slower hardware back in the 4.x days, and the effects were still worth the time and trouble. At each step of the way, I took the defaults whenever possible. Please note that the only tweaking I chose to do was in /etc/make.conf, selecting to optimize on "k8" as the CPUTYPE, because my CPU is a Sempron-64. By reading the notes in the file above that line, you can determine the best match to your processor. Further, I added a line for optimizations in the way C code is compiled, with the line CFLAGS= -O2 -pipe. Most likely you will first have to copy that file from /usr/share/examples/etc/make.conf to /etc and edit. Naturally you'll have to be logged in as root to alter system files.

Here is the process, step by step.

1. Note csup is bundled in by default. Log in as root and navigate to /usr/src/share/examples/cvsup. There you will see several files which you can copy and modify for use. Our interest here is the file stable-supfile. Copy it to /usr/src and open in your favorite text editor. Two main items here. Go down to where you see:

*default host=CHANGE_THIS.FreeBSD.org

You need to change this to a mirror that is presumably near you so that you can get a fast and strong connection. The list of mirrors can be found at /usr/share/doc/en/books/handbook/cvsup.html near the bottom of the page. The list shows about 18 mirrors for the US alone. If you know how to use the ping command, you can time the response to find the one CVSup server which will serve you quickest. Most of the time, it should be sufficient to look for the one geographically closest, by using the host command to identify where each mirror was hosted. Mine ended up with:

*default host=cvsup17.us.FreeBSD.org

A few lines down, I made sure there was one like this:

*default release=cvs tag=RELENG_6

This keeps me up to date with the latest code for the 6.x branch of FreeBSD; as of this writing the latest stable version is 6.2. Save the file and close. From the same source of example files, copy the refuse file over to /usr/sup (create the directory the first time). This file keeps you from downloading a horde of listings for language-oriented packages you probably won't use. Check to make sure you approve of what's refused in the file, then save and close.

2. Be sure you are connected to the Internet, but run csup as root. Simply type on the commandline:

csup -g -L 2 stable-supfile

This runs on the CLI completely. By adding the switches in the middle of that line, you get a chance to see some details of the operation. Once connected successfully, you'll see a bunch of lines stating what's happening. Watch, if you have time. On dialup, it's common to be finished in 20 minutes or less, downloading the difference between the source files one version and another.

3. When finished, the command line will return with a message about being successful. Dialup users drop your connection to the Internet at this point. Now is a good time to close down applications, shut down the X server, and work in the console. This will allow your system to devote maximum resources to the work of rebuilding. On the console, log out of your user account and login as root.

Navigate back to /usr/src. Issue the command:

make buildworld

This took my system an hour the first time. Naturally, your mileage may vary. If there are going to be any problems, this is where you are most likely to see them. However, they are extremely rare. If it fails, you'll get an error notice that you can copy and paste in a message asking for help. The Handbook page makeworld.html will provide the necessary details. As long as you have not installed anything from a failed buildworld, you can simply resume using your system as before.

What happens is that a script will tell your computer to rebuild the newest version of the basic C libraries, install themselves, then build again for optimization, and install themselves again. Then the rest of the system is built.

4. Of course, you'll need to update the kernel, too. But since nothing new has been installed, you can't use the Handbook instructions for building a kernel the normal way. You have to use the script:

make buildkernel

This took 15 minutes for me, but was faster when I went back and built a custom kernel from the update. For now, we won't do customizations. Let's just stick with the trusted generic kernel, because you'll need to keep an updated generic kernel on hand for emergencies.

5. When building is finished, and there's no problems, run the command:

make installkernel

The installation should be pretty quick. When it's finished is the time to reboot and see if everything works with the new kernel. Go ahead and run the X server, use your peripherals such as soundcards, CD drives, etc. When you are satisfied all is well, close all the applications and drop back to the console mode.

6. Next, drop down out of regular run mode into single mode. On FreeBSD, this is very easy; simply type:

shutdown now

By leaving out the switches for shutdown, such as -h (halt) or -r (reboot), you are telling shutdown to go into single mode. This means you are pulled back out of the system, as it were, running only the absolute minimum. The reason we do this it that it's not wise to have programs running while replacing them. Now it's safe to install your new base system:

cd /usr/src
make installworld

This will take a few minutes. When it's finished, we have one more step before running our new system.

7. Invoke mergemaster from the commandline so that you can compare all our old config files with the new defaults. Often a system update will include changes to the layout of the config files, and the old ones may not work properly in the new system. Mergemaster will show you the differences line-by-line using minus (-) for what the old looks like, and plus (+) to indicate how the new one is different. Read the prompts on the screen and decide what you want to change. For the most part, I've always accepted the changes offered, unless it's a file I've changed manually. I keep a written record of changes I make to the various config files on my system in case I miss one at this point, but with care you can figure out how to merge a new file with your customizations. Naturally, I'll check the manpages and read the comments in the config files in case there's a new option I like, or an old one is removed.

Now we're done and ready for the first test run:

reboot

In a couple of minutes, I was back up. The X server started a little faster, and everythinge else was snappier.

Next time you install a system, especially with a recent release, consider just getting the base system installed, then running the buildworld process (minus update) to optimize everything before going any further. The primary difference this makes is that anything you compile afterwards will compile quite a bit faster, because the system libraries already have been optimized.

Ed Hurst is associate editor of Open for Business.


Re: Desktop FreeBSD Part 8: Updating the Core System

reboot must be done BEFORE 'installworld'!!!

Posted by Anonymous - Oct 7, 2007 | 14:18

Re: Desktop FreeBSD Part 8: Updating the Core System

The value of this article is questionable. It is not 100% correct and it can even drive new users away from FreeBSD. It would be better to link to The FreeBSD Handbook which contains a better and full and up-to-date instructions on the update procedure.

Posted by mato - Oct 8, 2007 | 9:33

Re: Desktop FreeBSD Part 8: Updating the Core System

The value of this article is essentially /dev/zero

New users would likely want to use “freebsd-update” for updating their system (new users usually use GENERIC kernel).

Posted by Anonymous - Oct 9, 2007 | 18:05

Re: Desktop FreeBSD Part 8: Updating the Core System

“When you install FreeBSD from a CD-ROM, you are getting generic binaries with the lowest level of optimization.”

Bullshit, default build CFLAGS for RELEASE in FreeBSD are:
-O2 -fno-strict-aliasing -pipe

“Further, I added a line for optimizations in the way C code is compiled, with the line CFLAGS= -O2 -pipe.”

A line? One simple LINE? WOW man, pure respect.

Default FreeBSD CFLAGS are: -O2 -fno-strict-aliasing -pipe so you did NOTHING here.

Most of speed is gained by setting CPUTYPE variable in /etc/make.conf which adds -march ${CPU} to CFLAFS.

Look how REAL optimization for FreeBSD looks like:
http://vermaden.rox.pl/tmp/make.conf

“OFB's Ed Hurst presents how the power of the FreeBSD operating system can be harnessed for the desktop. Using understandable instructions and relevant tips, Ed provides the tools for mere mortals to enjoy BSD's fabled stability.”

LMAO! :)

Enjoy Ed ;)

Why do you wrote such pitious misleading articles by the way?

Does it make you happy or something?

Posted by vermaden - Oct 11, 2007 | 15:12

Re: Desktop FreeBSD Part 8: Updating the Core System

@Owen

Generally WITH_*=yes/WITHOUT_*=yes is for FreeBSD Ports, while NO_*=yes is for FreeBSD Base System, also just to mention something like YES_*=yes does not exist.

About NO_*, on FreeBSD 6.x or earlier these base system KNOBS are described in [man 5 make.conf], on FreeBSD 7 and later on [man 5 src.conf].

also check /usr/share/examples/etc/make.conf for more data.

About WITH*/WITHOUT_*, most popular KNOBS are stored in /usr/ports/KNOBS, but many ports use their non standard KNOBS, like WITHOUT_MOZILLA for example, so before installing some port, you just check what KNOBS it has as options:

# cd /usr/ports/category/port
# grep WITH Makefile

and then use these KNOBS:

# make WITHOUT_MOZILLA=yes install clean

or

# make -DWITHOUT_MOZILLA install clean

also to get all possible KNOBS use this command:
egrep -r -o “WITH_[A-Z]+” /usr/ports | cut -d: -f 2 | egrep -v “^[
]*$” | sort | uniq

reading files from /usr/ports/Mk/ will also give you many interesting things.

about make.conf, also check these links:
http://wiki.bsd-crew.de/index.php/Make.conf_Optimal_nutzen
http://wiki.bsdforen.de/howto/make.conf_optimieren

use http://translator.google.com if you do not know german.

also searching for: freebsd make.conf
will give you many interesting results.

I think thats it about make.conf  ;)

Posted by vermaden - Oct 29, 2007 | 9:39

Yikes

The man's written an article hoping to help people. Perhaps he may have made some mistakes, and you're right to post corrections, but no need to flame. Have some common courtesy.

Posted by shocked. - Oct 12, 2007 | 21:13

mergemaster is the most painful part of a FreeBSD upgrade. 20 minutes of paging through files most of which I've never touched.

It could be made much less painful by putting most of those files into /etc/defaults/ and then letting the user put his overrides into a file of the same name in /etc/ (or /usr/local/etc/). Just as we do with rc.conf. Throw in a mergemaster option to mean “update everything in /etc/defaults/ without asking me” and everyone should be happy. (Which is to say, the curious and the masochists could still page through every updated, default config' file.)

Posted by kace - Oct 13, 2007 | 4:50

Re: Desktop FreeBSD Part 8: Updating the Core System

“Yikes
The man’s written an article hoping to help people. Perhaps he may have made some mistakes, and you’re right to post corrections, but no need to flame. Have some common courtesy”

My thoughts exactly, If anything is going to deter newcommers to FreeBSD it’s this kind of negative attitude.

Posted by Anonymous - Oct 13, 2007 | 13:53

Re: Desktop FreeBSD Part 8: Updating the Core System

@kace

“mergemaster is the most painful part of a FreeBSD upgrade. 20 minutes of paging through files most of which I’ve never touched.”

from man mergemaster:

-i
Automatically install any files that do not exist in the destination directory.

-U
Attempt to auto upgrade files that have not been user modified.

so generally you always use:

(…)
# mergemaster -p
# make installworld
# mergemaster -iU
(…)

which makes everything faster.

There is also -a option which you may like:

-a
Run automatically. This option will leave all the files that differ from the installed versions in the temporary directory to be dealt with by hand. If the temproot directory exists, it creates a new one in a previously non-existent directory.

Posted by vermaden - Oct 14, 2007 | 11:10

Re: Desktop FreeBSD Part 8: Updating the Core System

Come on… the guy did his best, now you only need to post corrections so the author can clean his article. No need to flame. Even books from the gurus have erratas :)

Basicly, don't be an asshole to flame the author..

Posted by thedude - Oct 15, 2007 | 11:01

Re: Desktop FreeBSD Part 8: Updating the Core System

Well, there are flaws for sure. If nothing else, it's somewhat out of date, since this was written around the release of 6.1, and there was already some new stuff I didn't know. Chances are some edits will be made soon.

However, you can all rest easy knowing this is probably the last BSD article I'll be doing for awhile. My interests have taken new directions. As for the flamers, they are part of the great background noise on the Net. An awful lot of folks love computers passionately, and these things really matter to them. On the other hand, perhaps it's true they do so because they don't get along with people too well. It takes all kinds…

Posted by Ed Hurst - Oct 18, 2007 | 0:22

Re: Desktop FreeBSD Part 8: Updating the Core System

Just a thought, having read this article whilst looking for help. I found it :-)

I came across Vermaden's posting of his super-make.conf.
It looks like great stuff and as a newbie I'm keen to learn where such things like “WITHOUT_PROFILE= yes” come from in his/her version of make.conf.

In the Freebsd documentation, the nearest I can find is the “NO_PROFILE= true” variable.

It would be nice if “Vermaden” did us all a favour and either documented his / her discoveries - or added them to the Openbsd documentation … with appropriate credits of course.

Thanks to you both.

Owen

Posted by Owen - Oct 26, 2007 | 8:47

Re: Desktop FreeBSD Part 8: Updating the Core System

Heh, when did FreeBSD users became like Gentoo Ricers?

Posted by vk - Oct 30, 2007 | 7:31

Re: Desktop FreeBSD Part 8: Updating the Core System

The guy did his best, now you only need to post corrections so the author can clean his article. No need to flame.

Posted by Artavan - Feb 3, 2011 | 12:42

Re: Desktop FreeBSD Part 8: Updating the Core System

This article may be not that much useful to many but I found them useful as I am continuously checking the blog posts and make use of such topic discussions. I would like to thank the blog for providing such write ups and hope you will continue your great share!

Posted by free womens health clinic - Aug 17, 2017 | 12:41

Re: Desktop FreeBSD Part 8: Updating the Core System

<strong>adidas yeezy shoes</strong>
<strong>ugg boots women</strong>
<strong>coach outlet canada</strong>
<strong>ugg canada</strong>
<strong>coach outlet online</strong>
<strong>ray bans</strong>
<strong>adidas store</strong>
<strong>ugg boots</strong>
<strong>ugg boots</strong>
<strong>cheap oakley sunglasses</strong>
<strong>cheap jordan shoes</strong>
<strong>pandora charms sale clearance</strong>
<strong>birkenstock shoes</strong>
<strong>michael kors</strong>
<strong>canada goose clothing</strong>
<strong>coach outlet online</strong>
<strong>pandora charms</strong>
<strong>gucci outlet online</strong>
<strong>coach factory outlet online</strong>
<strong>retro 11</strong>
<strong>christian louboutin sale</strong>
<strong>michael kors outlet store</strong>
<strong>ralph lauren sale clearance uk</strong>
<strong>pandora charms sale clearance</strong>
<strong>discount oakley sunglasses</strong>
<strong>canada goose</strong>
<strong>michael kors</strong>
<strong>canada goose parka</strong>
<strong>pandora charms</strong>
<strong>nike huarache shoes</strong>
<strong>cheap ugg boots</strong>
<strong>ralph lauren outlet</strong>
<strong>birkenstock outlet</strong>
<strong>coach factory outlet</strong>
<strong>louis vuitton outlet store</strong>
<strong>pandora charms sale clearance</strong>
<strong>cheap ugg boots</strong>
<strong>ray bans</strong>
<strong>ugg sale</strong>
<strong>michael kors outlet online</strong>
<strong>kate spade outlet online</strong>
<strong>michael kors outlet online</strong>
<strong>longchamp sale</strong>
<strong>coach factory outlet online</strong>
<strong>ray ban sunglasses cheap</strong>
<strong>uggs on sale</strong>
<strong>cheap ugg sale</strong>
<strong>ugg boots outlet</strong>
<strong>hermes bags</strong>
<strong>beats headphones</strong>
<strong>beats wireless headphones</strong>
<strong>ray ban sunglasses discount</strong>
<strong>uggs outlet</strong>
<strong>uggs outlet</strong>
<strong>timberland outlet store</strong>
<strong>oakley sunglasses outlet</strong>
<strong>moncler pas cher</strong>
<strong>coach factory outlet online</strong>
<strong>michael kors outlet store</strong>
<strong>uggs outlet</strong>
<strong>kate spade outlet online</strong>
<strong>polo ralph lauren</strong>
<strong>moncler outlet online</strong>
<strong>pandora jewelry store</strong>
<strong>coach factory outlet online</strong>
<strong>coach outlet online</strong>
<strong>ray bans</strong>
<strong>coach outlet online</strong>
<strong>ugg outlet</strong>
<strong>ugg boots</strong>
<strong>yeezy boost 350</strong>
<strong>ugg outlet online</strong>
<strong>birkenstock outlet store</strong>
<strong>cheap nfl jerseys wholesale</strong>
<strong>uggs outlet</strong>
<strong>cheap jordans for sale</strong>
<strong>cheap uggs</strong>
<strong>canada goose</strong>
<strong>coach outlet online</strong>
<strong>mulberry</strong>
<strong>christian louboutin sale</strong>
<strong>cheap ugg boots</strong>
<strong>nike sneakers</strong>
<strong>ralph lauren sale</strong>
<strong>tory burch shoes</strong>
<strong>burberry outlet</strong>
<strong>red bottom heels</strong>
<strong>birkenstock uk</strong>
<strong>michael kors</strong>
<strong>canada goose jackets</strong>
<strong>kate spade outlet online</strong>
<strong>ugg outlet online</strong>
<strong>cheap uggs</strong>
<strong>adidas ultra boost</strong>
<strong>adidas nmd r1</strong>
<strong>coach factory outlet online</strong>
<strong>adidas nmd runner</strong>
<strong>longchamp bags</strong>
<strong>jordans</strong>
<strong>coach outlet online</strong>
<strong>louis vuitton outlet online</strong>
<strong>michael kors outlet store</strong>
<strong>pandora charms sale</strong>
<strong>pandora charms</strong>
<strong>coach factory outlet</strong>
<strong>ray ban sunglasses discount</strong>
<strong>moncler jackets</strong>
<strong>moncler jackets</strong>
<strong>birkenstocks</strong>
<strong>coach factory outlet</strong>
<strong>coach outlet store online</strong>
<strong>christian louboutin shoes</strong>
<strong>coach factory outlet online</strong>
<strong>ugg outlet online</strong>
<strong>moncler outlet online</strong>
<strong>michael kors outlet clearance</strong>
<strong>nike outlet store online</strong>
<strong>valentino</strong>
<strong>mulberry uk</strong>
<strong>canada goose jackets</strong>
<strong>adidas outlet online</strong>
<strong>moncler outlet online</strong>
<strong>coach factory outlet online</strong>
<strong>ralph lauren</strong>
<strong>cheap ray ban sunglasses</strong>
<strong>ugg boots outlet</strong>
<strong>louboutin outlet</strong>
<strong>canada goose jackets</strong>
<strong>pandora uk</strong>
<strong>adidas sneakers</strong>
<strong>red bottom</strong>
<strong>ralph lauren outlet</strong>
<strong>coach outlet online</strong>
<strong>michael kors uk</strong>
<strong>yeezy shoes</strong>
<strong>uggs outlet</strong>
<strong>ralph lauren outlet</strong>
<strong>ugg boots</strong>
<strong>north face jackets</strong>
<strong>canada goose outlet</strong>
<strong>nfl jerseys cheap</strong>
<strong>ugg boots</strong>
<strong>moncler</strong>
<strong>ray ban glasses</strong>
<strong>ugg outlet</strong>
<strong>cheap jordan shoes</strong>
<strong>ugg outlet</strong>
<strong>adidas outlet online</strong>
<strong>mlb jerseys</strong>
<strong>canada goose jackets</strong>
<strong>toms outlet</strong>
<strong>polo ralph lauren outlet</strong>
<strong>coach factory outlet online</strong>
<strong>adidas outlet store</strong>
<strong>supreme london</strong>
<strong>ralph lauren outlet online</strong>
<strong>birkenstock shoes</strong>
<strong>birkenstock</strong>
<strong>ralph lauren uk</strong>
<strong>cheap air jordans</strong>
<strong>cheap jerseys</strong>
<strong>ugg on sale</strong>
<strong>kate spade handbags</strong>
<strong>christian louboutin shoes</strong>
<strong>canada goose jackets</strong>
<strong>superdry outlet</strong>
<strong>caterpillar boots</strong>
<strong>ray ban sunglasses outlet</strong>
<strong>toms</strong>
<strong>longchamps</strong>
<strong>ray ban glasses</strong>
<strong>michael kors outlet store</strong>
<strong>coach factory outlet online</strong>
<strong>moncler coats</strong>
<strong>polo ralph lauren outlet online</strong>
<strong>ugg boots outlet</strong>
<strong>mlb jerseys whgolesale</strong>
<strong>mbt</strong>
<strong>nike air max 2018</strong>
<strong>pandora outlet</strong>
<strong>polo ralph lauren outlet online</strong>
<strong>louis vuitton outlet online</strong>
<strong>adidas nmd runner</strong>
<strong>louis vuitton factory outlet</strong>
<strong>uggs outlet</strong>
<strong>bottes ugg</strong>
<strong>ralph lauren outlet online</strong>
<strong>coach factory outlet online</strong>
<strong>oakley sunglasses outlet</strong>
<strong>birkin handbags</strong>
<strong>coach outlet online</strong>
<strong>ugg slippers</strong>
<strong>uggs outlet</strong>
<strong>uggs outlet</strong>
<strong>coach outlet store online</strong>
<strong>nfl jerseys</strong>
<strong>uggs outlet</strong>
<strong>louboutin shoes</strong>
<strong>toms</strong>
<strong>pandora jewelry</strong>
<strong>air max</strong>
<strong>coach outlet online</strong>
<strong>burberry outlet</strong>
<strong>pandora charms sale clearance</strong>
<strong>michael kors</strong>
<strong>nike outlet</strong>
<strong>oakley sunglasses outlet</strong>
<strong>michael kors bags</strong>
<strong>pandora jewelry outlet</strong>
<strong>coach outlet online</strong>
<strong>yeezy boost</strong>
<strong>kate spade handbags</strong>
<strong>ralph lauren</strong>
<strong>mulberry outlet uk</strong>
<strong>coach factory outlet</strong>
<strong>toms</strong>
<strong>canada goose jackets uk</strong>
<strong>coach outlet store</strong>
<strong>fitflop sandals</strong>
<strong>michael kors outlet online</strong>
<strong>nike outlet store</strong>
<strong>coach outlet online</strong>
<strong>canada goose coats</strong>
<strong>canada goose coats</strong>
<strong>uggs</strong>
<strong>yeezy boost 350</strong>
<strong>cheap nike shoes</strong>
<strong>coach outlet canada</strong>
<strong>yeezy shoes</strong>
<strong>hermes bag</strong>
<strong>yeezy boost</strong>
<strong>adidas yeezy boost</strong>
<strong>harden vol 1</strong>
<strong>coach outlet store online clearance</strong>
<strong>coach outlet store</strong>
<strong>nfl jerseys wholesale</strong>
<strong>supreme clothing</strong>
<strong>michael kors outlet online</strong>
<strong>discount oakley sunglasses</strong>
<strong>coach purses</strong>
<strong>coach outlet store online</strong>
<strong>air jordan shoes</strong>
<strong>adidas outlet store</strong>
<strong>red bottoms</strong>
<strong>polo ralph lauren outlet</strong>
<strong>yeezy shoes</strong>
<strong>hermes outlet</strong>
<strong>pandora jewelry</strong>
<strong>michael kors outlet canada</strong>
<strong>canada goose coats</strong>
<strong>yeezy boost 350</strong>
<strong>christian louboutin shoes</strong>
<strong>michael kors outlet online</strong>
<strong>canada goose jackets</strong>
<strong>nike sneakers</strong>
<strong>hermes bags</strong>
<strong>coach factory outlet online</strong>
<strong>ralph lauren outlet online</strong>
<strong>canada goose jackets</strong>
<strong>ralph lauren sale</strong>
<strong>coach outlet online</strong>
<strong>michael kors outlet clearance</strong>
<strong>christian louboutin shoes</strong>
<strong>uggs outlet</strong>
<strong>burberry outlet online</strong>
<strong>nike cortez classic</strong>
<strong>kate spade outlet</strong>
<strong>longchamp</strong>
<strong>michael kors bags</strong>
<strong>pandora charms outlet</strong>
<strong>pandora charms outlet</strong>
<strong>louboutin outlet</strong>
<strong>pandora jewelry outlet</strong>
<strong>ray ban sunglasses outlet</strong>
<strong>canada goose sale</strong>
<strong>nike outlet online</strong>
<strong>longchamp bags</strong>
<strong>christian louboutin shoes</strong>
<strong>mlb jerseys</strong>
<strong>ralph lauren sale clearance uk</strong>
<strong>ray ban sunglasses sale</strong>
<strong>michael kors outlet online</strong>
<strong>cheap oakley sunglasses</strong>
<strong>ralph lauren</strong>
<strong>mulberry handbags</strong>
<strong>pandora</strong>
<strong>valentino outlet</strong>
<strong>coach outlet online</strong>
<strong>adidas yeezy boost 350</strong>
<strong>michael kors outlet store</strong>
<strong>michael kors outlet clearance</strong>
<strong>adidas nmd r1</strong>
<strong>birkenstock outlet</strong>
<strong>adidas nmd r1</strong>
<strong>nike shoes</strong>
<strong>burberry uk</strong>
<strong>coach handbags outlet</strong>
<strong>the north face outlet</strong>
<strong>nmd adidas</strong>
<strong>mlb jerseys</strong>
<strong>ugg boots</strong>
<strong>tory burch outlet online</strong>
<strong>coach outlet store</strong>
<strong>pandora charms sale clearance</strong>
<strong>ugg shoes</strong>
<strong>air jordan retro</strong>
<strong>kate spade handbags</strong>
<strong>adidas nmd runner</strong>
<strong>ralph lauren sale</strong>
<strong>cheap ray ban sunglasses</strong>
<strong>michael kors outlet canada</strong>
<strong>ralph lauren uk</strong>
<strong>fitflops sale clearance</strong>
<strong>superdry sale</strong>
<strong>toms outlet</strong>
<strong>pandora charms sale</strong>
<strong>canada goose outlet</strong>
<strong>cheap jordan shoes</strong>
<strong>ugg</strong>
<strong>kate spade outlet</strong>
<strong>cheap jordan shoes</strong>
<strong>adidas superstar shoes</strong>
<strong>longchamp handbags</strong>
<strong>adidas yeezy boost</strong>
<strong>cheap ugg boots</strong>
<strong>pandora charms outlet</strong>
<strong>canada goose jacket</strong>
<strong>michael kors handbags outlet</strong>
<strong>polo ralph lauren outlet online</strong>
<strong>coach outlet online</strong>
<strong>cheap ray ban sunglasses</strong>
<strong>coach outlet online</strong>
<strong>coach outlet online</strong>
<strong>pandora charms outlet</strong>
<strong>coach outlet online</strong>
<strong>burberry handbags</strong>
<strong>nike outlet store</strong>
<strong>harden shoes</strong>

Posted by 20170826yuanyuan 20170826yuanyuan - Aug 26, 2017 | 1:52




Quickbooks Tech Support Phone Number

Quickbooks Tech Support Phone Number
Quickbooks Support Number
Quickbooks Support Phone Number
Quickbooks Tech Support Number
Quickbooks Tech Support Phone Number
Quickbooks Technical Support Number
Quickbooks Technical Support Phone Number
Quickbooks Customer Support Number
Quickbooks Customer Support Phone Number
Quickbooks Customer Service Number
Quickbooks Customer Service Phone Number
Quickbooks Pro Support Number
Quickbooks Pro Support Phone Number
Quickbooks Pro Tech Support Number
Quickbooks Pro Tech Support Phone Number
Quickbooks Pro Technical Support Number
Quickbooks Pro Technical Support Phone Number
Quickbooks Pro Customer Support Number
Quickbooks Pro Customer Support Phone Number
Quickbooks Pro Customer Service Number
Quickbooks Pro Customer Service Phone Number
Quickbooks Payroll Support Number
Quickbooks Payroll Support Phone Number
Quickbooks Payroll Tech Support Number
Quickbooks Payroll Tech Support Phone Number
Quickbooks Payroll Technical Support Number
Quickbooks Payroll Technical Support Phone Number
Quickbooks Payroll Customer Support Number
Quickbooks Payroll Customer Support Phone Number
Quickbooks Payroll Customer Service Number
Quickbooks Payroll Customer Service Phone Number
Quickbooks Premier Support Number
Quickbooks Premier Support Phone Number
Quickbooks Premier Tech Support Number
Quickbooks Premier Tech Support Phone Number
Quickbooks Premier Technical Support Number
Quickbooks Premier Technical Support Phone Number
Quickbooks Premier Customer Support Number
Quickbooks Premier Customer Support Phone Number
Quickbooks Premier Customer Service Number
Quickbooks Premier Customer Service Phone Number
Quickbooks Enterprise Support Number
Quickbooks Enterprise Support Phone Number
Quickbooks Enterprise Tech Support Number
Quickbooks Enterprise Tech Support Phone Number
Quickbooks Enterprise Technical Support Number
Quickbooks Enterprise Technical Support Phone Number
Quickbooks Enterprise Customer Support Number
Quickbooks Enterprise Customer Support Phone Number
Quickbooks Enterprise Customer Service Number
Quickbooks Enterprise Customer Service Phone Number
Quickbooks Error Support Number
Quickbooks Error Support Phone Number
Quickbooks Error Tech Support Number
Quickbooks Error Tech Support Phone Number
Quickbooks Error Technical Support Number
Quickbooks Error Technical Support Phone Number
Quickbooks Error Customer Support Number
Quickbooks Error Customer Support Phone Number
Quickbooks Error Customer Service Number
Quickbooks Error Customer Service Phone Number

Posted by anjilo smith - Nov 13, 2017 | 10:39

Sage Tech Support Phone Number
Posted by anjilo smith - Nov 13, 2017 | 10:51

Quickbooks Support Phone Number

Quickbooks Support Phone Number
Quickbooks Support Number
Quickbooks Support Phone Number
Quickbooks Tech Support Number
Quickbooks Tech Support Phone Number
Quickbooks Technical Support Number
Quickbooks Technical Support Phone Number
Quickbooks Customer Support Number
Quickbooks Customer Support Phone Number
Quickbooks Customer Service Number
Quickbooks Customer Service Phone Number
Quickbooks Pro Support Number
Quickbooks Pro Support Phone Number
Quickbooks Pro Tech Support Number
Quickbooks Pro Tech Support Phone Number
Quickbooks Pro Technical Support Number
Quickbooks Pro Technical Support Phone Number
Quickbooks Pro Customer Support Number
Quickbooks Pro Customer Support Phone Number
Quickbooks Pro Customer Service Number
Quickbooks Pro Customer Service Phone Number
Quickbooks Payroll Support Number
Quickbooks Payroll Support Phone Number
Quickbooks Payroll Tech Support Number
Quickbooks Payroll Tech Support Phone Number
Quickbooks Payroll Technical Support Number
Quickbooks Payroll Technical Support Phone Number
Quickbooks Payroll Customer Support Number
Quickbooks Payroll Customer Support Phone Number
Quickbooks Payroll Customer Service Number
Quickbooks Payroll Customer Service Phone Number
Quickbooks Premier Support Number
Quickbooks Premier Support Phone Number
Quickbooks Premier Tech Support Number
Quickbooks Premier Tech Support Phone Number
Quickbooks Premier Technical Support Number
Quickbooks Premier Technical Support Phone Number
Quickbooks Premier Customer Support Number
Quickbooks Premier Customer Support Phone Number
Quickbooks Premier Customer Service Number
Quickbooks Premier Customer Service Phone Number
Quickbooks Enterprise Support Number
Quickbooks Enterprise Support Phone Number
Quickbooks Enterprise Tech Support Number
Quickbooks Enterprise Tech Support Phone Number
Quickbooks Enterprise Technical Support Number
Quickbooks Enterprise Technical Support Phone Number
Quickbooks Enterprise Customer Support Number
Quickbooks Enterprise Customer Support Phone Number
Quickbooks Enterprise Customer Service Number
Quickbooks Enterprise Customer Service Phone Number
Quickbooks Error Support Number
Quickbooks Error Support Phone Number
Quickbooks Error Tech Support Number
Quickbooks Error Tech Support Phone Number
Quickbooks Error Technical Support Number
Quickbooks Error Technical Support Phone Number
Quickbooks Error Customer Support Number
Quickbooks Error Customer Support Phone Number
Quickbooks Error Customer Service Number
Quickbooks Error Customer Service Phone Number

Posted by anjilo smith - Nov 13, 2017 | 11:17

Quicken Tech Support Phone Number

Quicken Tech Support Phone Number
Quicken Support Number
Quicken Support Phone Number
Quicken Tech Support Number
Quicken Tech Support Phone Number
Quicken Technical Support Number
Quicken Technical Support Phone Number
Quicken Customer Support Number
Quicken Customer Support Phone Number
Quicken Customer Service Number
Quicken Customer Service Phone Number
Quicken Deluxe Support Number
Quicken Deluxe Support Phone Number
Quicken Deluxe Tech Support Number
Quicken Deluxe Tech Support Phone Number
Quicken Deluxe Technical Support Number
Quicken Deluxe Technical Support Phone Number
Quicken Premier Support Number
Quicken Premier Support Phone Number
Quicken Premier Tech Support Number
Quicken Premier Tech Support Phone Number
Quicken Premier Technical Support Number
Quicken Premier Technical Support Phone Number
Quicken Home & Business Support Number
Quicken Home & Business Support Phone Number
Quicken Home & Business Tech Support Number
Quicken Home & Business Tech Support Phone Number
Quicken Home & Business Technical Support Number
Quicken Home & Business Technical Support Phone Number
Quicken Rental & Property Support Number
Quicken Rental & Property Support Phone Number
Quicken Rental & Property Tech Support Number
Quicken Rental & Property Tech Support Phone Number
Quicken Rental & Property Technical Support Number
Quicken Rental & Property Technical Support Phone Number
Quicken Starter Edition Support Number
Quicken Starter Edition Phone Number
Quicken Starter Edition Tech Support Number
Quicken Starter Editionr Tech Support Phone Number
Quicken Starter Edition Technical Support Number
Quicken Starter Edition Technical Support Phone Number

Posted by anjilo smith - Nov 13, 2017 | 11:22

Please enter your comment entry below. Press 'Preview' to see how it will look.

Name:
Sign In to Your Account
User Name:
Password:
Location:
Homepage:
E-mail:
Subject:
:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:
Home About Connect: Twitter Facebook RSS
© 2001-2012 Universal Networks, All Rights Reserved. Some content rights may be held by Universal Networks' providers and used under license. Powered by ServerForest and SAFARI. Learn about our privacy policy here.