dosemu

Fórumok

Egy nagyon érdekes problémával találkoztam a minap és még mindig nem oldódott meg. A szitu a következő. Adott a dosemu és egy dosos progi. Az xdosemu programmal futtatom user1 felhasználóval. Teljesen jól megy. Ha még egy ablakban futtatom user1-el akkor is jó. Az érdekesség most következik Ha user2 felhasználóval szeretném futtatni a progit akkor ezt a hibaüzenetet kapom.
Pontosabban elindul az xdosemu, a program vár egy gomb lenyomást. Ez megtörténik kilép az xdosemu-ból és ezt írja:
*** glibc detected *** free(): invalid next size (fast): 0x084e41d8 ***
/usr/bin/xdosemu: line 222: 9955 Félbeszakítva $SUDO $BINARY $XFLAG "$@"

Az xdosemu utolso része így néz ki:
SUDO=""
# set sudo_uid/sudo_gid so that somebody who does "sudo dosemu"
# really gets root
if [ -n "$SUDO_UID" ] ; then
SUDO_UID=0
fi
if [ -n "$SUDO_GID" ] ; then
SUDO_GID=0
fi
if [ -n "$USE_SUDO" ] ; then
SUDO=sudo
fi

eval "set -- $SUFFIX"
if [ -n "$STRING_I" ] ; then
$SUDO $BINARY $XFLAG "-I $STRING_I" "$@"
else
$SUDO $BINARY $XFLAG "$@"
fi
Az utolsó sor a 222. sor
Kettő különálló rendszeren és gépen nagyszerűen megy bármilyen felhasználóval.
A beállításokat már vagy 100-szor végignéztem, áttettem és semmi. Az eredmény ugyanaz.
Csak erről az egy nyavajás gépen futtathatja csak az user1.
Még egy érdekesség: Ha letörlöm a dosos progit és *.tar.bz2-ből kicsomagolom újra és elindítom akkor egy ablakban engedi az xdosemu futtatni, de már mégegyszer nem. Ha a kilépést nem szabályosan halytom végre akkor már egy ablakban sem tudom futtatni és a fentebb közölt hibaüzit kapom.
Ha valakinek van tapasztalata szívesen veszem az ötleteket.

Hozzászólások

> *** glibc detected *** free(): invalid next size (fast): 0x084e41d8 ***
A hiba okáról fingom nincs, de (lásd man malloc) valszeg ez segít:
export MALLOC_CHECK_=0
xdosemu

Azt hiszem meg van a hiba oka. Akit érdekel okulhat belőle. A gépen működik egy szoftveres raid és ez okozza a kalamajkát. Áttettem egy olyan partícióra a dosos progit ami nincs befűzve és tökéletesen működött. Kipróbáltam egy másik gépen is. Könfiguráltam egy raid 1-es tömböt és láss csodát: ugyanaz a hibajelenség. Azt hiszem egyértelmű a dolog.

Úgy látom nem sok mindenkit hatott meg a problémám. De azért köszi a próbálkozásokat.

Nem zavaros csak érthetetlen. Tehát a lényeg. Adott egy linux szerver amin van ez a dosos progi. És ezt szeretném xdosemu alatt futtatni ami megy is user1 felhasználóval. De ha user2 vagy bárki alatt akarom futtatni (xdosemu "programnév") akkor a fentebb említett hibát írja ki. A lényeg az, hogy más gépeken megy csak ezen az egyen nem.