Forum: CFEngine Help
Subject: readstringlist weird behaviour when reading /proc/mounts on linux
Author: jbdenis
Link to topic: https://cfengine.com/forum/read.php?3,26596,26596#msg-26596

Hello,

I'm using CFEngine Core 3.3.5, build from source on a Linux system.

I'm trying to read the content of "/proc/mounts" using readstringlist, but it 
doesn't seem to work unless I copy /proc/mounts to another folder :


body common control
{
any::
  bundlesequence  => { read_mounts };   
}

bundle agent read_mounts {
vars:
  "proc_mounts" slist => readstringlist("/proc/mounts","#[^\n]*","\n",10,4000) ;
  "tmp_mounts"  slist => readstringlist("/tmp/mounts","#[^\n]*","\n",10,4000) ;

reports:
    linux::
      "proc: $(proc_mounts)";
      "tmp:  $(tmp_mounts)";
}


Here is the output :


$ cp /proc/mounts /tmp/mounts
$ cf-agent -KI -f ./readmount.cf
R: proc: $(proc_mounts)
R: tmp:  rootfs / rootfs rw 0 0
R: tmp:  sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
R: tmp:  proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
R: tmp:  udev /dev devtmpfs rw,relatime,size=10240k,nr_inodes=987832,mode=755 0 0
R: tmp:  devpts /dev/pts devpts 
rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
R: tmp:  tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=791508k,mode=755 0 0
R: tmp:  /dev/disk/by-uuid/f631ed21-729b-453f-9487-958eda29ec5e / ext4 
rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
R: tmp:  tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
R: tmp:  tmpfs /tmp tmpfs rw,nosuid,nodev,relatime,size=1583012k 0 0
R: tmp:  tmpfs /run/shm tmpfs rw,nosuid,nodev,relatime,size=1583012k 0 0


Looks like a bug to me, do you confirm ?

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to