LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   NFS: Permission Denied on mount (https://www.linuxquestions.org/questions/linux-server-73/nfs-permission-denied-on-mount-599040/)

RaelOM 11-12-2007 09:21 AM

NFS: Permission Denied on mount
 
Ok, new riddle.

I'm trying to export a FS from eccws587 to eccws586

My /etc/exports on eccws587 looks like:

Code:

/proj/netops/cacti/    eccws586.XXX.XXX.XXX(rw,root_squash,sync,map_identity)
My /etc/hosts.allow on eccws587 has these entries:

Code:

portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

My hosts.deny on eccws587 has these entries

Code:

portmap: ALL
lockd: ALL
mountd: ALL
rquotad: ALL
statd: ALL

/var/adm/messages shows:

Code:

Nov  9 15:11:30 eccws587 rpc.mountd: export request from 19.97.9.79
Nov  9 15:12:04 eccws587 rpc.mountd: dump request from 19.97.9.91
Nov  9 15:12:14 eccws587 rpc.mountd: authenticated mount request from eccws586.XXX.XXX.XXX:834 for /proj/netops/cacti (/proj/netops/cacti)
Nov  9 15:12:21 eccws587 rpc.mountd: authenticated mount request from eccws586.XXX.XXX.XXX:857 for /proj/netops/cacti (/proj/netops/cacti)

My /etc/fstab on ECCWS586 looks like:

Code:

eccws587.XXX.XXX.XXX:/proj/netops/cacti  /db    nfs    user,auto,exec 0 0
The error I get when trying to mount this FS on eccws586:

Code:

mount: eccws587.XXX.XXX.XXX:/proj/netops/cacti failed, reason given by server: Permission denied
Why?

no errors in eccws586 /var/adm/messages regarding this.

rpcinfo -p on eccws587 shows

Code:

program vers proto  port
    100000    2  tcp    111  portmapper
    100000    2  udp    111  portmapper
  20000777    2  tcp  8890
    100024    1  udp  32774  status
    100021    1  udp  32774  nlockmgr
    100021    3  udp  32774  nlockmgr
    100021    4  udp  32774  nlockmgr
    100024    1  tcp  33039  status
    100021    1  tcp  33039  nlockmgr
    100021    3  tcp  33039  nlockmgr
    100021    4  tcp  33039  nlockmgr
    100003    2  udp  2049  nfs
    100003    3  udp  2049  nfs
    100227    3  udp  2049  nfs_acl
    100003    2  tcp  2049  nfs
    100003    3  tcp  2049  nfs
    100227    3  tcp  2049  nfs_acl
    100005    1  udp    919  mountd
    100005    1  tcp    920  mountd
    100005    2  udp    919  mountd
    100005    2  tcp    920  mountd
    100005    3  udp    919  mountd
    100005    3  tcp    920  mountd

I'm so stuck.... :(

NOTE: I've edited out my FQDN info for sensitivity sake.

Vincent_Vega 11-12-2007 12:47 PM

You seem to have an error in the format of your fstab entries. It should be 'hostname:xxx.xxx.xxx.xxx' but you seem to have a '.' between the hostname and the ip address.
And in the /etc/exports file, you should have the directory you want to export, whitespace, the network/ip address(es) you want to give access to followed by the options.

RaelOM 11-12-2007 01:58 PM

Quote:

Originally Posted by Vincent_Vega (Post 2956470)
You seem to have an error in the format of your fstab entries. It should be 'hostname:xxx.xxx.xxx.xxx' but you seem to have a '.' between the hostname and the ip address.
And in the /etc/exports file, you should have the directory you want to export, whitespace, the network/ip address(es) you want to give access to followed by the options.


Wow...now I'm really lost. /etc/exports just cares about white space, not the contents of the white space, so tab or space should work the same.

I've never in my fstab put before <hostname>:<ip>:<directory>, it's always since beginning of slackware been <hostname/IP>:<directory> and since it's authenticating against the NFS server, the referancing of the host isn't the problem, it's the permissions the NFS server believes I have?

I don't know but I did this through YAST and by hand and neither work. I'm stumped and confused hard.

Vincent_Vega 11-12-2007 07:36 PM

Ok then. I'm just telling you how I have my NFS server set up and mine works. I'm sure you'll figure it out. I'm probably wrong.

RaelOM 11-13-2007 09:09 AM

Quote:

Originally Posted by Vincent_Vega (Post 2956901)
Ok then. I'm just telling you how I have my NFS server set up and mine works. I'm sure you'll figure it out. I'm probably wrong.

Ok, so I took your advice and removed the tabbed entries and added spaces only to my exports file, however the fstab entry still makes no sense to me.

The example from the NFS RFC fro fstab is:

<server>:</path/of/dir> </local/mnt/point> nfs <options> 0 0

That's "EXACTLEY" what my fstab entry is?

eccws587.dearborn.ford.com:/proj/netops/cacti /db nfs user,auto,exec 0 0

I still get the same permission denied error.

I ran an strace when running the mount and here's the output if that helps anyone at all?

Code:

execve("/bin/mount", ["mount", "/db"], [/* 68 vars */]) = 0
uname({sys="Linux", node="eccws586", ...}) = 0
brk(0)                                  = 0x8062000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/tls/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/tls/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/sse2", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/tls/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/tls/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/tls/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/tls/sse2", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/tls/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/tls", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/sse2", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/X11R6/man:/opt/gnome/share/man:/opt/ibm/director/man:/usr/seos/man", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/sse2/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib/sse2", 0xbfffea14) = -1 ENOENT (No such file or directory)
open("/opt/CA/SharedComponents/lib/libc.so.6", O_RDONLY) = -1 ENOENT (No such file or directory)
stat64("/opt/CA/SharedComponents/lib", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117683, ...}) = 0
old_mmap(NULL, 117683, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0S\1\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1375249, ...}) = 0
old_mmap(NULL, 1154364, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40035000
madvise(0x40035000, 1154364, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x40144000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10f000) = 0x40144000
old_mmap(0x4014d000, 7484, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4014d000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4014f000
set_thread_area({entry_number:-1 -> 6, base_addr:0x4014f6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40018000, 117683)              = 0
brk(0)                                  = 0x8062000
brk(0x8083000)                          = 0x8083000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/usr/share/locale/locale.alias", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=2528, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
read(3, "# Locale name alias data base.\n#"..., 4096) = 2528
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40018000, 4096)                = 0
open("/usr/lib/locale/en_US.UTF-8/LC_CTYPE", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/locale/en_US.utf8/LC_CTYPE", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=208464, ...}) = 0
mmap2(NULL, 208464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40150000
close(3)                                = 0
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=21544, ...}) = 0
mmap2(NULL, 21544, PROT_READ, MAP_SHARED, 3, 0) = 0x40183000
close(3)                                = 0
open("/dev/null", O_RDWR|O_LARGEFILE)  = 3
close(3)                                = 0
getuid32()                              = 0
geteuid32()                            = 0
lstat64("/etc/mtab", {st_mode=S_IFREG|0644, st_size=989, ...}) = 0
readlink("/db", 0xbfffe130, 4096)      = -1 EINVAL (Invalid argument)
umask(077)                              = 022
open("/etc/fstab", O_RDONLY|O_LARGEFILE) = 3
umask(022)                              = 077
fstat64(3, {st_mode=S_IFREG|0644, st_size=1073, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "/dev/sda6\t/\text3\tdefaults 1 1\n/d"..., 4096) = 1073
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
stat64("/sbin/mount.nfs", 0xbfffeeb0)  = -1 ENOENT (No such file or directory)
uname({sys="Linux", node="eccws586", ...}) = 0
gettimeofday({1194966499, 535461}, NULL) = 0
getpid()                                = 19762
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=113, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "search\t\t\t\tdearborn.ford.com ford"..., 4096) = 113
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
time([1194966499])                      = 1194966499
stat64("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=113, ...}) = 0
open("/etc/resolv.conf", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=113, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "search\t\t\t\tdearborn.ford.com ford"..., 4096) = 113
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
socket(PF_FILE, SOCK_STREAM, 0)        = 3
fcntl64(3, F_GETFL)                    = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
socket(PF_FILE, SOCK_STREAM, 0)        = 3
fcntl64(3, F_GETFL)                    = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory)
close(3)                                = 0
open("/etc/nsswitch.conf", O_RDONLY)    = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1288, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "#\n# /etc/nsswitch.conf\n#\n# An ex"..., 4096) = 1288
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
open("/opt/CA/SharedComponents/lib/libnss_files.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117683, ...}) = 0
old_mmap(NULL, 117683, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40189000
close(3)                                = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\35\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=41988, ...}) = 0
old_mmap(NULL, 33692, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x401a6000
madvise(0x401a6000, 33692, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x401ae000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8000) = 0x401ae000
close(3)                                = 0
munmap(0x40189000, 117683)              = 0
open("/etc/host.conf", O_RDONLY)        = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=370, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "#\n# /etc/host.conf - resolver co"..., 4096) = 370
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
open("/etc/hosts", O_RDONLY)            = 3
fcntl64(3, F_GETFD)                    = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)        = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=694, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(3, "#\n# hosts        This file desc"..., 4096) = 694
read(3, "", 4096)                      = 0
close(3)                                = 0
munmap(0x40189000, 4096)                = 0
open("/opt/CA/SharedComponents/lib/libnss_dns.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=117683, ...}) = 0
old_mmap(NULL, 117683, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40189000
close(3)                                = 0
open("/lib/libnss_dns.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\17"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=18455, ...}) = 0
old_mmap(NULL, 17968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x401af000
madvise(0x401af000, 17968, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x401b3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x401b3000
close(3)                                = 0
open("/opt/CA/SharedComponents/lib/libresolv.so.2", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/lib/libresolv.so.2", O_RDONLY)  = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\'\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=75426, ...}) = 0
old_mmap(NULL, 73332, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x401b4000
madvise(0x401b4000, 73332, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x401c3000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x401c3000
old_mmap(0x401c4000, 7796, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401c4000
close(3)                                = 0
munmap(0x40189000, 117683)              = 0
time([1194966499])                      = 1194966499
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("19.5.102.33")}, 28) = 0
fcntl64(3, F_GETFL)                    = 0x2 (flags O_RDWR)
fcntl64(3, F_SETFL, O_RDWR|O_NONBLOCK)  = 0
gettimeofday({1194966499, 547296}, NULL) = 0
poll([{fd=3, events=POLLOUT, revents=POLLOUT}], 1, 0) = 1
send(3, "\333t\1\0\0\1\0\0\0\0\0\0\10eccws587\10dearborn\4f"..., 44, 0) = 44
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 5000) = 1
ioctl(3, FIONREAD, [363])              = 0
recvfrom(3, "\333t\205\200\0\1\0\1\0\10\0\10\10eccws587\10dearborn\4"..., 1024, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("19.5.102.33")}, [16]) = 363
close(3)                                = 0
time(NULL)                              = 1194966499
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3
bind(3, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(111), sin_addr=inet_addr("19.97.9.91")}, 16) = 0
gettimeofday({1194966499, 550504}, NULL) = 0
write(3, "\200\0\0(\31\254_\205\0\0\0\0\0\0\0\2\0\1\206\240\0\0\0"..., 44) = 44
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 60000) = 1
read(3, "\0\0\1\214\31\254_\205\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0"..., 500) = 400
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 60000) = 1
read(3, "\200\0\0\254\0\0\0\6\0\0\3\230\0\0\0\1\0\1\206\245\0\0"..., 500) = 176
close(3)                                = 0
socket(PF_INET, SOCK_STREAM, IPPROTO_TCP) = 3
open("/etc/bindresvport.blacklist", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=332, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40189000
read(4, "#\n# This file contains a list of"..., 4096) = 332
read(4, "", 4096)                      = 0
close(4)                                = 0
munmap(0x40189000, 4096)                = 0
bind(3, {sa_family=AF_INET, sin_port=htons(858), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
connect(3, {sa_family=AF_INET, sin_port=htons(920), sin_addr=inet_addr("19.97.9.91")}, 16) = 0
uname({sys="Linux", node="eccws586", ...}) = 0
geteuid32()                            = 0
getegid32()                            = 0
getgroups32(0, NULL)                    = 2
getgroups32(2, [0, 64])                = 2
gettimeofday({1194966499, 554331}, NULL) = 0
write(3, "\200\0\0dz\20\6\302\0\0\0\0\0\0\0\2\0\1\206\245\0\0\0\3"..., 104) = 104
poll([{fd=3, events=POLLIN, revents=POLLIN}], 1, 20000) = 1
read(3, "\200\0\0\34z\20\6\302\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4000) = 32
write(2, "mount: eccws587.dearborn.ford.co"..., 104mount: eccws587.dearborn.ford.com:/proj/netops/cacti/ failed, reason given by server: Permission denied
) = 104
close(3)                                = 0
close(3)                                = -1 EBADF (Bad file descriptor)
exit_group(32)                          = ?


Vincent_Vega 11-13-2007 11:19 PM

You're right - I didn't mean to say it was Hostname:IP_Address...I meant hostname:/Path/to/share. My mistake.
I don't think I can help you with this issue so hopefully someone else will read this post and give some help. If I think of something or find anything, I'll be sure to post back.

RaelOM 11-14-2007 08:58 AM

I AM VICTORIOUS!!

I'm also a little dumb.

/proj/netops/cacti is a NAS mount. I'm trying to mount from a NAS mount that's already mounted on another server through NFS to another server (What a mess).

The NAS won't allow that layering.

Vincent_Vega 11-14-2007 10:03 AM

Glad you got it sorted out!


All times are GMT -5. The time now is 01:42 AM.