Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Linux File Locking on Network Files

Posted on 2014-11-13
4
Medium Priority
?
244 Views
Last Modified: 2014-11-19
I am try to implement a file locking system within my application which is running in Linux.

I use flock to lock the file as shared (LOCK_SH) when reading and as exclusive (LOCK_EX) when writing.  I'm also perform the lock as non-blocking (LOCK_NB).

I tested the file locking of a networked file by running 2 instances of my application on the same PC simultaneously, and I can see that one will wait to write while the other is in the process of writing.

When I run one instance on one PC and another instance on another PC, I am unable to see that the either PC recognizes the network file as locked.

What is the proper way to get networked PCs to recognize when a file is locked?

I am currently running Fedora 19 and my application is written in C.
0
Comment
Question by:sctccomm
  • 2
4 Comments
 
LVL 35

Accepted Solution

by:
sarabande earned 1800 total points
ID: 40442064
you may think of setting up an nfs file system. see

http://nfs.sourceforge.net/

for more information.

Sara
0
 
LVL 35

Assisted Solution

by:Duncan Roe
Duncan Roe earned 200 total points
ID: 40442179
When you mentioned networked file I assumed you were using NFS already. Is that not the case?
man nfs has quite a lot to say about file locking, especially between different clients
0
 

Assisted Solution

by:sctccomm
sctccomm earned 0 total points
ID: 40443921
I was able to get the file locking to work.

Originally I used:  mount -t cifs //192.168.1.100/project /mnt/project

but this is just normal Windows file sharing, not NFS.

After installing and configuring NFS on my Windows server, I mounted the drive using:

mount -t nfs 192.168.1.100:/project /mnt/project

Now everything is working as expected.
0
 

Author Closing Comment

by:sctccomm
ID: 40451911
Setting up an actual NFS was the solution.
0

Featured Post

[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Exception Handling is in the core of any application that is able to dignify its name. In this article, I'll guide you through the process of writing a DRY (Don't Repeat Yourself) Exception Handling mechanism, using Aspect Oriented Programming.
It’s 2016. Password authentication should be dead — or at least close to dying. But, unfortunately, it has not traversed Quagga stage yet. Using password authentication is like laundering hotel guest linens with a washboard — it’s Passé.
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Suggested Courses

581 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question