jump to navigation

ASP.NET Reminder June 13, 2011

Posted by pisethkem in ASP.NET.
Tags:
add a comment
Page.Title
Server.Execute
Response.Redirect

Open Vmware Tools May 24, 2011

Posted by pisethkem in Linux.
add a comment

Open Vmware Tools:
******************

1. Obtain the build prerequisities

sudo apt-get install open-vm-tools build-essential open-vm-toolbox

2. Run module assistant to build the modules

sudo m-a

3. Choose select and activate open-vm

4. Click okay, then select build

5. Once it completes it will ask if you want to install. Choose yes, then quit out of m-a and reboot.

6. After a reboot check to see that the vm modules inserted into the kernel properly.

vmware@vmware-desktop:~$ lsmod | grep vm
vmsync                  5104  0
vmmemctl               10120  0
vmhgfs                 59080  0
vmci                   33952  0

If you see the 4 modules listed above then you should have functioning copy/paste, auto-resolution switching, and even shared folders. However, to enable shared folders you’ll need to follow these steps:

1. Enable shared folders and add a folder in the VM settings
2. Run this command:

sudo mount -t vmhgfs -v -o ro .host:/sharedfoldername /path/to/mnt

crontab quick reference May 24, 2011

Posted by pisethkem in Linux.
add a comment

Crontab – Quick Reference

Setting up cron jobs in Unix and Solaris

cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.  Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.

This document covers following aspects of Unix cron jobs
1. Crontab Restrictions
2. Crontab Commands
3. Crontab file – syntax
4. Crontab Example
5. Crontab Environment
6. Disable Email
7. Generate log file for crontab activity

1. Crontab Restrictions
You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file /usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.

2. Crontab Commands

export EDITOR=vi ;to specify a editor to open crontab file.

crontab -e    Edit your crontab file, or create one if it doesn’t already exist.
crontab -l      Display your crontab file.
crontab -r      Remove your crontab file.
crontab -v      Display the last time you edited your crontab file. (This option is only available on a few systems.)

3. Crontab file
Crontab syntax :
A crontab file has five fields for specifying day , date and time followed by the command to be run at that interval.

*     *     *   *    *        command to be executed

-     -     -   -    -

|     |     |   |    |

|     |     |   |    +—– day of week (0 – 6) (Sunday=0)

|     |     |   +——- month (1 – 12)

|     |     +——— day of        month (1 – 31)

|     +———– hour (0 – 23)

+————- min (0 – 59)

* in the value field above means all legal values as in braces for that column.
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).
Notes
A.) Repeat pattern like /2 for every 2 minutes or /10 for every 10 minutes is not supported by all operating systems. If you try to use it and crontab complains it is probably not supported.

B.) The specification of days can be made in two fields: month day and weekday. If both are specified in an entry, they are cumulative meaning both of the entries will get executed .

4. Crontab Example
A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.

30     18     *     *     *         rm /home/someuser/tmp/*

Changing the parameter values as below will cause this command to run at different time schedule below :

min hour day/month month day/week Execution time
30 0 1 1,6,12 * – 00:30 Hrs  on 1st of Jan, June & Dec.
0 20 * 10 1-5 –8.00 PM every weekday (Mon-Fri) only in Oct.
0 0 1,10,15 * * – midnight on 1st ,10th & 15th of month
5,10 0 10 * 1 – At 12.05,12.10 every Monday & on 10th of every month

Note : If you inadvertently enter the crontab command with no argument(s), do not attempt to get out with Control-d. This removes all entries in your crontab file. Instead, exit with Control-c.

5. Crontab Environment
cron invokes the command from the user’s HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user’s-home-directory
LOGNAME=user’s-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh

Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry.

6. Disable Email
By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command at the end of the cron job line.

>/dev/null 2>&1

7. Generate log file
To collect the cron execution execution log in a file :

30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log

awstats May 24, 2011

Posted by pisethkem in Computer, Linux.
add a comment

Installation:
*************

sudo aptitude install awstats

To see the country of your visitors (not required)

sudo aptitude install libnet-ip-perl
sudo aptitude install libgeo-ipfree-perl

Configuration:
**************

cd /usr/local/
sudo mkdir awstats
sudo mkdir awstats/wwwroot
sudo mkdir awstats/wwwroot/cgi-bin

sudo cp -r /usr/share/doc/awstats/examples/* /usr/local/awstats/

cd /usr/local/awstats/
sudo gunzip awstats.model.conf.gz

sudo mv awstats.model.conf wwwroot/cgi-bin/
sudo ln -s /usr/local/awstats/css/ wwwroot/
sudo ln -s /usr/share/awstats/* wwwroot/
sudo ln -s /usr/lib/cgi-bin/awstats.pl wwwroot/cgi-bin/
sudo chown -R www-data:www-data wwwroot
sudo chown -R www-data:www-data /var/lib/awstats/
sudo chown root:www-data /var/log/apache2/access.log

[or other log files for site specific]

sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.yourdomain.conf

–Update these parameters:

LogFile=”/var/log/apache2/yourlogfile.log”
SiteDomain=”yourdomain”
HostAliases=”yourdomain www.yourdomain localhost”

LogFormat=1
LogType=W
DNSLookup=1
DirData=”/var/lib/awstats/”

–You can also activate these plugins

LoadPlugin=”tooltips”
LoadPlugin=”geoipfree”

Run:
****

sudo /usr/lib/cgi-bin/awstats.pl -config=yourdomain -update

Configure Apache to view the statistics:
****************************************
++Backup apache2

$sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.backup

Add these lines to the end of apache2.conf:

#
# Directives to allow use of AWStats as a CGI
#
Alias /awstatsclasses “/usr/local/awstats/wwwroot/classes/”
Alias /awstatscss “/usr/local/awstats/wwwroot/css/”
Alias /awstatsicons “/usr/local/awstats/wwwroot/icon/”
ScriptAlias /awstats/ “/usr/local/awstats/wwwroot/cgi-bin/”
#
# This is to permit URL access to scripts/files in AWStats directory.
#
<Directory “/usr/local/awstats/wwwroot”>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128 192.168.1.1/24
</Directory>

sudo /etc/init.d/apache2 restart

[now you can access from]

http://yourdomain/awstats/awstats.pl?config=yourdomain

Update your statistics with cron:
*********************************

In /etc/crontab add

# update every 30 min
*/30 * * * * root /usr/lib/cgi-bin/awstats.pl -config=yourdomain -update > /dev/null

How to reset awstats:
*********************
sudo rm /var/lib/awstats/*

Notes after configurations:
*-*-*-*-*-*-*-*-*-*-*-*-*-*

—–> Create config file ‘/etc/awstats/awstats.xyz.edu.kh.conf’
Config file /etc/awstats/awstats.xyz.edu.kh.conf created.

—–> Add update process inside a scheduler
Sorry, configure.pl does not support automatic add to cron yet.
You can do it manually by adding the following command to your cron:
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=xyz.edu.kh
Or if you have several config files and prefer having only one command:
/usr/local/awstats/tools/awstats_updateall.pl now
Press ENTER to continue…

A SIMPLE config file has been created: /etc/awstats/awstats.xyz.edu.kh.conf
You should have a look inside to check and change manually main parameters.
You can then manually update your statistics for ‘xyz.edu.kh’ with command:
> perl awstats.pl -update -config=xyz.edu.kh
You can also read your statistics for ‘xyz.edu.kh’ with URL:
> http://localhost/awstats/awstats.pl?config=xyz.edu.kh

Press ENTER to finish…

Adobe Flash Codes May 24, 2011

Posted by pisethkem in Flash.
Tags:
add a comment

stop();
gotoandstop(FRAMENUMBER);
on(press) {
stopAllSound();
}

autorun.inf

[autorun]
OPEN = main.exe

*exit*

on(press) {
fscommand(“quit”)
}

*button*

on(press) {
loadMovieNum(“03.swf”, LEVEL};
}

*fullscreen*
fscommand(“fullscreen”, “true”);
fscommand(“allowscale”, “false”);
fscommand(“showmenu”, “false”);

Follow

Get every new post delivered to your Inbox.