Info regarding mknod -p


 
Thread Tools Search this Thread
# 1  
Data Info regarding mknod -p

Hello All,

Friends i know mknod with -p option is used to create FIFO special file.Smilie

But i want to know some circumstance/scenario where these are used.Smilie

Actually i want to know where i can use it in real time.

Please advise.Smilie

Last edited by fpmurphy; 12-21-2011 at 11:01 AM.. Reason: removed red color
# 2  
actually, it has no -p option. it has a p type, like
Code:
mknod fifo-file p

where can you use it in real time? any UNIX system.

What are they used for? Bridging together programs which are difficult to use anonymous pipes with. To get an anonymous pipe you have to be a child process of whatever created it, but named pipes can be opened by any arbitrary process, child or not.

They're also used to make dynamic things which act like files, so when something tries to read what used to be a config file or somesuch they get dynamically-generated output from a program.
# 3  
As an addendum to Corona's words of wisdom:
Look up what the letters in "fifo" traditionally stand for, if you don't already know.

If you want to see a simple real-world example, check out a little script I created for someone recently: https://github.com/ryran/b19scripts/...er/net-notifyd
# 4  
Well, I use them for database backups/exports, e.g. for Oracle:-
Code:
$ cat robin.par
USERID=system
        FILE=/robin/robin.dat
        LOG=/robin/robin.explog
        OWNER=robin
$ mknod /robin/robin.dat p
$ dd if=/robin/robin.dat | compress > =/robin/robin.dat.Z &
$ exp parfile=robin.par

I have also used it for service automation where a privileged and sensitive procedure needs to be demanded by other users. I wrote a script to loop on something being written to a pipe and then it would perform the action. I was very careful to make sure that the "do this" message was strictly checked because it was a bit sensitive, but then I could open the pipe file to be written by an appropriate group of people. It saved me no end of overnight calls.

They are very useful, but getting some good examples as to when to use them is difficult. If you can create a chain of commands using pipes to perform an operation then you could do it through pipe files, but there seems little point. They are very versitile in chaining together processes that cannot use normal command line pipes (e.g. the Oracle export above)


I hope that this is useful,

Robin
Liverpool/Blackburn
UK
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

10 More Discussions You Might Find Interesting

1. AIX

What is mknod file present in /etc folder in AIX server used for ?

Hi Guys, On my AIX server , I have this file "mknod" present in the /etc/ directory. When i try opening it , I dont find any ascii characters. It shows some encryption/binary format which is not readable. Is it any executable ? what is the purpose of having this file in etc folder? what if... (2 Replies)
Discussion started by: DBTuner
2 Replies

2. Shell Programming and Scripting

Getting LV Info

I have this working ksh, and it returns like below: LOGICAL VOLUME: prod_2048_005 VOLUME GROUP: prod1vg TYPE: raw WRITE VERIFY: off PHYSICAL VOLUME: hdisk108 VOLUME GROUP: prod1vg TOTAL PPs: 1023 (130944 megabytes) VG DESCRIPTORS: 1 USED PPs: 904 (115712 megabytes) MAX REQUEST: 1 megabyte... (1 Reply)
Discussion started by: Daniel Gate
1 Replies

3. UNIX for Dummies Questions & Answers

Getting HW info on redhat

Hello Everybody, I need a script to get the hardware info for redhat ( CPU-Memory-Disks-packages-platform) here what I've come up with: #!/usr/bin/sh rm /tmp/output echo "/n PCI info /n" > /tmp/output lspci >> /tmp/output echo "/n Memory info /n" >> /tmp/output /tmp/output... (1 Reply)
Discussion started by: aladdin
1 Replies

4. HP-UX

Mknod

Hey guys i dont quite understand mknod, can anyone explain it to me and what is its purpose in LVM. (4 Replies)
Discussion started by: sbn
4 Replies

5. UNIX for Dummies Questions & Answers

Some Info.

Hiya all ... i am a newbie to UNIX, Just want to knwo what this command does: /sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' I think, 'grep shows the line with 'inet addr' (which is the 2nd line, displaying the IP Address, Broadcast Address and Subnet Mask) ... Is... (8 Replies)
Discussion started by: ad4m88
8 Replies

6. Solaris

Help:NFS mknod failed

this is existing issue for this nfs client, which mounts windows exported file system, and this is only one UNIX box has this problem, other boxes are fine. Here is from messages file. Jan 24 03:11:10 venus nfs: NFS mknod failed for server arc: error 2 (RPC: Can't decode result) Jan... (0 Replies)
Discussion started by: steeles
0 Replies

7. Shell Programming and Scripting

Need Info

Hi, I'm a oracle DBA with little knowledge of Unix. I wanted to write some shell scripts which will be helpful for DBA's regular activity. As i'm a new to oracle with unix can any plese tell me what are all the activities can be done throgh Unix Shell Scripts also suggest me how to learn... (1 Reply)
Discussion started by: msgobinathan
1 Replies

8. Programming

mknod system call to clone /dev/null

I'm trying to use the "mknod" call in C to create a clone of /dev/null. I am stumped as to the final parameter I should provide to "mknod()". I am supposed to give it a type dev_t, which specifies a major & minor number. I want to specify major 3, minor 1, but how can I do this? dev_t seems to... (2 Replies)
Discussion started by: nathan
2 Replies

9. UNIX for Dummies Questions & Answers

SU info

from the man page of su: EXAMPLES Example 1: Becoming User bin While Retaining Your Previously Exported Environment To become user bin while retaining your previously exported environment, execute: example% su bin Example 2: Becoming User bin and ... (4 Replies)
Discussion started by: afflack
4 Replies

10. UNIX for Dummies Questions & Answers

mknod

Can someone please tell me what the command mknod does and what it's syntax is? I can't find it in my "Unix for dummies" book or "Unix in s nutshell". I found it in an existing script that I want to copy, but I want to understand what I am doing. The script is going to do a full export of an... (3 Replies)
Discussion started by: bemeeks
3 Replies

Featured Tech Videos