FAQforge provides answers for frequently asked questions for the Linux-, MAC and Windows operating systems.

How to enable port 465 (smtps) in postfix mailserver

Wednesday, October 28, 2009 - posted by Till

More and more internet access providers are closing port 25 to reduce spam except for connections to their own mailservers. If you run your own mailserver and have problems to connect to it on port 25, you can enable port 465 (smtps) in postfix as a workaround. Edit the /etc/postfix/master.cf file:

vi /etc/postfix/master.cf

and remove the # in front of the smtps line. Example for Debain 5, change the line:

#smtps     inet  n       -       -       -       -       smtpd

to:

smtps     inet  n       -       -       -       -       smtpd

and restart postfix:

/etc/init.d/postfix restart

How to delete saved passwords for network drives in Windows

Tuesday, October 27, 2009 - posted by admin

If you saved a password for a network drive in windows and want to remove it, press the keys [Windows] + [R] to open the windows command line. Then enter

control keymgr.dll

and click on "OK" to open the windows credential manager which allows you to manage and delete passwords saved in Windows.

control_keymgr

This procedure works for Windows XP, Vista and Windows 7.

How to install Windows 7 on a Netbook without DVD drive

Sunday, October 25, 2009 - posted by Till

To install Windows 7 on a Netbook without DVD drive, a bootable USB stick with Windows 7 is needed as installation media. The following FAQ describes the steps to create such a USB stick.

1) Create a ISO image of your Windows 7 DVD. If you have already a .iso file e.g. when you downlodaed Windows 7 from the Microsoft online store, then proceed with step 2. Otherwise we create the Iso file now. I will use the small freeware program called LC Iso Creator from Lucersoft.

Download the http://www.lucersoft.com/files/free/LCISOCreator.zip file that conatains the LC ISO Creator software and unpack it. Then double click on the LCISOCreator application, select your DVD drive that contains the Windows 7 DVD and select a place were the .iso file shall be stored.

lcisocreator2

2) Now download the "Windows 7 USB/DVD Download Tool" from the microsoft website and install it. This tool will copy the .iso imago on a USB stick and prepares the usb stick as installation media.

Click on "Start" and then on "Windows 7 USB/DVD Download tool" which is listed in the Section "All Programs".

wudt1

Select the ISO image in the source file box and click on next.

wudt2

Click on "USB Device".

wudt3

Select your USB stick in the dropdown list and click on "Begin Copying".

How to prevent a Linux system user from loggin into the system

Friday, October 23, 2009 - posted by Till

If a linux system user is able to login on the shell or with SSH depends on its shell setting in /etc/passwd. If you want to prevent that a certain user is able to login, then set the shell either to /bin/false or /sbin/nologin.

Example for Debian and Ubuntu Linux for the user with the username "otheruser":

usermod -s /bin/false otheruser

For Redhat, Fedora or CentOS use /sbin/nologin:

usermod -s /sbin/nologin otheruser

Warning: Do not set the shell for the root user to /bin/false or /sbin/nologin!

If the root user stores a file in the home directory of another user or any other directory that is owned by another user, this other user is able to delete the file even if the file is owned by root and has 700 permissions.

Example:

root@workstation:/home/otheruser# ls -la
total 8
drwxr-xr-x 2 otheruser otheruser 4096 Oct 23 11:52 .
drwxr-xr-x 3 root      root      4096 Oct 23 11:51 ..
-rwx------ 1 root      root         0 Oct 23 11:52 root_users_file

If I su now to "otheruser", I'am able to delete the file as "otheruser" is the owner of the directory where "root_users_file" is stored:

root@workstation:/home/otheruser# su otheruser
sh-3.2$ rm root_users_file
rm: remove write-protected regular empty file `root_users_file'? y
sh-3.2$

Now to protect the file from beeing deleted, use the command chattr +i:

chattr +i root_users_file

and then try again to delete the file as "otheruser", the action will be denied:

root@workstation:/home/otheruser# su otheruser
sh-3.2$ rm root_users_file
rm: remove write-protected regular empty file `root_users_file'? y
rm: cannot remove `root_users_file': Operation not permitted
sh-3.2$

Now even root is not able to delete or edit the file anymore. With the command chattr -i the protection can be removed:

chattr -i root_users_file

How to extend the Windows 7 activation period to up to 120 days

Wednesday, October 21, 2009 - posted by Till

Windows 7 has to be activated within a period of 30 days.  You can use the following command up to 3 times to extend the activation period to up to 120 days. The Command has to be executed as Administrator user on the Windows shell:

Click on "Start" > "All Programs" > "Accessories" and then right click on "Command Prompt" and select "Run as Administrator"

In the command promt window enter the following command and hit return:

slmgr -rearm

slmgr_rearm

This slmgr command works also on the Test versions of Windows 7 that Microsoft offers on their website. It has to be executed before the activation period ended.

How to reset the MySQL root password

Wednesday, October 21, 2009 - posted by Till

The following steps describe the procedure to reset the mysql root password on Linux.

1) Stop the mysql server

/etc/init.d/mysql stop

2) Start the mysql server manually without permission tables which allows us to login as root user without password:

mysqld_safe --skip-grant-tables &

3) Login into mysql as root user without a password and switch to the "mysql" database:

mysql -u root mysql

Then execute this SQL query to set a new password for the mysql root user:

update user set Password=PASSWORD('mynewpassword') WHERE User='root';

(Replace "mynewpassword" with the new root password in the above command).

Then logout from the mysql prompt by typing:

exit

4) Now bring back the running mysql instance into the foreground by typing:

fg

and then press [ctrl] + c to kill the mysql process.

5) Start the mysql server again:

/etc/init.d/mysql start

How to backup the cronjobs of all users on Debian and Ubuntu Linux?

Tuesday, October 20, 2009 - posted by Till

The cronjobs (crontabs) for all system users in Debian and Ubuntu Linux are stored in the directory /var/spool/cron/crontabs. To make a backup with tar, use this command:

tar pcfz /root/user_crontabs.tar.gz /var/spool/cron/crontabs

The backup file user_crontabs.tar.gz is be stored in the /root/ folder.

How to use a custom php.ini with suphp

Monday, October 19, 2009 - posted by Till

To use a custom php.ini file with SuPHP for a website, you can define the path to the php.ini file in a .htaccess file or in the apache vhost like this:

suPHP_ConfigPath /home/websites/domain.tld/

Then add a php.ini file in the directory /home/websites/domain.tld/ which may be a copy of the global php.ini were you just changed a few settings or an empty file were you add only the settings that shall be overridden in the global PHP configuration.

If you use ISPConfig 2 or 3, you can add the suPHP_ConfigPath setting also in the apache directives field of the website  in ISPConfig.

If you want to redirect a subdomain like sub.domain.tld into a subdirectory of the website and keep the original URL in the browser location bar, you may use the following apache directives.

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.tld [NC]
RewriteRule ^/(.*)$ /sub/$1 [L]

This rewrite rule can be added into a .htaccess file in the website root or inside the vhost file. If you use ISPConfig 2 or 3, you can add this also into the apache directives field in the website settings.

Replace sub.domain.tld with the subdomain that shall be redirected and /sub/ with the path to the directory were the pages for this subdomain are located.