On Sun, Jun 26, 2005 at 11:21:03AM +0200, [EMAIL PROTECTED] wrote:
> >Cool start! Here is some suggestions:
>
> I know that Robert Nagy is working on kismet, too. His
> port works and he is doing some cleanups. Maybe you
> should join efforts.
FYI: I've implemented some Alexandre's suggestions (thanks for
this), and I also fixed some configure and Makefile stuff, so that
kismet builds with correct CFLAGS/CXXFLAGS, and with WARNINGS=Yes
CDIAGFLAGS=-Wall CXXDIAFFLAGS=-Wall. SEPARATE_BUILD doesn't work
yet, though.
Here're my intermediate patches so far. I'll probably do more this
evening (beeing outdoor for this afternoon).
@Robert: could you have a look at this patches (if you didn't have
patched this allready)?
Ciao,
Kili
$OpenBSD$
--- Makefile.in.orig Wed Jun 22 06:22:23 2005
+++ Makefile.in Sun Jun 26 10:52:01 2005
@@ -23,8 +23,8 @@ LD = @CXX@
LDFLAGS = @LDFLAGS@
LIBS = @LIBS@
CLIBS = @CLIBS@
-CFLAGS = @CPPFLAGS@
-CXXFLAGS = -O2 -Wall -DVERSION_MAJOR=\"$(VERSION_MAJOR)\"
-DVERSION_MINOR=\"$(VERSION_MINOR)\" -DVERSION_TINY=\"$(VERSION_TINY)\"
-DTIMESTAMP=\"`cat TIMESTAMP`\" @CXXFLAGS@
+CFLAGS = @CFLAGS@
+CXXFLAGS = -DVERSION_MAJOR=\"$(VERSION_MAJOR)\"
-DVERSION_MINOR=\"$(VERSION_MINOR)\" -DVERSION_TINY=\"$(VERSION_TINY)\"
-DTIMESTAMP=\"`cat TIMESTAMP`\" @CXXFLAGS@
CPPFLAGS = @CPPFLAGS@
SUID = @suid@
@@ -130,52 +130,52 @@ checkuiconfig:
fi
binuserinstall:
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(PS) $(BIN)/$(PS);
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(DRONE) $(BIN)/$(DRONE);
+ $(BSD_INSTALL_PROGRAM) $(PS) $(BIN)/$(PS);
+ $(BSD_INSTALL_PROGRAM) $(DRONE) $(BIN)/$(DRONE);
binsuidinstall:
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 4755 $(PS) $(BIN)/$(PS);
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 4755 $(DRONE) $(BIN)/$(DRONE);
+ $(BSD_INSTALL_PROGRAM) -m 4755 $(PS) $(BIN)/$(PS);
+ $(BSD_INSTALL_PROGRAM) -m 4755 $(DRONE) $(BIN)/$(DRONE);
commoninstall:
- mkdir -p $(ETC)
- mkdir -p $(BIN)
+ $(BSD_INSTALL_DATA_DIR) $(ETC)
+ $(BSD_INSTALL_PROGRAM_DIR) $(BIN)
- install -o $(INSTUSR) -g $(INSTGRP) -m 755 scripts/kismet $(BIN)/kismet
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(NC) $(BIN)/$(NC)
- # install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(HOPPER)
$(BIN)/$(HOPPER)
+ $(BSD_INSTALL_SCRIPT) scripts/kismet $(BIN)/kismet
+ $(BSD_INSTALL_PROGRAM) $(NC) $(BIN)/$(NC)
+ # $(BSD_INSTALL_PROGRAM) $(HOPPER) $(BIN)/$(HOPPER)
@if test "$(ZAURUS)" = "yes"; then \
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(BUZZER)
$(BIN)/buzzme; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(BUZZER)
$(BIN)/buzzme; \
+ $(BSD_INSTALL_PROGRAM) $(BUZZER) $(BIN)/buzzme; \
+ echo $(BSD_INSTALL_PROGRAM) $(BUZZER) $(BIN)/buzzme; \
fi
-#install -o $(INSTUSR) -g $(INSTGRP) -m 755 scripts/kismet_monitor
$(BIN)/kismet_monitor
-#install -o $(INSTUSR) -g $(INSTGRP) -m 755 scripts/kismet_unmonitor
$(BIN)/kismet_unmonitor
- mkdir -p $(MAN)/man1
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet.1
$(MAN)/man1/kismet.1
- # install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet_monitor.1
$(MAN)/man1/kismet_monitor.1
- # install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet_hopper.1
$(MAN)/man1/kismet_hopper.1
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet_drone.1
$(MAN)/man1/kismet_drone.1
- mkdir -p $(MAN)/man5
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet.conf.5
$(MAN)/man5/kismet.conf.5
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet_ui.conf.5
$(MAN)/man5/kismet_ui.conf.5
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/kismet_drone.conf.5
$(MAN)/man5/kismet_drone.conf.5
+#$(BSD_INSTALL_SCRIPT) scripts/kismet_monitor $(BIN)/kismet_monitor
+#$(BSD_INSTALL_SCRIPT) scripts/kismet_unmonitor $(BIN)/kismet_unmonitor
+ $(BSD_INSTALL_MAN_DIR) $(MAN)/man1
+ $(BSD_INSTALL_MAN) man/kismet.1 $(MAN)/man1/kismet.1
+ # $(BSD_INSTALL_MAN) man/kismet_monitor.1 $(MAN)/man1/kismet_monitor.1
+ # $(BSD_INSTALL_MAN) man/kismet_hopper.1 $(MAN)/man1/kismet_hopper.1
+ $(BSD_INSTALL_MAN) man/kismet_drone.1 $(MAN)/man1/kismet_drone.1
+ $(BSD_INSTALL_MAN_DIR) $(MAN)/man5
+ $(BSD_INSTALL_MAN) man/kismet.conf.5 $(MAN)/man5/kismet.conf.5
+ $(BSD_INSTALL_MAN) man/kismet_ui.conf.5 $(MAN)/man5/kismet_ui.conf.5
+ $(BSD_INSTALL_MAN) man/kismet_drone.conf.5
$(MAN)/man5/kismet_drone.conf.5
@if test "$(GPSLBUILD)" = "$(GPSL)"; then \
- install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(GPSL)
$(BIN)/$(GPSL); \
- echo install -o $(INSTUSR) -g $(INSTGRP) -s -m 755 $(GPSL)
$(BIN)/$(GPSL); \
- install -o $(INSTUSR) -g $(INSTGRP) -m 755
scripts/gpsmap-helper-earthamaps $(BIN)/gpsmap-helper-earthamaps; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 755
scripts/gpsmap-helper-earthamaps $(BIN)/gpsmap-helper-earthamaps; \
- install -o $(INSTUSR) -g $(MANGRP) -m 644 man/gpsmap.1
$(MAN)/man1/gpsmap.1; \
- echo install -o $(INSTUSR) -g $(MANGRP) -m 644 man/gpsmap.1
$(MAN)/man1/gpsmap.1; \
+ $(BSD_INSTALL_PROGRAM) $(GPSL) $(BIN)/$(GPSL); \
+ echo $(BSD_INSTALL_PROGRAM) $(GPSL) $(BIN)/$(GPSL); \
+ $(BSD_INSTALL_SCRIPT) scripts/gpsmap-helper-earthamaps
$(BIN)/gpsmap-helper-earthamaps; \
+ echo $(BSD_INSTALL_SCRIPT) scripts/gpsmap-helper-earthamaps
$(BIN)/gpsmap-helper-earthamaps; \
+ $(BSD_INSTALL_MAN) man/gpsmap.1 $(MAN)/man1/gpsmap.1; \
+ echo $(BSD_INSTALL_MAN) man/gpsmap.1 $(MAN)/man1/gpsmap.1; \
fi
- mkdir -p $(WAV)
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 wav/new_network.wav
$(WAV)/new_network.wav
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 wav/traffic.wav
$(WAV)/traffic.wav
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 wav/junk_traffic.wav
$(WAV)/junk_traffic.wav
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 wav/alert.wav
$(WAV)/alert.wav
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/ap_manuf
$(ETC)/ap_manuf;
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/client_manuf
$(ETC)/client_manuf;
+ $(BSD_INSTALL_DATA_DIR) $(WAV)
+ $(BSD_INSTALL_DATA) wav/new_network.wav $(WAV)/new_network.wav
+ $(BSD_INSTALL_DATA) wav/traffic.wav $(WAV)/traffic.wav
+ $(BSD_INSTALL_DATA) wav/junk_traffic.wav $(WAV)/junk_traffic.wav
+ $(BSD_INSTALL_DATA) wav/alert.wav $(WAV)/alert.wav
+ $(BSD_INSTALL_DATA) conf/ap_manuf $(ETC)/ap_manuf;
+ $(BSD_INSTALL_DATA) conf/client_manuf $(ETC)/client_manuf;
@if test -f $(BIN)/kismet_curses; then \
echo "Removing old kismet_curses binary. The panels frontend
is now kismet_client."; \
@@ -188,22 +188,22 @@ suidinstall: $(PS) $(DRONE) $(NC) $(GPSL
@if test -f $(ETC)/kismet.conf; then \
$(MAKE) -e checkconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet.conf
$(ETC)/kismet.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet.conf $(ETC)/kismet.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
+ echo $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
echo "Installed config into $(ETC)/kismet.conf."; \
fi
@if test -f $(ETC)/kismet_drone.conf; then \
$(MAKE) -e checkdroneconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
+ echo $(BSD_INSTALL_DATA) conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
echo "Installed drone config into $(ETC)/kismet_drone.conf."; \
fi
@if test -f $(ETC)/kismet_ui.conf; then \
$(MAKE) -e checkuiconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_ui.conf $(ETC)/kismet_ui.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_ui.conf $(ETC)/kismet_ui.conf;
\
+ echo $(BSD_INSTALL_DATA) conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
echo "Installed UI config into $(ETC)/kismet_ui.conf."; \
fi
@echo "Installed kismet into $(BIN)/."
@@ -221,22 +221,22 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUIL
@if test -f $(ETC)/kismet.conf; then \
$(MAKE) -e checkconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet.conf
$(ETC)/kismet.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet.conf $(ETC)/kismet.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
+ echo $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
echo "Installed config into $(ETC)/kismet.conf."; \
fi
@if test -f $(ETC)/kismet_drone.conf; then \
$(MAKE) -e checkdroneconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
+ echo $(BSD_INSTALL_DATA) conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
echo "Installed drone config into $(ETC)/kismet_drone.conf."; \
fi
@if test -f $(ETC)/kismet_ui.conf; then \
$(MAKE) -e checkuiconfig; \
else \
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
- echo install -o $(INSTUSR) -g $(INSTGRP) -m 644
conf/kismet_ui.conf $(ETC)/kismet_ui.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_ui.conf $(ETC)/kismet_ui.conf;
\
+ echo $(BSD_INSTALL_DATA) conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
echo "Installed UI config into $(ETC)/kismet_ui.conf."; \
fi
@echo "Installed kismet into $(BIN)/."
@@ -252,11 +252,11 @@ install: $(PS) $(DRONE) $(NC) $(GPSLBUIL
forceinstall: $(PS)
$(MAKE) -e commoninstall
$(MAKE) -e binuserinstall
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet.conf
$(ETC)/kismet.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
echo "Installed config into $(ETC)/kismet.conf.";
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
echo "Installed drone config into $(ETC)/kismet_drone.conf.";
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_ui.conf $(ETC)/kismet_ui.conf; \
echo "Installed UI config into $(ETC)/kismet_ui.conf.";
@echo "Installed kismet into $(BIN)/."
@echo "If you have not done so already, read the README file and the
FAQ file. Additional"
@@ -271,11 +271,11 @@ forceinstall: $(PS)
suidforceinstall: $(PS)
$(MAKE) -e commoninstall
$(MAKE) -e binsuidinstall
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet.conf
$(ETC)/kismet.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet.conf $(ETC)/kismet.conf; \
echo "Installed config into $(ETC)/kismet.conf.";
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_drone.conf
$(ETC)/kismet_drone.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_drone.conf $(ETC)/kismet_drone.conf; \
echo "Installed drone config into $(ETC)/kismet_drone.conf.";
- install -o $(INSTUSR) -g $(INSTGRP) -m 644 conf/kismet_ui.conf
$(ETC)/kismet_ui.conf; \
+ $(BSD_INSTALL_DATA) conf/kismet_ui.conf $(ETC)/kismet_ui.conf; \
echo "Installed UI config into $(ETC)/kismet_ui.conf.";
@echo "Installed kismet into $(BIN)/."
@echo "If you have not done so already, read the README file and the
FAQ file. Additional"
$OpenBSD$
--- configure.in.orig Wed Jun 22 06:22:23 2005
+++ configure.in Sun Jun 26 11:18:38 2005
@@ -216,7 +216,7 @@ fi
# How does accept() work on this system?
AC_MSG_CHECKING([for accept() addrlen type])
OCFL="$CFLAGS"
-CFLAGS="-Werror $CFLAGS"
+CFLAGS="-Werror $CFLAGS -Wno-uninitialized"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[
#include <stdio.h>
#include <sys/types.h>
@@ -227,6 +227,7 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[
socklen_t *addrlen;
accept(s, addr, addrlen);
+ return 0;
]])],[accept_socklen=yes],[accept_socklen=no])
if test $accept_socklen = "yes"; then
AC_MSG_RESULT([socklen_t])
@@ -461,8 +462,7 @@ AC_ARG_ENABLE(syspcap, [ --enable-syspc
AC_SUBST(pcaplib)
AC_SUBST(pcaplnk)
- CPPFLAGS="$CPPFLAGS -I$pcapdir"
- #CXXFLAGS="$CPPFLAGS -I$pcapdir"
+ CXXFLAGS="$CXXFLAGS -I$pcapdir"
AC_DEFINE(HAVE_LIBPCAP, 1, libpcap packet capture lib)
pcap=yes
fi
$OpenBSD$
--- scripts/kismet.in.orig Wed Jun 22 06:22:08 2005
+++ scripts/kismet.in Sun Jun 26 12:22:44 2005
@@ -7,8 +7,6 @@ [EMAIL PROTECTED]@
GREP_OPTIONS=""
-set -m
-
gui=`grep -e "^gui=" ${ETC}/kismet_ui.conf | cut -d= -f2 | tr -d " \t"`
piddir=`grep -e "^piddir=" ${ETC}/kismet.conf | cut -d= -f2 | tr -d " \t"`
@@ -61,21 +59,18 @@ servpid=$!
echo "Waiting for server to start before starting UI..."
sleep 4
-kill -0 $servpid 2>/dev/null
-if test "$?" != "0" ; then
- # Don't print anything here so that users don't get confused, just die and
let
- # them read the server fatal errors
+exit_kismet() {
+ kill -0 $servpid && echo Killing server... && kill $servpid
+ echo Kismet exited.
+}
+
+if kill -0 $servpid 2>/dev/null; then
+ trap exit_kismet EXIT INT TERM
+else
+ # Don't print anything here so that users don't get confused,
+ # just die and let them read the server fatal errors
exit 1
fi
echo "Starting UI..."
${BIN}/kismet_client $client
-
-if test "$?" != "5"; then
- echo "Killing server..."
- kill $servpid
- wait %-
-fi
-
-echo "Kismet exited."
-