Saved for posterity. Possibly there is an easier way.
$# root@mt:/var/log# bash memreport
Name: bash: 10588
Name: bash: 10600
Name: bash: 20548
Name: cron: 22420
Name: getty: 5928
Name: init: 8352
Name: ntpd: 38332
Name: rsyslogd: 54144
Name: sort: 59840
Name: sshd: 49168
Name: sshd: 70452
Name: udevd: 16864
Name: udevd: 16864
Name: udevd: 16868
$# cat memreport
#!/bin/bash
for i in /proc/[123456789]*/status; do
size=$(grep VmSize $i | awk '{print $2}')
(( size > 0 )) && echo -e "$(grep Name: $i): \t$size"
done | sort -n;
Some of you may know where I work, which explains some of the more technical of my posts here. I recently completed a couple of cool scripts to set up these two web applications. Head on over to the RimuHosting blog and check the scripts out!
Disclaimer/shameless plug: I work there, the server plans are great
.
There are some quite specific cases where it is desirable to have OpenOffice.org run in headless mode on servers, mainly for document conversion. But typically its a bit harder to make that convenient. There are a few places that provide ways to start that and a couple of init scripts, but nothing with much polish. Hopefully the following script will fill that gap for some…
Combined from scripts and tips found at the following pages…
http://chrisschuld.com/2008/10/rhel5-init-initd-script-for-openoffice-org/
https://code.google.com/p/openmeetings/wiki/OpenOfficeConverter
http://wiki.debian.org/LSBInitScripts
#!/bin/bash
# openoffice.org headless server script
#
# chkconfig: 2345 80 30
# description: headless openoffice server script
# processname: openoffice
#
# Author: Vic Vijayakumar
# Modified by Federico Ch. Tomasczik
# Lsb + compatibility for rhel and debian added by Glenn Enright
#
### BEGIN INIT INFO
# Provides: openoffice-headless
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Manage openoffice document conversion daemon
# Description: Enable service provided by daemon.
### END INIT INFO
[ -e /etc/init.d/functions ] && . /etc/rc.d/init.d/functions
OOo_HOME=/usr/bin
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
function start {
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
return
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" &> /dev/null 2>&1
touch $PIDFILE
}
function stop {
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice &&; killall -9 soffice.bin
rm -f $PIDFILE
return
fi
echo "Openoffice headless server is not running."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
echo "Pausing a moment to allow full shutdown" && sleep 5
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
Categories: Am a Geek, Linux Tags: centos, debian, headless, init, init.d, Linux, openoffice, openoffice.org, script, ubuntu
Reposted for posterity, sorry lost the source link…
echo "
# miniDLNA upstart script
#
# This task runs miniDLNA. it's currently a work in progress
description "miniDLNA start-up script"
author "Craig Chambers"
start on (net-device-up IFACE=eth0)
expect fork
respawn
exec /usr/local/sbin/minidlna -f /etc/minidlna.conf
" > /etc/init/minidlna.conf