On 08/13/2015 08:29 PM, Sunil Mohan Adapa wrote:
[...]
> Removing the executable is good thing.
> 
> However, we can go one step further to this and cleanup the README file.
>  I suggest the following:
> 
> Add files to /etc/update-motd.d/ to customize the login greeter message.
>  We can add a line there mentioning that FreedomBox user manual is
> available in /usr/share/doc/freedombox-setup/.
> 

The attached patch proposes to do the above.

It also unleashes the author's awe(some|full) art skills on the world
with a FreedomBox logo (feel free ignore that part of the patch :) in motd.

I have done the following tests on the full build image:

- Login should show FreedomBox motd followed by regular motd

- Should work in ssh login also

- Should have all type of manuals in /usr/share/doc/freedombox-setup

-- 
Sunil
From bd8830ee3cdde7890c1a28d778fee8792a938f4e Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa <su...@medhas.org>
Date: Fri, 28 Aug 2015 17:36:27 +0530
Subject: [PATCH 1/2] Add motd and remove documentation in home dir

- Remove procedure to copy documentation to 'fbx' user's home directory.

- Indicate manual path in motd.

- FreedomBox logo in motd.

- Preserve existing motd.

- Cleanly remove when freedombox-setup package is removed.
---
 data/etc/update-motd.d/50-freedombox | 17 +++++++++++++++++
 debian/freedombox-setup.docs         |  5 ++++-
 debian/freedombox-setup.postinst     | 12 ++++++++++++
 doc/Makefile                         |  3 ---
 setup.d/45_user-doc                  | 12 ------------
 5 files changed, 33 insertions(+), 16 deletions(-)
 create mode 100755 data/etc/update-motd.d/50-freedombox
 delete mode 100755 setup.d/45_user-doc

diff --git a/data/etc/update-motd.d/50-freedombox b/data/etc/update-motd.d/50-freedombox
new file mode 100755
index 0000000..91a7012
--- /dev/null
+++ b/data/etc/update-motd.d/50-freedombox
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+cat <<"EOF"
+
+                         .--._    _.--.
+                        (     \  /     )
+                         \     /\     /
+                          \_   \/   _/
+                           /        \
+                          (    /\    )
+                           `--'  `--'
+
+                           FreedomBox
+
+FreedomBox is a pure blend of Debian GNU/Linux.  FreedomBox manual is
+available in /usr/share/doc/freedombox-setup.
+EOF
diff --git a/debian/freedombox-setup.docs b/debian/freedombox-setup.docs
index d356aa9..d317f35 100644
--- a/debian/freedombox-setup.docs
+++ b/debian/freedombox-setup.docs
@@ -1 +1,4 @@
-doc/README.fbx-home
+doc/manual-jessie.txt
+doc/manual-jessie.pdf
+doc/manual-jessie.html
+doc/manual-jessie.epub
diff --git a/debian/freedombox-setup.postinst b/debian/freedombox-setup.postinst
index 9afcf41..c729555 100644
--- a/debian/freedombox-setup.postinst
+++ b/debian/freedombox-setup.postinst
@@ -19,4 +19,16 @@ if dpkg --compare-versions "$2" le "0.0.23" &&
     rmdir /var/freedombox
 fi
 
+# Setup motd
+if [ "$1" = "configure" ] && [ -f /etc/motd ] && [ ! -L /etc/motd ] ; then
+    mkdir -p /etc/update-motd.d
+    echo '#!/bin/sh' > /etc/update-motd.d/80-motd
+    echo 'cat <<"EOF"' >> /etc/update-motd.d/80-motd
+    cat /etc/motd >> /etc/update-motd.d/80-motd
+    echo 'EOF' >> /etc/update-motd.d/80-motd
+    chmod +x /etc/update-motd.d/80-motd
+    rm /etc/motd
+    ln -s ../var/run/motd /etc/motd
+fi
+
 #DEBHELPER#
diff --git a/doc/Makefile b/doc/Makefile
index 62a0d4a..538f79c 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -19,7 +19,6 @@ manual-jessie.html: manual-jessie.xml
 
 manual-jessie.txt: manual-jessie.xml
 	LC_ALL=C xmlto txt $^
-	cp $@ README.fbx-home
 
 manual-jessie.epub: manual-jessie.xml
 	LC_ALL=C xmlto epub $^
@@ -42,5 +41,3 @@ lint: manual-jessie.xml
 
 clean:
 	$(RM) manual-jessie.txt manual-jessie.pdf manual-jessie.html manual-jessie.epub manual-jessie.proc
-distclean: clean
-	$(RM) README.fbx-home
diff --git a/setup.d/45_user-doc b/setup.d/45_user-doc
deleted file mode 100755
index 4e28bcd..0000000
--- a/setup.d/45_user-doc
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh
-
-set -e
-
-# Put documentation in the fbx users home directory, if it exist
-if [ -d /home/fbx ] ; then
-    zcat /usr/share/doc/freedombox-setup/README.fbx-home.gz > /home/fbx/README
-    chmod a+rx /home/fbx/README
-    chown fbx /home/fbx/README
-else
-    echo info: Not adding /home/fbx/README.
-fi
-- 
2.5.0


From 4fcb993cafaf427f8f40a03e47407b14a25e1075 Mon Sep 17 00:00:00 2001
From: Sunil Mohan Adapa <su...@medhas.org>
Date: Sat, 29 Aug 2015 16:59:44 +0530
Subject: [PATCH 2/2] Add motd file to list of files to install

---
 debian/freedombox-setup.install | 1 +
 1 file changed, 1 insertion(+)

diff --git a/debian/freedombox-setup.install b/debian/freedombox-setup.install
index 8bfed71..5f3b9a7 100644
--- a/debian/freedombox-setup.install
+++ b/debian/freedombox-setup.install
@@ -9,3 +9,4 @@ sbin/interface-detect usr/sbin
 sbin/tor-get-orport usr/sbin
 lxc-templates/lxc-debian-freedombox usr/share/lxc/templates
 avahi-services etc/avahi/services
+data/etc/update-motd.d/50-freedombox etc/update-motd.d/
-- 
2.5.0

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to