View | Details | Raw Unified | Return to bug 126040
Collapse All | Expand All

(-)sysutils/linux-megacli/Makefile (-1 / +3 lines)
Lines 7-13 Link Here
7
7
8
PORTNAME=	megacli
8
PORTNAME=	megacli
9
PORTVERSION=	1.01.40
9
PORTVERSION=	1.01.40
10
PORTREVISION=	1
10
PORTREVISION=	2
11
CATEGORIES=	sysutils linux
11
CATEGORIES=	sysutils linux
12
MASTER_SITES=	http://www.lsi.com/support/downloads/megaraid/miscellaneous/linux/
12
MASTER_SITES=	http://www.lsi.com/support/downloads/megaraid/miscellaneous/linux/
13
PKGNAMEPREFIX=	linux-
13
PKGNAMEPREFIX=	linux-
Lines 23-28 ONLY_FOR_ARCHS= i386 amd64 Link Here
23
USE_LINUX=	yes
23
USE_LINUX=	yes
24
SUB_FILES=	megacli.sh
24
SUB_FILES=	megacli.sh
25
SUB_FILES+=	407.status-mfi-raid
25
SUB_FILES+=	407.status-mfi-raid
26
SUB_FILES+=	mfi_tty_log
26
27
27
# From bsd.linux.rpm.mk
28
# From bsd.linux.rpm.mk
28
RPM2CPIO?=			${LOCALBASE}/bin/rpm2cpio
29
RPM2CPIO?=			${LOCALBASE}/bin/rpm2cpio
Lines 39-44 do-install: Link Here
39
	${INSTALL_SCRIPT} ${WRKSRC}/megacli.sh ${PREFIX}/sbin/megacli
40
	${INSTALL_SCRIPT} ${WRKSRC}/megacli.sh ${PREFIX}/sbin/megacli
40
	${MKDIR} ${PREFIX}/etc/periodic/daily
41
	${MKDIR} ${PREFIX}/etc/periodic/daily
41
	${INSTALL_SCRIPT} ${WRKSRC}/407.status-mfi-raid ${PREFIX}/etc/periodic/daily
42
	${INSTALL_SCRIPT} ${WRKSRC}/407.status-mfi-raid ${PREFIX}/etc/periodic/daily
43
	${INSTALL_SCRIPT} ${WRKSRC}/mfi_tty_log ${PREFIX}/etc/rc.d
42
	${INSTALL_PROGRAM} ${WRKSRC}/opt/MegaRAID/MegaCli/MegaCli ${PREFIX}/libexec
44
	${INSTALL_PROGRAM} ${WRKSRC}/opt/MegaRAID/MegaCli/MegaCli ${PREFIX}/libexec
43
45
44
post-install:
46
post-install:
(-)sysutils/linux-megacli/pkg-plist (+1 lines)
Lines 1-6 Link Here
1
sbin/megacli
1
sbin/megacli
2
libexec/MegaCli
2
libexec/MegaCli
3
etc/periodic/daily/407.status-mfi-raid
3
etc/periodic/daily/407.status-mfi-raid
4
etc/rc.d/mfi_tty_log
4
%%PORTDOCS%%%%DOCSDIR%%/readme.txt
5
%%PORTDOCS%%%%DOCSDIR%%/readme.txt
5
%%PORTDOCS%%%%DOCSDIR%%/README-status-mfi-raid.txt
6
%%PORTDOCS%%%%DOCSDIR%%/README-status-mfi-raid.txt
6
%%PORTDOCS%%@dirrm %%DOCSDIR%%
7
%%PORTDOCS%%@dirrm %%DOCSDIR%%
(-)sysutils/linux-megacli/files/407.status-mfi-raid.in (-1 / +26 lines)
Lines 16-21 fi Link Here
16
: ${daily_status_mfi_raid_enable:=NO}
16
: ${daily_status_mfi_raid_enable:=NO}
17
: ${daily_status_mfi_raid_verbose:=NO}
17
: ${daily_status_mfi_raid_verbose:=NO}
18
: ${daily_status_mfi_raid_persist_logs:=YES}
18
: ${daily_status_mfi_raid_persist_logs:=YES}
19
: ${daily_status_mfi_raid_tty_log:=NO}
19
20
20
megacli=${megacli:-%%PREFIX%%/sbin/megacli}
21
megacli=${megacli:-%%PREFIX%%/sbin/megacli}
21
logdir=${logdir:-/var/log}
22
logdir=${logdir:-/var/log}
Lines 222-228 for ctrl in `jot ${ADPCOUNT} ${ADPMINIDX Link Here
222
	if test $raid_rc -eq 0; then
223
	if test $raid_rc -eq 0; then
223
		echo "  No new log messages."
224
		echo "  No new log messages."
224
	fi
225
	fi
225
	[ $rc -eq 0 ] && [ $raid_rc -ne 0 ] && rc=3
226
227
	# TTY Log
228
	echo "TTY Log:"
229
	tty_log=${logdir}/mfi_raid_${ctrl}_tty
230
	tty_rc=0
231
	case "$daily_status_mfi_raid_tty_log" in
232
	[Yy][Ee][Ss])
233
		if test ! -f ${tty_log}.today; then
234
			touch ${tty_log}.today
235
		fi
236
		mv -f ${tty_log}.today ${tty_log}.yesterday
237
		${megacli} -FwTermLog Dsply -a${ctrl} > ${tty_log}.today
238
		cmp -s ${tty_log}.yesterday ${tty_log}.today
239
		tty_rc=$?
240
		if test $tty_rc -ne 0; then
241
			diff -u ${tty_log}.yesterday ${tty_log}.today | \
242
				grep -v '^-\|^$'
243
		else
244
			echo "  No new TTY log messages."
245
		fi
246
		;;
247
	*)
248
		;;
249
	esac
250
	[ $rc -eq 0 ] && [ $raid_rc -ne 0 -o $tty_rc -ne 0 ] && rc=3
226
done
251
done
227
252
228
exit ${rc}
253
exit ${rc}
(-)sysutils/linux-megacli/files/mfi_tty_log.in (+63 lines)
Added Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD: src/etc/rc.d/abi,v 1.4.2.4 2007/03/10 14:04:01 yar Exp $
4
#
5
6
# PROVIDE: mfi_tty_log
7
# REQUIRE: abi
8
# KEYWORD: nojail
9
10
: ${rc_mfi_raid_tty_log:=YES}
11
12
. /etc/rc.subr
13
14
name="mfi_tty_log"
15
start_cmd="${name}_start"
16
stop_cmd=":"
17
18
mfi_tty_log_start()
19
{
20
	megacli=${megacli:-%%PREFIX%%/sbin/megacli}
21
	logdir=${logdir:-/var/log}
22
23
	case "$rc_mfi_raid_tty_log" in
24
	    [Yy][Ee][Ss])
25
		echo
26
		echo 'Checking for TTY logs of MFI(4) RAID controllers:'
27
		;;
28
	    *)
29
		return 0
30
		;;
31
	esac
32
33
	if test `id -u` -ne 0; then
34
		echo "You must be root to run `basename $0`." >&2
35
		return 1
36
	fi
37
38
	ADPCOUNT=$(${megacli} -adpCount | \
39
		awk '/Controller Count:/ { gsub("\\.", ""); print $3 }')
40
41
	case ${ADPCOUNT} in
42
		0)	echo "Error: Cannot find an adapter." >&2
43
			return 1
44
			;;
45
		[1-9]|[1-9][0-9]|[1-2][0-9][0-9])
46
			;;
47
		*)
48
			echo "Error: Cannot get the number of adapters: ${ADPCOUNT}" >&2
49
			return 1
50
			;;
51
	esac
52
53
	ADPMINIDX=0
54
	ADPMAXIDX=`expr ${ADPCOUNT} - 1`
55
56
	for ctrl in `jot ${ADPCOUNT} ${ADPMINIDX} ${ADPMAXIDX}`; do
57
		tty_log=${logdir}/mfi_raid_${ctrl}_tty.boot
58
		echo " Adapter: ${ctrl} - TTY log saved to ${tty_log}"
59
		${megacli} -FwTermLog Dsply -a${ctrl} > ${tty_log}
60
	done
61
}
62
63
run_rc_command "$1"

Return to bug 126040