Monday, April 29, 2013

Error : ” child pid exit signal File size limit exceeded (25) in Apache ” Resolution

SkyHi @ Monday, April 29, 2013

Many times if you find apache processes dying in the top process list or apache failing to start completely then one of the reasons could be a log file larger than 2Gb , which is indicated by the below error in the apache error logs :

child pid XXXX exit signal File size limit exceeded (25)
where XXXX is process id for the process which is failing and generating the error in the error log.
To fix this you will need to locate the log file which has grown to or above 2Gb size and either empty it or make a tar , rename and create a new log file. It can be access_log , error_log itself, the suphp_log , suexec_log etc.
For cPanel serves you should set the log rotation from following link in WHM to avoid this :
WHM >> Service Configuration >> Apache Configuration >> Log Rotation
For finding files greater then 2Gb below commands can be helpful :

This will print the top ten files with respect to size in the current directory
# find `pwd` -xdev -type f -ls | sort -k7nr | head


This will print any files greater than 2Gb
# ls -l | awk '{ if ( $5 > 2147483648 ) print $9 "\t" $5 }'


This will show files greater than 2Gb using simple find command
# find / -size +2G

Note : Depending on the version of find command on your server you may need to use different value, like in Mbs or Kbs in your find command.

REFERENCES

Monday, April 22, 2013

Error ID: 0x800CCC0F

SkyHi @ Monday, April 22, 2013

Some of the possibilities for this error are as follows :


1. Make sure your e-mail settings are correct: Mail Server, Username, and Password.

2. Clear messages in the outbox folder

3. Delete large emails, if any, in webmail.

4. Adjust mail server timeouts.

5. Your antivirus program has e-mail protection enabled, which checks the mail as it comes in from your Post Office Protocol (POP) server. Temporarily disable the antivirus e-mail protection utility and check.

6. Create a new profile to check if it's a profile issue.

Monday, April 15, 2013

What is a Glue Record?

SkyHi @ Monday, April 15, 2013

Glue Records

This article offers a definition of a Glue Record, a description of why a Glue Record is need and how they are resolved through DNS, and how to create a Glue Record through the CloudAccess.net Client Area.

What is a Glue Record?

Why are Glue Records needed?

How to create a Glue Record

What is a Glue Record?

A Glue Record is the IP Address of a name server at a domain name registry. Glue Records are fundamental parts of DNS records because they help to resove DNS servers at a core level. If you would like to change the name servers for a site, you ll have to provide the Glue Records for the new name serves. Without them, a domain name will not work because anyone requiring the DNS information will be stuck in a loop. There is a cyclic dependency of circular referencing. Circular references exist where the name servers for a domain can t be resolved without resolving the domain they re responsible for. Glue Records are additional A records that allow the DNS client to locate name servers. 

When are Glue Records needed?

For example, let s say your domain (yourdomain.com) is using ns1.nameserver.com and ns2.nameserver.com as name servers, but gridfast.net also uses ns1.nameserver.com and ns2.nameserver.com as name servers. This is how the cyclic dependency is created. To break the cycle, DNS systems use Glue Records. 
You can also understand Glue Records by understanding A Records. An A record (an A address) is a DNS record that can be used to point your domain name and host names to a static IP address. For example, the A record for gridfast.net includes ns1.gridfast.net and ns2.gridfast.net and their IP addresses. These servers can be reached directly without any further resolution. For a domain name like CloudAccess.net, however, the root DNS servers pass the ns1.gridfast.net and ns2.gridfast.net nameservers, and a further chain of resolution is needed to resolve the DNS. This is when a Glue Record is needed.


REFERENCES
http://www.cloudaccess.net/infrastructure-networking/66-servers-dns/318-glue-records.html

MySQL 4.1+ using old authentication

SkyHi @ Monday, April 15, 2013

When I was working with XAMPP in Ubuntu and asked write PHP script to connect to remote MySQL server which is using PASSWORD hash function to save the password for user, and I found following error.

Warning: mysql_connect() [function.mysql-connect]: Premature end of data (mysqlnd_wireprotocol.c:554) in path/to/the/file/where/connection/script/is/written/

Warning: mysql_connect() [function.mysql-connect]: OK packet 1 bytes shorter than expected in path/to/the/file/where/connection/script/is/written/

Warning: mysql_connect() [function.mysql-connect]: mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file in path/to/the/file/where/connection/script/is/written/

As you will see, the core issue here is that MySQL can have passwords with hashes stored in the old 16-character format, which is not supported by PHP 5.3′s new mysqlnd library.
Since I couldn’t find a good solution with a quick Google, here is how I solved this without having to downgrade PHP or MySQL (as some of the solutions suggested):

1. Change MySQL to NOT to use old_passwords
It seems that even MySQL 5.x versions still default to the old password hashes. You need to change this in “my.cnf” (e.g. /etc/my.cnf): remove or comment out the line that says
old_passwords = 1
Restart MySQL. If you don’t, MySQL will keep using the old password format, which will mean that you cannot upgrade the passwords using the builtin PASSWORD() hashing function. You can test this by running:
 
mysql> SELECT Length(PASSWORD('xyz'));
+-------------------------+
| Length(PASSWORD('xyz')) |
+-------------------------+
|                      16 |
+-------------------------+
1 row in set (0.00 sec)

The old password hashes are 16 characters, the new ones are 41 characters.
2. Change the format of all the passwords in the database to the new format
Connect to the database, and run the following query:
mysql> SELECT user,  Length(`Password`) FROM `mysql`.`user`;

This will show you which passwords are in the old format, ex:
+----------+--------------------+
| user     | Length(`Password`) |
+----------+--------------------+
| root     |                 41 |
| root     |                 16 |
| user2    |                 16 |
| user2    |                 16 |
+----------+--------------------+
Notice here that each user can have multiple rows (one for each different host specification).
To update the password for each user, run the following:
UPDATE mysql.user SET Password = PASSWORD('password') WHERE user = 'username';
Finally, flush privileges:
FLUSH PRIVILEGES;


REFERENCE
http://lampsailesh.blogspot.com/2011_05_01_archive.html#5294498109303285481

Monday, March 25, 2013

CentOs - make time zone chagne permanent

SkyHi @ Monday, March 25, 2013



 1.  Edit /etc/sysconfig/clock
          * ZONE="US/Central" <-this br="" change="" is="" the="" to="" value="">          * UTC=false
          * ARC=false 
   2. run tzdata-update
   3. run /etc/init.d/ntpd restart 


REFERENCES

Friday, March 22, 2013

Change Default Editor for visudo in Ubuntu

SkyHi @ Friday, March 22, 2013

Ubuntu and Debian use the alternatives system to maintain the symbolic links for programs. When you first run visudo, it will prompt a list of editors for you to choose from. Unfortunately, it doesn’t tell you how to change that setting again. The mostly happend situation is: you set it to “nano” at first, and can’t change it to “vi” at a later time.
Here is the command to bring up that list again:
sudo update-alternatives --config editor
Some people suggest using command EDITOR=vi visudo, or export EDITOR=vi; visudo, but it’s really annoying if you have to remember and type so many letters everytime you run this command.



REFERENCES

Tuesday, March 12, 2013

How to enable multiple remote connection for windows server 2012

SkyHi @ Tuesday, March 12, 2013

By default Windows 2008 only allows a user one single session over RDP. While in some instances this can be quite handy, if like me, you have multiple developers working on a single server, your frustration from being randomly logged out by a colleague can come to the boil. Quick and easy solution.
Log in to your Windows 2008/Windows 2008 R2 machine (it can be via RDP if you wish)
Open up Remote Desktop Session host Configuration
(this is under Start > Administrative Tools > Remote Desktop Services)
Double click on the centre section marked Edit Settings (note that the setting marked Restrict each user to a single session will be marked as Yes)
image
Now uncheck the checkbox marked Restrict each user to a single session and click OK
image
Close the window and you’re done! Now you’ll note the the same screen says No
image 


Answer:
1. Open command propmt
2.write gpedit.msc and open it
3.Go to computer configuration -> Administrative Tempalates -> Wondows Components
->Remote Desktop services -> Remote Desktop Session Host -> Connections.
4. Here Disble the below mentioned.

Restrict Remote Desktop Services user to a single remote.....

NOw goto command propmt and update the group ploicy using below mentioned command.

Goto command propmt and type -> gpupdate and enter it. it should be successfully applied.