[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[ossec-list] Re: error in install.sh for v0.8-3, Solaris 8 SPARC
Hi Leslie,
Thanks for finding it out. There was no reason to use the "*" at that place
(since we already use {3,128} to check for the size). I just committed your
suggested fix.
Thanks!
--
Daniel B. Cid
dcid @ ( at ) ossec.net
On 6/12/06, Leslie S Arvin <arvin@xxxxxxxxxx> wrote:
>
> Error in install script of ossec-hids-0.8-3 on SPARC Solaris 8. Installation
> script fails.
>
> Default Solaris grep does not support -E option, so script uses /usr/xpg4/bin/grep.
> All well and good.
>
> But ossec-hids-0.8-3 checks:
>
> install.sh, line 622:
> echo $ANSWER |grep -E "^/[a-zA-Z0-9/-]{3,128}*$">/dev/null 2>&1
> if [ $? = 0 ]; then
> INSTALLDIR=$ANSWER;
> WORKDIR=$ANSWER;
> break;
> fi
>
> <cmd prompt> echo /var/ossec | /usr/xpg4/bin/grep -E "^/[a-zA-Z0-9/-]{3,128}*$"
> <cmd prompt> # (returns command prompt)
> <cmd prompt> echo $?
> 1
>
> But GNU grep works (behaves?) under Solaris 8.
>
> I _believe_ the issue is identified under 'man 5 regex':
>
> The behavior of multiple adjacent duplication symbols ( *
> and intervals) produces undefined results.
>
> If I remove the asterisk '*' the command works as intended.
>
> <cmd prompt> echo /var/ossec | /usr/xpg4/bin/grep -E "^/[a-zA-Z0-9/-]{3,128}$"
> /var/ossec
> # echo $?
> 0
>
> -- Leslie Arvin
> arvin@xxxxxxxxxx, Office: FREH G409, Phone: 765-496-3971
> Network Systems Administrator, ITI-Unix Platforms
> Purdue University, Information Technology at Purdue
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
-~----------~----~----~----~------~----~------~--~---
OSSEC home |
Main Index |
Thread Index
OSSEC project: www.ossec.net.
Mailling list information: http://www.ossec.net/en/mailing_lists.html.