RAMdisk(tmpfs)
#!/bin/sh /bin/mount -t tmpfs -o size=512m tmpfs /home/XXX/mnt/tmpfsdir
perlの方は間違ってると思う。
mountはできたが、die以降が出た。
#!/usr/bin/perl use warnings; use strict; my $tmpfsdir = '/home/XXX/mnt/tmpfsdir'; my @command = qq(/bin/mount -t tmpfs -o size=512m tmpfs $tmpfsdir); system(@command) or die 'command error!';
結局、shの方を使うことにする。
setuidつけてもシェルスクリプトは動かないのでsudoでやることにした。
%groupname ALL = (root) /root/bin/mktmpfs.sh
シェルスクリプトが動かないのは理解できるとして、
perlの方も動かないのかあ。
suidperlってなんのためにあるんだ
容量とか確定させたら、fstabに書いておくことにしよう。
補足
容量が動的に変化するRAMディスクを使うには
用語集:setuid: UNIX/Linuxの部屋
いつの間にかmountが重複してて、解決するのにハマった。
umount: it seems /mnt/cdrom is mounted multiple times