Opensource Life
Installing TTF Fonts in GNOME
1. Open a nautilus window. Type "fonts:///".
2. Open another nautilus window. Browse to the directory where your ttf fonts are.
3. Drag and drop ttf fonts from your font window (Step 2) to main font window (Step 1).
Notice: You wont see the dropped files immediately in nautilus.
4. Now you should see the fonts in .fonts directory in your home directory.
5. Logout.
Gentoo Mirrors: Mixed IPv4/IPv6 rotations
Prenote: According to tunnelbroker.net there are only 426 days until IPv4 exhaustion, at the time of this writing.
You might have seen me say that the mirror-admin team will support IPv6 rotations “soon” multiple times. It took much discussion, mainly because it is a low priority subject, and thus much time as well. I say it is low priority because on our official IPv6 (rsync.ipv6.gentoo.org) rotation we only see about ~10-15 client syncs per day out of ~23000. Yes, there will be some stats generated “soon” for some value of soon . We decided to move away from dedicated v4 and v6 rotations and instead used mixed rotations.
But, I digress, the point of this post is to highlight that the rsync.de.gentoo.org rotation will be the first to get full IPv6 support. That is, if the sponsor has IPv6. I just added one IPv6 mirror to the rotation now. In a few days, I’ll make a call to other members in the de rotation and then it will be declared full support to the extent possible. From there, the timeline will go something like this:
- Call for more .de mirrors that have IPv6 to get added to the rotation
- Call for the rest of the community mirrors that have IPv6 to get added to the rotations, not just .de.
- Wait some time to let that settle out and see if there are any problems that develop.
- Enable mixed rotations on the country rotations using the individual country v6 addresses collected above.
- Enable mixed rotation on rsync.gentoo.org and deprecate rsync.ipv6.gentoo.org
For clients, the default behavior of rsync on an IPv6 capable system is to use IPv6 if the DNS query returns some v6 address. If you want to explicitly use IPv4 you need to pass “-4″ to rsync. You can specify that in /etc/make.conf
with the PORTAGE_RSYNC_EXTRA_OPTS
variable. Rsync does the proper thing most of the time as my testing has revealed. With that said, I don’t anticipate any issues here, but please file a bug to mirror-admins if something comes up. I would be very interested in hearing about it. I’m assuming no issues, so the future plans will not be announced and it will just happen.
Auto_increment fun!
Discovered some fun things in MySQL today..
Set the variable @id to 0:SET @id = 0;
Update the column id to be id + 1 – this will re-index your id column in one fell swoop. Very nice:UPDATE tblname SET id = (@id := @id + 1);
Set the first value for an auto_increment column:ALTER TABLE tblname AUTO_INCREMENT = 196;
(this won’t work if there are rows with a higher value already in the table)
All in all, a few nice bits and pieces for cleaning up your tables.
MySQL 5 and old clients (like php4)
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /blah/somepage.php on line 123
The reason for this warning is because PHP4 can’t communicate with a MySQL5 server unless it’s using old passwords (set by using the OLD_PASSWORD() function below.)
There are two simple ways to fix this. The first would be to upgrade your version of php. Unless you *really* need php4 (or below?!) upgrade! I’m not sure php4 is supported any more and should be considered a security risk. If you can’t upgrade, just do this in your database:
update mysql.user set password=OLD_PASSWORD('thepassword') where user = 'theusername';
and:flush privileges;
This should do the trick. Be warned, if you issue any GRANT statements after this you will have to update mysql.user again.
ACM
Living with Linux
I still do use windows occasionally for some things at work and for compiling the windows versions of my parts catalogue program. I use windows so little that it does not even deserve a separate partition on my hard drive. I run it under a virtual box session so I never need to reboot my computer, which runs 24/7. Even when I was a windows advocate my computer ran 24/7. Computers should run 24/7 so they can do work and plot with each other over the internet about how to take over the world :)
Right now I am not at my usual place typing this article. I am currently sitting in a house, over 400 kilometres away (you guys who have twelve fingers and toes can convert it yourselves :) typing this on my daughters laptop. This laptop is, of course, running Linux. It took a while but my daughter was finally fed up with the speed and virus infestations of her windows and asked for Linux to be installed.
There is also, next to me, another faster, newer shinier laptop which I can use. It runs windows. I have used it once to check my mail before I pulled this laptop out of the car. Only once and only for a very short time and I will explain why.
I was scared to use the windows laptop! It was a previously unseen machine and I had no idea what state it was in. As a computer professional and knowing the ways of windows I was understandably wary of what junk could be on that laptop. So what was the first thing I did? I checked the anti-virus program to make sure it was up to date and had no virus's. Somewhat assured I checked my mail and closed it down quickly. Even though I saw that the windows machine had been protected by a better than average user I still didn't trust it. When we pulled my daughters laptop out of the car I booted it up and did my banking work in a Linux environment that I knew I could trust.
Be assured that I am not trying to be a Linux is safe, windows is rotten campaigner. Not in this article anyway :) This is exactly how I felt and always feel when I come across a windows machine. This is not a good feeling and I really don't like it but it is there. This is what happens in real life. I don't want to plug in anything to, or use, a windows machine unless I have properly vetted the machine for virus's. Unfortunately I can't always do that and have been bitten.
This happened to me with a relatives windows computer. They appeared to be quite knowledgeable with computers and certainly were not a clueless (l)user. They even had antivirus running and I had also done a scan before plugging in my flip video camera (thanks ITtoolbox!). The antivirus program did not pick up any malware but that computer still infected my flip camera. As I found out when I plugged it back into my Linux system and saw the damage that virus had done. So, once bitten and twice shy as they say, I do not want to even touch a windows computer if I can help it. At least windows computers that I do not have complete control over.
In my life before Linux I also had the same feelings with other computers. It seems to be a part of knowledgeable windows users life to be unsure. Unsure if the computer has virus's, unsure if it has other malware or not. Unsure about their computer integrity and safe useage. It is a sad state of affairs but it is true, unless these people are using rose coloured glasses and refusing to see the danger.
When I am using Linux I have no worries about that sort of stuff. I am not scared to go and do my banking online. I feel that my computing integrity is not so easily compromised when I am on a Linux machine. I know that when I plug in my flip camera or memory stick I will not be left with a nasty present. For me, my life with Linux is comfortable, safe and secure. I feel sorry for those who cannot use their computers with the same sort of feeling. At least those who know about the dangers of computer malware. Yes I do know that there is malware and malicious users for Linux as well. I also know that I am ninety percent more likely to be shafted by a windows computer than a Linux one.
Yes, a properly looked after and protected windows computer is safe. As is a misconfigured Linux computer unsafe. What are the chances of coming across the former compared to the latter? What are the chances of being stung by a windows machine compared to a Linux one? You tell me in the comments. I already know what I think :)
"I get paid to support Windows, I use Linux to get work done."