Is it possible to create a directory and file inside /proc/sys?
Clash Royale CLAN TAG#URR8PPP
up vote
9
down vote
favorite
I am running CentOS 6.2 and I need to create a subdirectory named "crypto" inside /proc/sys
. Inside /proc/sys/crypto
, I need to create a file named test
which contains the value "1".
centos proc
add a comment |
up vote
9
down vote
favorite
I am running CentOS 6.2 and I need to create a subdirectory named "crypto" inside /proc/sys
. Inside /proc/sys/crypto
, I need to create a file named test
which contains the value "1".
centos proc
As per the other two answers,/proc/
is a virtual filesystem./proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?
– Shadur
May 10 '12 at 6:46
add a comment |
up vote
9
down vote
favorite
up vote
9
down vote
favorite
I am running CentOS 6.2 and I need to create a subdirectory named "crypto" inside /proc/sys
. Inside /proc/sys/crypto
, I need to create a file named test
which contains the value "1".
centos proc
I am running CentOS 6.2 and I need to create a subdirectory named "crypto" inside /proc/sys
. Inside /proc/sys/crypto
, I need to create a file named test
which contains the value "1".
centos proc
centos proc
edited Nov 18 at 9:26
Rui F Ribeiro
38.2k1475123
38.2k1475123
asked May 9 '12 at 20:48
Idinahui
4612
4612
As per the other two answers,/proc/
is a virtual filesystem./proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?
– Shadur
May 10 '12 at 6:46
add a comment |
As per the other two answers,/proc/
is a virtual filesystem./proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?
– Shadur
May 10 '12 at 6:46
As per the other two answers,
/proc/
is a virtual filesystem. /proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?– Shadur
May 10 '12 at 6:46
As per the other two answers,
/proc/
is a virtual filesystem. /proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?– Shadur
May 10 '12 at 6:46
add a comment |
2 Answers
2
active
oldest
votes
up vote
6
down vote
/proc
is a virtual filesystem. You will need to write a kernel module that creates the appropriate structures within it.
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
add a comment |
up vote
5
down vote
Ignacio Vazquez-Abrams's answer is correct: files under /proc
and /sys
are provided by the kernel. If you want to add a file there, write a kernel module. You can find a slightly dated presentation of the /proc
programming interface in Linux Device Drivers 3rd ed. ch. 4.
Technically, it is possible to jump through hoops to make a file appear in /proc/sys/crypto
(or anywhere else, really). Make a bind mount from /proc/sys/crypto
to a staging directory, and make a union mount of the staging directory and an overlay directory back onto /proc/sys/crypto
. Here's an example using unionfs-fuse.
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Note: I disclaim any responsibility for system or brain damage caused by experimenting with this stuff. The commands above are perfectly safe, but messing with other areas of /sys
and /proc
can cause weird behavior.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
6
down vote
/proc
is a virtual filesystem. You will need to write a kernel module that creates the appropriate structures within it.
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
add a comment |
up vote
6
down vote
/proc
is a virtual filesystem. You will need to write a kernel module that creates the appropriate structures within it.
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
add a comment |
up vote
6
down vote
up vote
6
down vote
/proc
is a virtual filesystem. You will need to write a kernel module that creates the appropriate structures within it.
/proc
is a virtual filesystem. You will need to write a kernel module that creates the appropriate structures within it.
answered May 9 '12 at 21:47
Ignacio Vazquez-Abrams
32.7k66980
32.7k66980
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
add a comment |
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
Could you give me more details on it, i am not linux person you got step by step solution? I bet it just mounts some other directory then?
– user18567
May 9 '12 at 21:55
2
2
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
IBM Developerworks even has a tutorial on how to do this: ibm.com/developerworks/linux/library/l-proc/index.html I know this worked, once upon a time, can't recall if it was 2.4 or 2.6 kernel...
– Bruce Ediger
May 9 '12 at 22:39
add a comment |
up vote
5
down vote
Ignacio Vazquez-Abrams's answer is correct: files under /proc
and /sys
are provided by the kernel. If you want to add a file there, write a kernel module. You can find a slightly dated presentation of the /proc
programming interface in Linux Device Drivers 3rd ed. ch. 4.
Technically, it is possible to jump through hoops to make a file appear in /proc/sys/crypto
(or anywhere else, really). Make a bind mount from /proc/sys/crypto
to a staging directory, and make a union mount of the staging directory and an overlay directory back onto /proc/sys/crypto
. Here's an example using unionfs-fuse.
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Note: I disclaim any responsibility for system or brain damage caused by experimenting with this stuff. The commands above are perfectly safe, but messing with other areas of /sys
and /proc
can cause weird behavior.
add a comment |
up vote
5
down vote
Ignacio Vazquez-Abrams's answer is correct: files under /proc
and /sys
are provided by the kernel. If you want to add a file there, write a kernel module. You can find a slightly dated presentation of the /proc
programming interface in Linux Device Drivers 3rd ed. ch. 4.
Technically, it is possible to jump through hoops to make a file appear in /proc/sys/crypto
(or anywhere else, really). Make a bind mount from /proc/sys/crypto
to a staging directory, and make a union mount of the staging directory and an overlay directory back onto /proc/sys/crypto
. Here's an example using unionfs-fuse.
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Note: I disclaim any responsibility for system or brain damage caused by experimenting with this stuff. The commands above are perfectly safe, but messing with other areas of /sys
and /proc
can cause weird behavior.
add a comment |
up vote
5
down vote
up vote
5
down vote
Ignacio Vazquez-Abrams's answer is correct: files under /proc
and /sys
are provided by the kernel. If you want to add a file there, write a kernel module. You can find a slightly dated presentation of the /proc
programming interface in Linux Device Drivers 3rd ed. ch. 4.
Technically, it is possible to jump through hoops to make a file appear in /proc/sys/crypto
(or anywhere else, really). Make a bind mount from /proc/sys/crypto
to a staging directory, and make a union mount of the staging directory and an overlay directory back onto /proc/sys/crypto
. Here's an example using unionfs-fuse.
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Note: I disclaim any responsibility for system or brain damage caused by experimenting with this stuff. The commands above are perfectly safe, but messing with other areas of /sys
and /proc
can cause weird behavior.
Ignacio Vazquez-Abrams's answer is correct: files under /proc
and /sys
are provided by the kernel. If you want to add a file there, write a kernel module. You can find a slightly dated presentation of the /proc
programming interface in Linux Device Drivers 3rd ed. ch. 4.
Technically, it is possible to jump through hoops to make a file appear in /proc/sys/crypto
(or anywhere else, really). Make a bind mount from /proc/sys/crypto
to a staging directory, and make a union mount of the staging directory and an overlay directory back onto /proc/sys/crypto
. Here's an example using unionfs-fuse.
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Note: I disclaim any responsibility for system or brain damage caused by experimenting with this stuff. The commands above are perfectly safe, but messing with other areas of /sys
and /proc
can cause weird behavior.
edited Apr 13 '17 at 12:36
Community♦
1
1
answered May 10 '12 at 1:28
Gilles
521k12610401570
521k12610401570
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f38267%2fis-it-possible-to-create-a-directory-and-file-inside-proc-sys%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
As per the other two answers,
/proc/
is a virtual filesystem./proc/sys/crypto
should appear magically the instant the kernel loads a driver that uses it. I suspect that you're actually missing something else -- can you elaborate as to what you're doing that tells you to create that file?– Shadur
May 10 '12 at 6:46