After a reboot, /var/run/landscape directory is gone. This happens because /var/run is a tmpfs filesystem (I checked all the way back to dapper: it's always tmpfs).
The landscape-client initscript needs to create this directory every time. For example, this is the klogd initscript:
(...)
case "$1" in
start)
log_begin_msg "Starting kernel log daemon..."
# create klog-writeable pid and fifo directory
mkdir -p /var/run/klogd
chown klog:klog /var/run/klogd
(...)
After a reboot, /var/run/landscape directory is gone. This happens because /var/run is a tmpfs filesystem (I checked all the way back to dapper: it's always tmpfs).
The landscape-client initscript needs to create this directory every time. For example, this is the klogd initscript:
(...)
case "$1" in
start)
log_begin_msg "Starting kernel log daemon..."
# create klog-writeable pid and fifo directory
mkdir -p /var/run/klogd
chown klog:klog /var/run/klogd
(...)