You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-dev@lucene.apache.org by "Nick B (JIRA)" <ji...@apache.org> on 2009/06/05 17:14:08 UTC
[jira] Commented: (SOLR-93) scripts don't work cleanly on FreeBSD
[ https://issues.apache.org/jira/browse/SOLR-93?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12716636#action_12716636 ]
Nick B commented on SOLR-93:
----------------------------
The snapinstaller script explicitly calls the 'commit' script, hence you can't prefix the command with 'bash' as above.
I think the correct solution is to just use /usr/bin/env - that way it will work on linux and bsd amongst other platforms.
-#!/bin/bash
+#!/usr/bin/env bash
Nick
> scripts don't work cleanly on FreeBSD
> -------------------------------------
>
> Key: SOLR-93
> URL: https://issues.apache.org/jira/browse/SOLR-93
> Project: Solr
> Issue Type: Bug
> Components: replication (scripts)
> Affects Versions: 1.1.0
> Reporter: Hoss Man
> Assignee: Otis Gospodnetic
>
> As first reported by liuping.james in this thread...
> http://www.nabble.com/SolrDistribution-is-tested-by-FreeBSD--tf2869098.html#a8019145
> ...the various distribution scripts have issues using the FreeBSD version of bash ... more specificly, they don't run cleanly via "bash script-name" on FreeBSD systems.
> notes from when i verified this...
> --------------------------------------------------
> I just tried this out on the only FreeBSD system i have access to
> (minotaur.apache.org) and found a few things...
> 1) /bin/bash doesn't exist
> 2) /bin/sh is true sh, not bash
> 3) bash is installed in /usr/local/bin/bash
> ...i'm not sure how standard these are among FreeBSD systems.
> I also verified that rsyncd-enable and rsyncd-disable do work if you run
> them explicitly through bash, but for some reason you must use the -u
> option, and even then it logs a straing warning about scripts.conf...
> hossman@minotaur$ bash solr/bin/rsyncd-enable -h
> /home/hossman/tmp/apache-solr-1.1.0-incubating/example/solr/conf/scripts.conf:
> l: command not found
> solr/bin/rsyncd-enable: illegal option -- h
> usage: rsyncd-enable [-u username] [-v]
> -u specify user to sudo to before running script
> -v increase verbosity
> -V output debugging info
> hossman@minotaur$ ls solr/logs/
> hossman@minotaur$ bash solr/bin/rsyncd-enable
> /home/hossman/tmp/apache-solr-1.1.0-incubating/example/solr/conf/scripts.conf: l: command not found
> !udo: no passwd entry for
> hossman@minotaur$ ls solr/logs/
> hossman@minotaur$ bash solr/bin/rsyncd-enable -u hossman
> /home/hossman/tmp/apache-solr-1.1.0-incubating/example/solr/conf/scripts.conf: l: command not found
> hossman@minotaur$ ls solr/logs/
> rsyncd-enabled rsyncd.log
> ...so above and beyond the sh vs bash and patch issues .. there does seem
> to be a compatibility issue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.