summaryrefslogtreecommitdiffstats
path: root/hosts/print1/postinst
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/print1/postinst')
-rw-r--r--hosts/print1/postinst18
1 files changed, 18 insertions, 0 deletions
diff --git a/hosts/print1/postinst b/hosts/print1/postinst
index 8ab7e62..1e80152 100644
--- a/hosts/print1/postinst
+++ b/hosts/print1/postinst
@@ -24,10 +24,28 @@ sed 's/^.*\(HandleLidSwitch.*\)=.*$/\1=ignore/' \
"${target}/etc/elogind/logind.conf.dist" \
1>"${target}/etc/elogind/logind.conf"
+# Create print queues directory.
+mkdir "${target}/var/spool/printq"
+chgrp 7 "${target}/var/spool/printq"
+chmod g+s "${target}/var/spool/printq"
+
# Configure NFS.
mv "${target}/etc/exports" "${target}/etc/exports.dist"
cat 1>"${target}/etc/exports" 0<<-EOF
+ /var/spool/printq 192.168.10.0/255.255.255.0(rw,sync,no_subtree_check,root_squash)
+ EOF
+
+# Set up printq.
+wget -O "${target}/usr/local/bin/printq" \
+ 'http://git.pehjota.net/printq/printq.git/plain/printq'
+chmod a+x "${target}/usr/local/bin/printq"
+mkdir "${target}/etc/boot.d"
+cat 1>"${target}/etc/boot.d/printq" 0<<-EOF
+ #!/bin/sh
+
+ sudo -b -u lp /usr/local/bin/printq /var/spool/printq
EOF
+chmod a+x "${target}/etc/boot.d/printq"
# Harden SSH server.
mv "${target}/etc/ssh/sshd_config" "${target}/etc/ssh/sshd_config.dist"