Linux

Diskusia nezaraditeľná ani do jednej z kategórií

Moderátor: Moderátori

Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

Palo M. napísal:
matob napísal:Ja neviem našiel som to tam kde si vravel : etc/init.d/boinc-client
no neviem jedina uzitocna informacia ma napada ze po instalacii z repozitara, som si boinc nastavil
ako startup proces v sessions.
Mrkol som na ubuntacky balik a vyzera velmi podobne ako Debianovsky.
V /etc/init.d/boinc-client je toho omnoho viac, ako ty pises (a prave to v mojom subore vobec nie je), to ma trochu zmiatlo, ale uz som sa zorientoval. Inak je to tak famozne urobene, ze tento skript konkretne netreba vobec menit, ale je k nemu konfigurak /etc/default/boinc-client, ktory jediny staci editovat (napriklad sa da zmenit cesta na binarku, ak mas niekde nakopirovanu novsiu verziu, ako je ta z distribucie).
Ked si pozries ten /etc/default/boinc-client, malo by tam byt (ak si nieco neupravil):

Kód: Vybrať všetko

# This file is /etc/default/boinc-client, it is a configuration file for the
# /etc/init.d/boinc-client init script.

# Set this to 1 to enable and to 0 to disable the init script.
ENABLED="1"

# Set this to 1 to enable advanced scheduling of the BOINC client and all its
# sub-processes (reduces the impact of BOINC on the system's performance).
SCHEDULE="1"

# The BOINC core client will be started with the permissions of this user.
BOINC_USER="boinc"

# This is the data directory of the BOINC core client.
BOINC_DIR="/var/lib/boinc-client"

# This is the location of the BOINC core client, that the init script uses. 
# If you do not want to use the client program provided by the boinc-client
# package, you can specify here an alternative client program.
#BOINC_CLIENT="/usr/local/bin/boinc_4.25"
BOINC_CLIENT="/usr/bin/boinc_client"

# Here you can specify additional options to pass to the BOINC core client.
# Type 'boinc --help' or 'man boinc' for a full summary of allowed options.
#BOINC_OPTS="--allow_remote_gui_rpc"
BOINC_OPTS=""
Nastavenie displeja urobis tak, ze na koniec tohto /etc/default/boinc-client pripises:

Kód: Vybrať všetko

# Set display for graphical applications:
DISPLAY=:0
export DISPLAY
Musis to samozrejme editovat ako administrator (napriklad pomocou sudo).
Po restarte boincu by mal displej platit. Kontrolna otazka: Ako restartujes boinc?
Ja neviem ja tam mám toto:

Kód: Vybrať všetko

#! /bin/sh
### BEGIN INIT INFO
# Provides:          boinc_client
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: BOINC core client
# Description:       core client for the BOINC distributed computing
#                    infrastructure
### END INIT INFO

# Debian init.d script for the BOINC core client
# Copyright © 2005, 2006, 2007, 2008
# Debian BOINC Maintainers <[email protected]>
#
# This file is licensed under the terms of the GNU General Public License,
# Version 2 or any later version published by the Free Software Foundation.

set -e

. /lib/lsb/init-functions

# Default values for the variables that are also set in the defaults file.
ENABLED=0
SCHEDULE=0
BOINC_USER=boinc
BOINC_DIR=/var/lib/boinc-client
BOINC_CLIENT=/usr/bin/boinc_client

# Source defaults file. Edit that file to configure this script.
if [ -e /etc/default/boinc-client ]; then
  . /etc/default/boinc-client
fi

# Quit quietly, if $ENABLED is 0.
test "$ENABLED" != "0" || exit 0

if [ "$BOINC_CLIENT" = "/usr/bin/boinc_client" ]; then
  test -x "$BOINC_CLIENT" || exit 0
elif [ ! -x "$BOINC_CLIENT" ]; then
  log_failure_msg "BOINC client '$BOINC_CLIENT' does not exist or is not" \
    "executable."
  exit 5
fi

if [ ! -d "$BOINC_DIR" ]; then
  log_failure_msg "BOINC data directory '$BOINC_DIR' does not exist."
  exit 6
fi

if [ -z "$BOINC_USER" ]; then
  log_failure_msg "BOINC_USER variable is empty. Set it to a user to run" \
    "the BOINC core client."
  exit 6
fi

PIDFILE=/var/run/boinc_client.pid
DESC="BOINC core client"
NAME=`basename $BOINC_CLIENT`
BOINC_OPTS="--check_all_logins --redirectio --dir $BOINC_DIR $BOINC_OPTS"

is_running()
{
  retval=1
  if [ -r $PIDFILE ]; then
    pid=`cat $PIDFILE`
    if [ -e /proc/$pid ]; then
      procname=`/bin/ps h -p $pid`
      [ -n "$procname" ] && retval=0
    fi
  fi
  return $retval
}

start()
{
  log_begin_msg "Starting $DESC: $NAME"
  if is_running; then
    log_progress_msg "already running"
  else
    start-stop-daemon --start --quiet --background --pidfile $PIDFILE \
      --make-pidfile --user $BOINC_USER --chuid $BOINC_USER \
      --chdir $BOINC_DIR --exec $BOINC_CLIENT -- $BOINC_OPTS
  fi
  log_end_msg 0

  if [ "$SCHEDULE" = "1" ]; then
    schedule
  fi
}

stop()
{
  log_begin_msg "Stopping $DESC: $NAME"
  if ! is_running; then
    log_progress_msg "not running"
  else
    start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE \
      --user $BOINC_USER --exec $BOINC_CLIENT
  fi

  rm -f "$BOINC_DIR/lockfile"
  rm -f $PIDFILE
  log_end_msg 0
}

schedule()
{
  log_begin_msg "Setting up scheduling for $DESC and children:"
  if ! is_running; then
    log_progress_msg "$NAME not running"
  else
    if [ ! -x "`which ionice 2>/dev/null`" ]; then
      log_progress_msg "ionice not found,"
    else
      if ionice -c 3 -p $pid 2>/dev/null; then
        log_progress_msg "idle,"
      else
        log_progress_msg "ionice failed,"
      fi
    fi

    if [ ! -x "`which schedtool 2>/dev/null`" ]; then
      log_progress_msg "schedtool not found"
    else
      children=`ps --ppid $pid -o pid= | tr '\n' ' '`
      (schedtool -n 19 -D $pid $children >/dev/null \
        && log_progress_msg "idleprio") || \
      (schedtool -n 19 -B $pid $children >/dev/null \
        && log_progress_msg "batch") || \
      (schedtool -n 19 -N $pid $children >/dev/null \
        && log_progress_msg "normal")
    fi
  fi
  log_end_msg 0
}

status()
{
  STATUS="Status of $DESC:"
  if is_running; then
    log_success_msg "$STATUS running."
    if [ -x "`which schedtool 2>/dev/null`" ]; then
      log_success_msg "Scheduling of $DESC:"
      schedtool $pid

      children=`ps --ppid $pid -o pid= | tr '\n' ' '`
      if [ -n "$children" ]; then
        log_success_msg "Scheduling of $DESC's children:"
        schedtool $children
      fi
    fi

    # Display $BOINC_USER's cpu_share:
    uid=`id -u $BOINC_USER`
    cpu_share_file="/sys/kernel/uids/$uid/cpu_share"
    if [ -f "$cpu_share_file" ]; then
      log_success_msg "cpu_share: `cat "$cpu_share_file"`"
    fi
  else
    log_success_msg "$STATUS stopped."
  fi
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart|force-reload)
    stop
    sleep 1
    start
    ;;

  status)
    status
    ;;

  schedule)
    schedule
    ;;

  *)
    log_success_msg "Usage: $0 {start|stop|restart|force-reload|status|schedule}" >&2
    exit 1
    ;;
esac

exit 0
PS: na tej kontrolnej otázke si ma nachytal.. asi nie som dobry študent :)
Obrázok
Používateľov profilový obrázok
Palo M.
Príspevky: 1200
Dátum registrácie: Po Feb 12, 2007 2:53 am
Bydlisko: Shanghai, China

Re: Linux

Príspevok od používateľa Palo M. »

Este raz. Subory su dva:
1. subor je /etc/init.d/boinc-client (obsah toho si napisal ty), ten menit nebudeme.
2. subor je /etc/default/boinc-client (obsah toho som napisal ja), to je konfigurak (pouzivany tym prvym suborom) a tam treba doplnit, co som napisal.

BOINC sa restartuje pomocou: sudo /etc/init.d/boinc-client restart
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

ok spravil som všetko ako treba ale bohuzial.. :(
bude asi nejaky iny problem
Obrázok
Používateľov profilový obrázok
Palo M.
Príspevky: 1200
Dátum registrácie: Po Feb 12, 2007 2:53 am
Bydlisko: Shanghai, China

Re: Linux

Príspevok od používateľa Palo M. »

matob napísal:ok spravil som všetko ako treba ale bohuzial.. :(
bude asi nejaky iny problem
A aka aplikacia to nechodi? A aka presne je verzia BOINC-klienta?
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

presnejšie nechodí žiadna, ktorá má grafiku samozrejme.
skúšal som napr. einstein, rosetta, seti, ...
verzia BM: 5.10.45 - ubuntu balik
ked dám show graphics, nastane sa nič, ani náznak diskovej aktivity.. ani.. :D
:idea:
Obrázok
Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

Re: Linux

Príspevok od používateľa Kiwi »

Vykasli sa na Ubuntu balik, stiahni si boinc_6.2.14_x86_64-pc-linux-gnu.sh,
napis v gnome terminali: sh boinc_6.2.14_x86_64-pc-linux-gnu.sh, spust to
prikazom ./run_manager, ale z adresara, kde to je, u mna to je ~/BOINC.
Pripoj sa do projektu, ktory ma grafiku. Ak tu nebude fungovat, bude problem
v tvojej GPU a driveroch na nu, alebo v pravach, alebo zle nastavenych cestach.
Používateľov profilový obrázok
Palo M.
Príspevky: 1200
Dátum registrácie: Po Feb 12, 2007 2:53 am
Bydlisko: Shanghai, China

Re: Linux

Príspevok od používateľa Palo M. »

matob napísal:presnejšie nechodí žiadna, ktorá má grafiku samozrejme.
skúšal som napr. einstein, rosetta, seti, ...
verzia BM: 5.10.45 - ubuntu balik
ked dám show graphics, nastane sa nič, ani náznak diskovej aktivity.. ani.. :D
:idea:
Pre BOINC v5 nefunguje grafika aplikacii ktore su v6. Einstein ti s BOINC nepojde, lebo aplikacia ma grafiku v6. Seti neviem, ja mam vsade optimalizovanych seti_enhanced ktori su bez grafiky... a astropulse je urcite v6. Rosetta ma viac aplikacii, ale minirosetta 1.32 je tiez v6.
Jasne musis zacat pouzivat v6 BOINC, inak ti grafika na tych tvojich projektoch nepojde.
Kiwi napísal:Vykasli sa na Ubuntu balik, stiahni si boinc_6.2.14_x86_64-pc-linux-gnu.sh,
napis v gnome terminali: sh boinc_6.2.14_x86_64-pc-linux-gnu.sh, spust to
prikazom ./run_manager, ale z adresara, kde to je, u mna to je ~/BOINC.
Pripoj sa do projektu, ktory ma grafiku. Ak tu nebude fungovat, bude problem
v tvojej GPU a driveroch na nu, alebo v pravach, alebo zle nastavenych cestach.
Nie, nie, nie! Nevykasli sa na Ubuntu balik! Ak to spustis ako ti radi Kiwi, nainstaluje sa ti cely BOINC do toho adresara ~/BOINC a nebude to vidiet to, co si doteraz rozpocital... Ak si predtym iba nainstaloval baliky a spustil BOINC-manazera a zapojil projekty, tak ti to vysoko pravdepodobne bezi vo /var/lib/boinc-client.
Existuje omnoho elegantnejsie riesenie: Stiahnes si ten balik, co ti radi Kiwi - aj ked odporucana verzia je teraz 6.2.15 a nepamatam sa, ci mas 64-bitovu verziu alebo 32-bitovu verziu Ubuntu... no ale to su detaily.

Cize 1. krok: stiahnes BOINC balik z http://boinc.berkeley.edu/, 2. krok: rozbalis to v terminali pomocou sh boinc_6.2...blablabla. (Potialto je to identicke s Kiwiho navodom.) 3. krok je nepovinny (ale mnou silne odporucany): presunies ten adresar (~/BOINC) niekam do systemovej oblasti a zmazes subory run_manager, run_client a binstall.sh, lebo sa stanu nepotrebnymi. Ja pouzivam cestu /opt/boinc/boinc-6.2.15 (a ponechavam si aj vsetky starsie verzie, ved to nezabera vela miesta, vzdy sa adresar vola podla verzie). Mozno adresar /opt nemas vobec vytvoreny... Mozes to dat napriklad aj do /usr/local/boinc/boinc-6.2.15. Alebo si to nechas tam, kde sa ti to rozbali. Je to fakt len nepovinny krok, ja si to tak triedim, aby som v tom mal poriadok.
A teraz finta fantastikusz, krok cislo 4: Stopnes beziaci BOINC a poeditujes stary znamy subor /etc/default/boinc-client a zmenis nastavenie BOINC_CLIENT="/usr/bin/boinc_client" (to by malo byt defaultne) na ten subor, ktory si rozbalil.
Vynatok z povodneho /etc/default/boinc-client:

Kód: Vybrať všetko

# This is the location of the BOINC core client, that the init script uses. 
# If you do not want to use the client program provided by the boinc-client
# package, you can specify here an alternative client program.
#BOINC_CLIENT="/usr/local/bin/boinc_4.25"
BOINC_CLIENT="/usr/bin/boinc_client"
Po uprave bude tato cast vyzerat:

Kód: Vybrať všetko

# This is the location of the BOINC core client, that the init script uses. 
# If you do not want to use the client program provided by the boinc-client
# package, you can specify here an alternative client program.
#BOINC_CLIENT="/usr/local/bin/boinc_4.25"
#BOINC_CLIENT="/usr/bin/boinc_client"
BOINC_CLIENT="/opt/boinc/boinc-6.2.15/boinc"
Posledny riadok samozrejme das podla toho, kam si verziu 6.2.15 nakopiroval. Mreza na zaciatku riadku znamena poznamku, cize takto mozes neskor pridavat novsie verzie ako budu vychadzat, ale v zapoznamkovanych riadkoch uvidis, co si mal predtym.

A je to! Elegantnost tohoto riesenia je v tom, ze startovaci skript (ktory je celkom sofistikovany, zahrna aj to, ze ti to bezi pod specialnym uzivatelom boinc a datove subory su v inom adresari ako je tvoj domaci, takze je to viac chranene proti nehodam typu nechcene killnutie procesu ci neumyselne zmazanie adresara) sa pouziva z distribucie, ale samotny BOINC-klient (aj manazer) su take, ktore si si sam stiahol z Berkeley (cize vacsinou novsie verzie). A ked nahodou vyplava nejaky problem, lahko sa da vratit k predchadzajucej verzii.

Teda, este jeden podstatny detail: pred tym, ako pustis do kroku 4, odporucam najprv zastavit BOINC tym, ze v manazeri suspendnes siet, vypnes manazera a stopnes klienta (sudo /etc/init.d/boinc-client stop) a potom odzalohujes datovy adresar (predpokladam ze /var/lib/boinc-client) aj subor /etc/default/boinc-client. Keby sa nieco skaredo pojebabralo a po novom spusteni klienta (sudo /etc/init.d/boinc-client start) a manazera (/opt/boinc/boinc-6.2.15/boincmgr) to robilo somariny (nevidis ziadne WU, pripadne vsetky WU hned na zaciatku rovno zhucia), tak vypnes tie problemove veci, vsetko obnovis zo zalohy a pokracujes po starom (je dolezite suspendnut network na zaciatku, aby pripadne zhucane jednotky neodreportoval do projektov).
Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

Re: Linux

Príspevok od používateľa Kiwi »

Si mu dal na domacu ulohu. :) Ja som to myslel len na skusku, ci pojde ta grafika.
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

pockam aspon kym mi dopocita astro lebo ak by som to stratil v 70 % asi by ma ........ :D
Obrázok
Používateľov profilový obrázok
Palo M.
Príspevky: 1200
Dátum registrácie: Po Feb 12, 2007 2:53 am
Bydlisko: Shanghai, China

Re: Linux

Príspevok od používateľa Palo M. »

Ten moj postup by mal byt bezpecny, ovsem len za predpokladu, ze uplne rozumies tomu zalohovaciemu/obnovovaciemu procesu... Ked si nie si celkom isty, radsej fakt daj "No new work" na projekty s dlhymi jednotkami, nechaj stahovat iba pracu do projektov s kratkymi jednotkami a nechaj vsetky dlhe jednotky dopocitas predtym ako sa do toho pustis.
Ale ten zalohovaco-obnovovaci proces je vseobecny a hodi sa za kazdych okolnosti - napriklad ked nahadzujes optimalizovane aplikacie... takze je dobre sa v nom zorientovat.
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

Chcel by som XP - ubuntu dual boot... :?
:?
nechcem nič pokaziť, tak sa obraciam na vás..
sit. je taká, že ubuntu uz mam, a musim rozdelit /home, vytvorit aspon 10GB ntfs particiu pre win...
som otvorený nápadom.. diki za Vas cas.. :)
Obrázok
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

ta particia sa skratit za chodu systemu neda, ze?
ked to skratim pomocou instalacneho cd ubuntu, potom naformatujem..
a potom co..

...mam grub...
Obrázok
Používateľov profilový obrázok
matob
Príspevky: 934
Dátum registrácie: Št Dec 13, 2007 11:16 pm
Bydlisko: Pezinok

Re: Linux

Príspevok od používateľa matob »

mam lepsi napad.. zazalohujem si home folder a nainstalujem najprv xp a potom ubuntu nanovo vsetko
...
lenze, ako inak...
problém
neviem ako je to mozné, ale z 2 win XP CD mi nenabootuje ani jeden..
neviem čím to je.. ale asi ma z toho porazi
chvilu to cd cita a potom pokracuje v boote
existuje nejaky iný sposob ako spustit instaláciu ?

:evil: :evil: :evil: :evil:

... starý dobrý W98...
Obrázok
Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

Re: Linux

Príspevok od používateľa Kiwi »

A v BIOS-e mas vsetko spravne ?
Napísať odpoveď