Configuring Custom Partition for Proxy Logging
By B Ajesh
Introduction
If you create a custom partition or a directory for logging other than /var, the Linux Access Gateway does not mount the newly added partition, because it is not listed in novell-vmc script. This article describes steps to create partition, edit the novell-vmc script and associate the new partition.
Problem: If you create a partition named /ProxyLog and assign it for extended or common logging, Linux Access Gateway will not use this partition for logging.
Cause: The Linux Access Gateway loads with chroot permissions, and will not mount any partition that is not specified in the novell-vmc script. The newly added partition is not specified in the novell-vmc script and cannot be used for logging as it will not be mounted.
Solution: You must edit the novell-vmc script and associate the partition in the Administration Console.
Creating Log Partition on a New Disk or Free Space
To create a log partition on a new disk or a free space, and associate the new partition to the proxy, follow the steps given below:
- Creating a partition
- Creating the directories
- Editing the novell-vmc script
- Restarting proxy
- Associating the partition in Administration Console
Step 1: Creating a Partition
You can create partition in one of the following phases:
- 1.During manual or advanced Installation of Linux Access Gateway. For more information on how to create partition during installation, refer to the Novell Access Manager Documentation.
- 2.Using YaST after the installation of Linux Access Gateway. On another HDD Using Partitioner in YaST
To create partition using YaST:
- Login as root.
- Enter the following command on the system console:
yast disk
- A warning message is displayed. Accept the warning message.
- The Expert Partitioner window is displayed as shown in the figure.
- You can create by clicking create, On which disk you want to create, Then give the mount point as the partition-nameEg: /ProxyLog
- Click Apply to complete the configuration,Partition will be formated and mounted.
To confirm if the newly added partition is mounted, specify the following command:
df -m
linpxy-27:~ # df -m The following details are displayed: Filesystem 1M-blocks Used Available Use% Mounted on /dev/sda3 6054 2959 2787 52% / tmpfs 1013 1 1013 1% /dev/shm /dev/sda1 69 7 59 10% /boot /dev/sdb8 2056 33 2023 2% /ProxyLog
Note: Make sure you create the partition on the free space available in the existing disk or on an another disk. Deleting or resizing the existing partition can lead to loss of data.
Step 2: Creating the Directories
Create the directory named the mount point of the newly added partition on /chroot/lag and /chroot/lag-debug
Eg: Login as root and type
mkdir /chroot/lag/ProxyLog mkdir /chroot/lag-debug/ProxyLog
Step 3: Restarting Proxy
You can restart the proxy using the command:
/etc/init.d/novell-vmc restart
Step 4: Editing the novell-vmc Script
You can use any text editor to edit the script /etc/init.d/novell-vmc
Log in to Linux Access Gateway as a root user and add the below line,in the section setupLagDir() of the script as follows:
mount -n -o bind <partition-name> $LAG_DIR/<partition-name> 2>&1 > /dev/null
For Eg:
1. echo "setupLagDir" >> /var/log/lag-flow.log 2. if [ "$1" = "debug-start" ]; then 3. LAG_DIR="/chroot/lag-debug" 4. else 5. LAG_DIR="/chroot/lag" 6. fi 7. echo "mounting starts" >> /var/log/lag-flow.log 8.mount -n -o bind <partition-name> $LAG_DIR/<partition-name> 2>&1 > /dev/null 9.mount -n -o bind /bin $LAG_DIR/bin 2>&1 > /dev/null 10.mount -n -o bind /sbin $LAG_DIR/sbin 2>&1 > /dev/null 11.mount -n -o bind /usr $LAG_DIR/usr 2>&1 > /dev/null 12.mount -n -o bind /dev $LAG_DIR/dev 2>&1 > /dev/null
For our example, line 8 of the above script would be:
mount -n -o bind /ProxyLog $LAG_DIR/ProxyLog 2>&1 > /dev/null
Add the below line, in the section cleanupLagDir of the script as follows
umount $LAG_DIR/<partition-name> 2>&1 > /dev/null
13.echo "unmounting start" >> /var/log/lag-flow.log 14. #umount if they are still mounted. Checking for /var/novell alone. 15. if [ -d "$LAG_DIR/var/novell" ]; then 16.umount $LAG_DIR/<partition-name> 2>&1 > /dev/null 17.umount $LAG_DIR/bin 2>&1 > /dev/null 18.umount $LAG_DIR/sbin 2>&1 > /dev/null 19.umount $LAG_DIR/usr 2>&1 > /dev/null 20.umount $LAG_DIR/dev 2>&1 > /dev/null
In the script, replace <partition-name> with the name of the partition that you have created.
For our example, line 16 of the above script would be:
umount $LAG_DIR/ProxyLog 2>&1 > /dev/null
Step 5: Associating the Partition in the Administration Console
- In Administration Console, select Access Gateways > Servers > Configuration > Reverse Proxy.
- Click Proxy Service List , then select the Logging tab to enable Common/Extended Logging,
- Change the path in Log Directory.
- Update the configuration changes.
For more information, refer to the Novell Access Manager Documentation.
Creating Log Directory on an Existing Partition
If you want to log on a directory other than /var, on an existing partition, then you have to first create a directory.
For example, to create a directory and log in to a directory named NewLogDir on / partition, You can do the following:
mkdir /NewLogDir
Follow step 2 to step 5 in the Creating Log Partition on a New Disk or Free Space section.
Replace <Partition Name> in above steps to <Newly Created Log Directory>. For example, in the above case, Replace /ProxyLog with /NewLogDir
Note:
When you upgrade the machine to a new patch or support pack, the novell-vmc script will be overwritten. You can either back up the novell-vmc script before the upgrade and copy the script back to the location after the upgrade, or modify the script again after the upgrade.
No comments yet