/usr/bin/lbdb-fetchaddr is in lbdb 0.40ubuntu1.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | #! /bin/sh
#
# -*-sh-*-
# Copyright (C) 1998-2000 Thomas Roessler <roessler@guug.de>
# 1999-2005 Roland Rosenfeld <roland@spinnaker.de>
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,, USA.
#
# $Id: lbdb-fetchaddr.sh.in,v 1.20 2007/10/28 16:33:36 roland Exp $
LBDB_VERSION=0.40ubuntu1
umask 077
prefix=/usr
exec_prefix=${prefix}
dotlock=${exec_prefix}/bin/lbdb_dotlock
fetchaddr=${prefix}/lib/lbdb/fetchaddr
db=$HOME/.lbdb/m_inmail.list
datefmt='%Y-%m-%d %H:%M'
additional_param=""
usage() {
echo "Usage: $0 [OPTIONS]"
echo " dig addresses from stdin with formatted timestamp"
echo "Options:"
echo " -v print version of lbdbq"
echo " -h this short help"
echo " -d 'dateformat' select date format using strftime(3)"
echo " -x 'from:to:cc' colon separated list of header fields"
echo " -c 'charset' charset for the database storage"
echo " -a also grep addresses without realname"
}
while [ $# -gt 0 ]
do
case "$1" in
-v)
echo "lbdb-fetchaddr version $LBDB_VERSION"
exit 0
;;
-h)
usage
exit 0
;;
-d)
if [ $# -gt 1 ]
then
shift
datefmt="$1"
fi
;;
-x)
if [ $# -gt 1 ]
then
shift
hdrlist="-x $1"
fi
;;
-c)
if [ $# -gt 1 ]
then
shift
charset="-c $1"
fi
;;
-a)
additional_param="$additional_param $1"
;;
*)
if [ $# -eq 1 ]
then
# backward compatibility:
# only one parameter means, that this is the selected datefmt
datefmt="$1"
else
echo "Wrong number of parameters!"
usage
exit 1
fi
;;
esac
shift
done
if [ ! -f $db ]; then
dbdir=`dirname $db`
if [ ! -d $dbdir ]; then
mkdir -p $dbdir
if [ ! -d $dbdir ]; then
echo "Can't create $dbdir" >&2
exit 1
fi
fi
touch $db
if [ ! -f $db ]; then
echo "Can't create $db" >&2
exit 1
fi
fi
if $dotlock -r 10 -f $db
then
: # okay, do nothing
else
echo "Can't lock $db [dotlock returned $rv]." >&2
exit 1
fi
if $fetchaddr $additional_param -d "$datefmt" $hdrlist $charset >> $db ; then
touch $db.dirty
fi
$dotlock -u $db
|