Cheap Talk, throw your two cents in. Listen to what I have to say and you may actually enjoy yourself.
Sunday, November 05, 2017
One Massive Screw Up
Last week I decided to continue my FreeBSD 10.3 upgrades and decided to tackle all five of these machines at the same time to 11.1.
Everything went well, or so I thought.
Turns out somewhere in the upgrade process when I upgraded all the ports the MailScanner port decided to over-write all the config files and so we would up with a very malfunctioning mail scanner.
Plus due to some other strangeness, the servers were eating up all of their memory.
Well I wasn't sure why, but nailed it down to MailScanner.
So I reinstalled MailScanner and all of its dependencies.
That didn't do anything.
It was next figured out that a configuration file had been renamed, but the original still existed so a quick copy fixed that error.
Then an issue was discovered in the antivirus scanner used by MailScanner, this was resolved by making a quick change to a configuration file.
It was then discovered, that the Bayes database had grown to large to be useful, in excess of 5GB and it was trying to load that into memory.
The database was purged and an automatic process was put into place to purge the database once a week.
Finally, as an extra precaution the main MailScanner configuration file was modified to reduce the maximum number of children processes running at a time.
This limits the amount of mail that can be processed, but also ensures the memory used didn't exceed what was available
Anyway, all of this kept the mail for being delivered for a few hours.
I don't have anything technical to report about it, just this horrible synopsis.
The bad part is I still have a bunch of servers I need to upgrade.
Oh in coincidental and slightly related news the migration from self-hosted Exchange 2010 to Office 365 is ongoing, but working smoothly. I guess I shouldn't be surprised. The documentation is rather exhaustive, both official and otherwise.
I managed to migrated my own mailbox as a "proof of concept" and before I move any others I'll be testing it like crazy. Of course because I am not changing the mail flow until we're all off Exchange 2010 I need to make sure that the MXs continue working as expected.
Tuesday, October 24, 2017
I'm a work-a-holic
I had the day off to deal with the dryer issue - see my previous post - and I spent a good chunk of the day working, as though it's somehow so important that I can't stop working even on my day off. That is the biggest lie I think I've ever told myself and I only realized it tonight as I was, you guessed it working.
Now I have a wonderful sweet child and a wife I could've been spending the day with and I did spend some, we went to the zoo which was great because I love the zoo, but what did I do before and after that? Work. I worked on something on my day off. Why? Why would I work for free? I don't get it anymore.
I think I need to just figure out a way to stop working that would be the first best step, but I don't know what that would be. Write before I wrote this blog entry I wrote a kind of angry email to my co-workers about stuff that broke today and how I didn't agree with their fix for it. Of course I wasn't even there so my opinion is invalid and I shouldn't have even been involved because I was off.
I don't know.
I do this all the time too, Christmas, Thanksgiving, even the week I took off to attend my father's funeral in Arlington I worked from there too. WHY? I have wasted so much time these last 8 years working when I could be doing something else. God when I think about it like that I really hate myself because I've not only robbed myself of time, but also my family and if I can say so friends, of which I have very few.
I am just going to have to create a mental work block, and put my foot down - perhaps I can come up with something better than that. My co-workers seem great at not working after work, some of them seem great at not working while they're at work. Why can't I just not work when I don't need to be.
I think to begin with I'm going to scrap my maintenance windows - because I'm the only one who has EVER done them. I asked for a dedicated maintenance window about two years ago and I got it, but aside from two instances where I got assistance because I asked for it I don't think anyone of my co-workers have ever setup or even thought to setup maintenance on anything. So why should I? That would give my back my 3rd Saturday and Thursday nights.
Who am I kidding though I'm already thinking about work. All the work I need to do tomorrow and all the work I need to do the next day. I hate myself.
Saturday, October 14, 2017
New shoes.
I bought some new work shoes at Skechers. My old shoes were literally falling apart, not to mention scuffed and uncomfortable because I had worn out the insoles. One of the downsides of being morbidly obese I suppose. The new shoes have memory foam, which seems to add to their comfort.
While I was there I bought some new tennis shoes, as well, for the gym. They're green, but comfortable. I don't really know what else to say about them. In fact I did over a mile on them last night at the gym. They were also 70% off. Originally $120 and now $36 plus tax of course. We'll see how long they last, but I was comfortable with that price.
Tuesday, October 10, 2017
The Meeting
Monday, October 09, 2017
I sometimes wonder why I care...
Twice now in three days there have been work related outages. Both times I was the first to notice, thanks to anag on my phone. I then via text and email notified my coworkers. Hours later they would respond or acknowledge reading the message, because I make it a point to do read receipts.
I just don't know why I try. Apparently I am the only one who really cares or the only one who wants to deal with it. Maybe it's both. I don't know.
I guess I am just frustrated more than anything. My coworkers are either apathetic or I'm trying to hard. Oh well not like anything will ever change. It never does. Meeting after meeting nothing changes. Day after day, week after week, month after month, year after year nothing changes.
Maybes I need to make a change.
Thursday, October 09, 2014
CentOS 6 on a Dell Latitude 2100
Although to be fair it wasn't mine initially I sort of inherited it.
Anyway it's a half decent system, inxi dump below (some information removed):
Desktop: N/A Distro: CentOS release 6.5 (Final)
Machine: System: Dell (portable) product: Latitude 2100
Mobo: Dell model: 0W785N Bios: Dell v: A06 date: 07/30/2010
CPU: Single core Intel Atom N270 (-HT-) cache: 512 KB
Clock Speeds: 1: 1334 MHz 2: 1067 MHz
Graphics: Card: Intel Mobile 945GSE Express Integrated Graphics Controller
Display Server: X.Org 1.16.0 drivers: intel (unloaded: fbdev,vesa)
Resolution: 5280x877@1.0hz
GLX Renderer: NVIDIA GeForce GT 650M OpenGL Engine
GLX Version: 1.4 (2.1 NVIDIA-10.0.43 310.41.05f01)
driver: snd_hda_intel
Sound: ALSA v: k3.17.0-1.el6.elrepo.i686
driver: tg3
IF: eth0 state: up speed: 1000 Mbps duplex: full
Card-2: Broadcom BCM4322 802.11a/b/g/n Wireless LAN Controller
driver: b43-pci-bridge
IF: wlan0 state: up
ID-1: /dev/sda model: WDC_WD2500BEVT size: 250.1GB
* centosplus
* elrepo-kernel
* fasttrack
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
cd /tmp/working/
su
and entering the super-user password.Uninstall any earlier installations of the Java packages.
rpm -e
<package_name>
Change to the directory in which you want to install. Type:
cd
<directory path name>For example, to install the software in the /usr/java/ directory, Type:
cd /usr/java
Install the package.
rpm -ivh jre-7u7-linux-i586.rpm
To configure the Java Plugin follow these steps:
Exit Firefox browser if it is already running.
Create a symbolic link to the
libnpjp2.so
file in the browser plugins directory
Go to the plugins sub-directory under the Firefox installation directory
cd
<Firefox installation directory>/plugins
Create plugins directory if it does not exist.
Create the symbolic link
ln -s
<Java installation directory>/lib/i386/libnpjp2.so
Then because I don't already hate myself enough I installed real player
wget http://client-software.real.com/free/unix/RealPlayer11GOLD.rpm
rpm -ivh RealPlayer11GOLD.rpm
realplay
I also installed VLC because it met all the other media dependencies I wanted installed.
yum -y install vlc
There were only two other packages I needed installed at this point SecureCRT and OwnCloud client.
That was just a matter of downloading the rpms and manually installing them.
I use OwnCloud to share my SecureCRT between PCs and I love that SecureCRT lets me access all my remote hosts regardless of my OS. I mean sure any terminal will do for SSH connections, but the convenience of SecureCRT is something I appreciate.
In case you were wondering I was using a pearson site to test all my browser plugins. This was a site I stumbled upon in my college days and it surprisingly still exists.
Wednesday, October 01, 2014
CentOS Moodle and SQL Anywhere
The guy in charge of the technical aspects of our Moodle stuff at the time said, "No!" - He also might have said some other things, but no was definitely the main point.
However, he left, maybe 2 years or so ago.
Then I got put in charge of Moodle (the back end technical stuff mind you, not the actual courses and content - that's not anything I want to deal with).
I was asked the same thing and decided, "what the hell, I'll try it."
God I wish I hadn't done that.
Anyway, it's been working for a while, basically without issue until about 6 weeks ago and that's when I realized everything I thought I knew was pretty much wrong.
So basically it seems that Moodle doesn't use the native SQL Anywhere PHP module at all. Instead it only uses the native client (in our case on CentOS 6 - used to be CentOS 5)
Seems it only uses ODBC via ADODB, as best I can tell.
Anyway, I had been going through all this trouble using an older version of PHP to maintain compatibility with the PHP module, now as I know rather needlessly. - I've been wanting to use PHP-FPM, but for some reason couldn't get it working correctly with the module provided by SAP (formerly Sybase).
The other problem I ran into is I couldn't find a newer version of the SQL Anywhere Client and only this one from 2011 http://www.sybase.com/detail?id=1087327 which is mostly because I was searching for Sybase and not SAP - I accidently found this newer one http://scn.sap.com/docs/DOC-35857 and as soon as I installed it all my problems (well a lot of them) went away.
Basically at this point I am just using UnixODBC (or at least the files it creates/uses) along with the Linux Client linked above with some minor tweaks and it kind of works. Most of the remaining issues are random back end issues, but thankfully other people are fixing those.
All I can say is if you're thinking about doing this, don't.
You can, just be aware it is quite a head ache.
I must have spent 6 weeks and countless hours troubleshooting all these seemingly random error message and doing all kinds of crazy things.
Oh and did I mention we had some 65 vhosts on one server and we were using Apache not nginx. The server was pretty well spec'd out, 8 cores and 48GB of ram, but it didn't help. Seems that older Linux client was having some kind of memory leak or the authentication module in moodle talking to it. Either way the new Linux client for SQL Anywhere made the memory leaks go away, but now I have setup some 56 Virtual machines, (as I discovered some of those vhosts were no longer live/active). They are a bit paltry, 2 cores, 2 GB of Ram and 80 GB of Hard disk space, all running CentOS 6.5, PHP 5.6 Apache 2.2.7 and Moodle 2.7.2+ as of now. I'm running the SQL Anywhere 12. I am also using the EPEL, remi, CentALT, and RepoForge repositories.
I'd like to eventually switch them all to use PHP-FPM as that is what Moodle seems to recommend.
At this point I don't even have the SQL Anywhere module installed and both enrollment and authentication are set to ODBC and I've run into no real issues.
At present time these are my only cron entries per server
*/5 * * * * . /root/.bash_profile > /dev/null 2>&1; /usr/bin/php /var/www/html/main/admin/cli/cron.php > /dev/null 2>&1
*/5 * * * * . /root/.bash_profile > /dev/null 2>&1; /usr/bin/php /var/www/html/main/enrol/database/cli/sync.php > /dev/null 2>&1
I'll explain that shortly.
In /etc/ I have an odbc.ini and an odbcinst.ini the first containing the DSN information and the second the location for the driver
I don't have a clue
I'm so very tired. It's almost all the time now.
-
It's funny sometimes, you think that you did something good by figuring out why something isn't working, but instead people assume y...
-
I think I eat too much for breakfast. I had a Yoplait French Vanilla, which is really good. I also had a cheddar cheese and mayo sandwich....
-
I am watching Grey's Anatomy right now. I watched Fox before that, except that stupid show between the Simpons and Family Guy. Either wa...