Portál AbcLinuxu, 24. dubna 2024 07:04


Dotaz: Debian 9.6 a Apache 2

3.12.2018 21:25 Roman
Debian 9.6 a Apache 2
Přečteno: 243×
Odpovědět | Admin
Pekny vecer panove, mam server s Apache/2.4.25 na Debianu 9.6 a dostavam do logu Apache stovy radku

sh: 1: [[: not found
Googloval jsem, ale bezvysledne. Nemate nekdo nejaky napad? Cely firemni inf. system pracuje jak ma, ale tato hlaska zaplni log a pak v nem neco najit je nemozne.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 3.12.2018 22:39 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Debian 9.6 a Apache 2
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud chceš problém „vyřešit“ a ne vyřešit, tak dpkg-reconfigure dash a vybrat jako sh bash.
Já to s tou denacifikací Slovenska myslel vážně.
4.12.2018 06:24 Roman
Rozbalit Rozbalit vše Re: Debian 9.6 a Apache 2
Super funguje. Mohl by jsi mi jeste vysvetlit jak si na to prisel? Google mlcel a souvislost se shellem me fakt nenapadla
Jendа avatar 4.12.2018 08:06 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Debian 9.6 a Apache 2
  • Firemní informační systém někde volá skript, který obsahuje volání funkce [[, a deklaruje, že se skript má provést pomocí /bin/sh.
  • Jenže [[ je „speciální“ funkce, která funguje pouze v Bashi (a možná některých dalších shellech), obecný /bin/sh negarantuje její podporu.
  • Debian používá jako defaultní /bin/sh Dash, který [[ neumí.
Správné řešení by bylo upravit aplikaci, aby deklarovala skript s /bin/bash když vyžaduje Bash, nebo nahradit [[ ekvivalentní funkcí která je dostupná i v jiných shellech.

Obecně mi pak přijde, že s Dashem v Debianu je víc problémů než kolik přináší užitku (prý je rychlejší, menší a čistěji napsaný).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.