Sziasztok!
Adot egy program (VisualSFM) amihez rpm csomagok keszitek. A problemam az, hogy a program mindig a ./ konyvtaraba akarja irni a log and tmp fajlokat. Mivel a csomagban az/usr/libexec/%{name} ala kerulnek a binalisok, erteremszeruen ide probal irni. Mivel ugye ide csak root felhasznalo irhat az normal felhasznalok nem kepesek log es tmp fajlokat letrehozni. Kerdesem az, hogy lehetne ezt megkerulni valahogy.
Probalkoztam linkekel de nem sikerult megoldanom a problemat.
Most egy olyan nagyon nem szep megoldas mukodik, hogy minden inditaskor az /usr/bin/visaulsfm script fajl bemasolja a ~/visualsfm konyvtarba az /usr/libexec/visualsfm/VisualSFM -t es ott inditja.
- 2506 megtekintés
Hozzászólások
Nem akarok beleszólni, de nem lennye könnyebb a kódot átírni, hogy HOME könyvtár alá dolgozzon egy pl. ".VisualSFM" könyvtárba vagy a /tmp alá?
- A hozzászóláshoz be kell jelentkezni
A VisualSFM nem nyilt forraskodu, szoval nem lehet a kodot atirni.
- A hozzászóláshoz be kell jelentkezni
Az, hogy mi az aktuális könyvtár, illetve hol van egy program, két különböző dolog, szóval egyelőre nem értem a problémát. Az aktuális könyvtárba akar írni a program, vagy oda, ahol ő van? Aztán miért teszi ezt? Mi van a forrásában? Van-e környezeti változó, amivel lebeszélhető erről?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni
Mindig oda akar irni ahol ő van. Ha lenne kornyezeti valtozo amit be lehetne allitani mar megtettem volna.
A VisualSFM nem nyilt forraskodu program, igy nem tudom a forrast valtoztatni.
- A hozzászóláshoz be kell jelentkezni
Ez akkor is így van, hogy ha a futtatható kódra mutat egy symlink például a $HOME-ból, s erre a symlinkre hivatkozol indításkor akár teljes elérési úttal?
tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE
- A hozzászóláshoz be kell jelentkezni