unexpected in sh scripts after upg to 4.7

2002-11-13 Thread Toomas Aas
Hello!

Given the latest security advisory about 'resolv', I decided to upgrade 
my FreeBSD 4.6.1-RELEASE-p10 server to 4.7-RELEASE-p1 via the usual 
cvsup and buildworld magic.

Everything else seems to have gone fine, but to my surprise after 
upgrading two of the ports using scripts in /usr/local/etc/rc.d to 
start didn't. One of them is MySQL server. It is started via 
/usr/local/etc/rc.d/mysql-server.sh script, which looks like this:

---
#!/bin/sh

case $1 in
start)
 if [ -x /usr/local/bin/safe_mysqld ]; then
  # THE BELOW IS ACTUALLY ALL ON ONE LINE
  /usr/local/bin/safe_mysqld --user=mysql  /dev/null   echo -n 
   'mysqld'
  # THE ABOVE IS ACTUALLY ALL ON ONE LINE
  fi  
  ;; 
rest of the script snipped as irrelevant
---

I determined from ps output that mysqld is not running. Then I tried to 
run '/usr/local/etc/rc.d/mysql-server.sh start' from the command line, 
and got the error message 'Syntax error, unexpected ' (I write 
this from memory, so the message is not exact but the meaning is).

This mysql-server.sh script has been there since the server was 
originally installed and it has never been touched. The server has been 
upgraded from 4.3 to 4.5 to 4.6, and now this.

For now I just broke the one line which caused the problem into two:

/usr/local/bin/safe_mysqld --user=mysql  /dev/null  
echo -n 'mysqld'

but this just isn't right. 

The other script which doesn't start is pwcheck.sh (I think this is 
installed as part of Cyrus SASL or IMAPD, not sure exactly what it is 
used for g). The start line there also contains the ' ' sequence:
${sasl_pwcheck_program}   echo -n  pwcheck

How should I really correct the problem (the shotgun approach would 
probably be to upgrade the relevant ports to latest, but I'm looking 
for something lighter).
--
Toomas Aas | [EMAIL PROTECTED] | http://www.raad.tartu.ee/~toomas/
* Jesus has changed your life. Save changes (Y/N)?


To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: unexpected in sh scripts after upg to 4.7

2002-11-13 Thread Jonathan Chen
On Wed, Nov 13, 2002 at 09:05:58PM +0200, Toomas Aas wrote:
 Hello!
 
 Given the latest security advisory about 'resolv', I decided to upgrade 
 my FreeBSD 4.6.1-RELEASE-p10 server to 4.7-RELEASE-p1 via the usual 
 cvsup and buildworld magic.
 
 Everything else seems to have gone fine, but to my surprise after 
 upgrading two of the ports using scripts in /usr/local/etc/rc.d to 
 start didn't. One of them is MySQL server. It is started via 
 /usr/local/etc/rc.d/mysql-server.sh script, which looks like this:
 
 ---
 #!/bin/sh
 
 case $1 in
 start)
  if [ -x /usr/local/bin/safe_mysqld ]; then
   # THE BELOW IS ACTUALLY ALL ON ONE LINE
   /usr/local/bin/safe_mysqld --user=mysql  /dev/null   echo -n 
'mysqld'
   # THE ABOVE IS ACTUALLY ALL ON ONE LINE
   fi  
   ;; 
 rest of the script snipped as irrelevant
 ---

Upgrade your mysql-port. The   construct is illegal; the newer port
fixes this.
-- 
Jonathan Chen [EMAIL PROTECTED]
--
char *p=char *p=%c%s%c;main(){printf(p,34,p,34);};main(){printf(p,34,p,34);}

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message



Re: unexpected in sh scripts after upg to 4.7

2002-11-13 Thread Jack L. Stone
At 12:12 PM 11.14.2002 +1300, Jonathan Chen wrote:
On Wed, Nov 13, 2002 at 09:05:58PM +0200, Toomas Aas wrote:
 Hello!
 
 Given the latest security advisory about 'resolv', I decided to upgrade 
 my FreeBSD 4.6.1-RELEASE-p10 server to 4.7-RELEASE-p1 via the usual 
 cvsup and buildworld magic.
 
 Everything else seems to have gone fine, but to my surprise after 
 upgrading two of the ports using scripts in /usr/local/etc/rc.d to 
 start didn't. One of them is MySQL server. It is started via 
 /usr/local/etc/rc.d/mysql-server.sh script, which looks like this:
 
 ---
 #!/bin/sh
 
 case $1 in
 start)
  if [ -x /usr/local/bin/safe_mysqld ]; then
   # THE BELOW IS ACTUALLY ALL ON ONE LINE
   /usr/local/bin/safe_mysqld --user=mysql  /dev/null   echo -n 
'mysqld'
   # THE ABOVE IS ACTUALLY ALL ON ONE LINE
   fi  
   ;; 
 rest of the script snipped as irrelevant
 ---

Upgrade your mysql-port. The   construct is illegal; the newer port
fixes this.
-- 
Jonathan Chen [EMAIL PROTECTED]
--

...or, more simply: just remove the  from both lines start and stop
in the script will start and stop just fine then.

Best regards,
Jack L. Stone,
Administrator

SageOne Net
http://www.sage-one.net
[EMAIL PROTECTED]

To Unsubscribe: send mail to [EMAIL PROTECTED]
with unsubscribe freebsd-questions in the body of the message