Доброго времени суток, уважаемые!
Совершенно нубский вопрос. Но не могу вкурить что делать. Установил spark для работы с openfire.
он стартует через вот такой баш-скрипт<code>
#!/bin/bash
SPARKDIR=/usr/share/spark/
-Dappdir=$SPARKDIR -cp $SPARKDIR/lib/log4j.jar:$SPARKDIR/lib/jdom.jar:$SPARKDIR/lib/fmj.jar:$SPARKDIR/lib/startup.jar:$SPARKDIR/lib/linux/jdic.jar:$SPARKDIR/resources org.jivesoftware.launcher.Startup
</code>Но при старте выдается вот такое сообщение:
<code>
./spark: строка 3: -Dappdir=/usr/share/spark/: Нет такого файла или каталога
</code>Может подскажете, что делать? Есть подозрение что скрипт кривой.
> <code>
> ./spark: строка 3: -Dappdir=/usr/share/spark/: Нет такого файла или каталога
> </code>ошибку прочитали? Проверить наличие такого каталога?
>> <code>
>> ./spark: строка 3: -Dappdir=/usr/share/spark/: Нет такого файла или каталога
>> </code>
> ошибку прочитали? Проверить наличие такого каталога?Мдя... ну не настолько же нубский вопрос. Конечно же, в первую очередь проверил. И права на него проверил. И запуск скриптов в том каталоге проверил. Все есть, все работает. Сам пускачь не работает.
Первое что бросается в глаза - лишний слеш в конце переменной SPARKDIR, т.е должно быть SPARKDIR=/usr/share/spark
По идее должно и так работать, но с чем чёрт не шутит...
>[оверквотинг удален]
> #!/bin/bash
> SPARKDIR=/usr/share/spark/
> -Dappdir=$SPARKDIR -cp $SPARKDIR/lib/log4j.jar:$SPARKDIR/lib/jdom.jar:$SPARKDIR/lib/fmj.jar:$SPARKDIR/lib/startup.jar:$SPARKDIR/lib/linux/jdic.jar:$SPARKDIR/resources
> org.jivesoftware.launcher.Startup
> </code>
> Но при старте выдается вот такое сообщение:
> <code>
> ./spark: строка 3: -Dappdir=/usr/share/spark/: Нет такого файла или каталога
> </code>
> Может подскажете, что делать? Есть подозрение что скрипт кривой.Ну незнаю насколько эта кривость от скрипта.... но строка начинающаяся с -Dappdir=$SPARKDIR - не является строкой исполнения команды о чем вам и сказано.
В третьей строке происходит попытка ВЫПОЛНЕНИЯ чего-то называющегося '-Dappdir=/usr/share/spark/' но такой программы нет.
Вот копипаста из одного из форумов поддержки этого spark'a:A user reports that rpm based version fails to start because of a missing java call in the startup script.
[user@workstation]:cat /usr/bin/spark
#!/bin/bash
SPARKDIR=/usr/share/spark
-Dappdir=$SPARKDIR -cp $SPARKDIR/lib/log4j.jar:$SPARKDIR/lib/jdom.jar:$SPARKDIR/lib/fmj.jar:$SPARKDIR/lib/startup.jar:$SPARKDIR/lib/linux/jdic.jar:$SPARKDIR/resources org.jivesoftware.launcher.Startup
[user@workstation]:spark
/usr/bin/spark: line 3: -Dappdir=/usr/share/spark: No such file or directory
modified working one:
[user@workstation]:cat /usr/bin/spark
#!/bin/bash
SPARKDIR=/usr/share/spark
java -Dappdir=$SPARKDIR -cp $SPARKDIR/lib/log4j.jar:$SPARKDIR/lib/jdom.jar:$SPARKDIR/lib/fmj.jar:$SPARKDIR/lib/startup.jar:$SPARKDIR/lib/linux/jdic.jar:$SPARKDIR/resources org.jivesoftware.launcher.Startup
Таки меня слущала та строка, полез искать... Решение нагуглилось за пару минут.