Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: reseni casteho problemu tuhnuti pocitace  (Přečteno 3988 krát)

nettezzaumana

  • Host
reseni casteho problemu tuhnuti pocitace
« kdy: 27 Října 2007, 14:04:27 »
dnes jsem byl opet svedkem caste priciny zatuhu systemu kvuli ide_mod (opcode.*error). napsal jsem tedy nasledujici skript, kterej problem opravi, pocitac "odtuhne" bez restartu a vubec, prinese kyzeny mir a lasku do Vaseho case:

takze, tuhne-li Vam zahadne pocitac, otevrete si po startu terminal a v nem jako root spustte nize uvedeny skript a cekejte, jak to dopadne pri pripadnem zatuhu..
v pripade nutnosti skript editujte..

pokud se v pripade zatuhu nic nestane (skript nic neudela), problem je jinde, nez k cemu je skript urcen == hodne stesti, skript uz potrebovat nebudete..

ad.1) skript predpoklada jedinou optickou mechaniku.. mate-li jich vice rucne upravte hodnotu DEVICE=.. tak aby odpovidala vasi mechanice, ktera zatuh zpusobuje (napr: "DEVICE=/dev/hdc"):

ad.2) pouzitim skriptu souhlasim s jedinou podminkou autora:
>> skript spoustim na vlastni nebezpeci a v pripade jakekoliv ujmy neni ze strany autora pozadovatelna nahrada libovolneho druhu.. <<

Pouziti:

.otevri terminal a zadej:
.$ cat << 'EOF' >opcode_defender.sh // otevre soubor pro zapis
.cutni a pastni text zacinajici #! a koncici "exit 1" do terminalu a zmackni 2x enter a napis:
.> EOF // a zmackni enter. ve tvem domovskem adresari je vytvoren soubor opcode_defender.sh
.$ chmod +x opcode_defender.sh // priradi priznak spustitelnosti souboru.
.spusti se z aktualni slozky jako
.$ ./opcode_defender.sh

zdravi ntz

#############################################################################################

#!/bin/bash
# this script will hopefully fix your problem with opcode error caused by modul ide_mod..
# this script add rule for hal, disabling polling of rioting physical device.
# written by nettezzaumana

# test if executor is root or not..
if [ "$UID" -ne "0" ]; then
   echo "run this script as root please"
   exit 1
fi

# test if hparm and hwinfo commands are accessible
if [ -z "$(which hdparm)" ] || [ -z "$(which hwinfo)" ]; then
   echo "you need to have installed packages \"hdparm\" and \"hwinfo\""
   echo "simply run \"apt-get install hdparm hwinfo\""
   exit 1
fi

# test if dbus configuration files and init script are accessible
if [ ! -d "/etc/hal/fdi/preprobe" ] || [ ! -e "/etc/init.d/dbus" ]; then
   echo "there is something strange with your dbus configuration"
   echo "exiting now, check your dbus configuration.."
   exit 1
fi

# declaration of default cdrom device. when needed, edit this variable to yours requirements
DEVICE="$(hwinfo --cdrom | grep 'Device File:' | awk -F: '{ print $2; }' | sed 's/^.//')"

# function, which writes a rule for hal into single file..
WRULE() {
DBUS_PATH="/etc/hal/fdi/preprobe"
echo -e "dbus rule /etc/hal/fdi/preprobe/dvdrom.fdi will be written.."
echo -e "in case of malfunction or another problem, simply delete that file and restart dbus.."
echo -e "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" &> $DBUS_PATH/mydvdrom.fdi
echo -e "<deviceinfo version=\"0.2\">\n<device>" >> $DBUS_PATH/mydvdrom.fdi
echo -e "<match key=\"block.device\" string=\"$DEVICE\">" >> $DBUS_PATH/mydvdrom.fdi
echo -e "<merge key=\"storage.media_check_enabled\" type=\"bool\">false</merge>" >> $DBUS_PATH/mydvdrom.fdi
echo -e "</match>\n</device>\n</deviceinfo>\n" >> $DBUS_PATH/mydvdrom.fdi
}

# main part. there is a cycle, which in each round check the system log and when
# finds message indicating problem with opcode, starts function WRULE, restarts dbus
# and prints status message ..
key=""
until [ "$key" = "check" ]; do
   clear && echo "checking for enemy called \"opcode\".." && sleep 3
   if [ "$(grep -E "opcode.*$DEVICE" /var/log/syslog)" ]; then
      key=check
      hdparm -w $DEVICE
      WRULE
      echo "ordering dbus to restart.."
      /etc/init.d/dbus restart
      echo "exiting successfully.."
      exit 0
   fi
done

echo "pff, there is something strange .. script is ending unexpectly.."
exit 1

############################################################################################
« Poslední změna: 13 Ledna 2008, 13:34:32 od Anna Taliánová »

nettezzaumana

  • Host
Re: problem: tuhnuti pocitace ..
« Odpověď #1 kdy: 27 Října 2007, 17:06:35 »
+okomentovano

nick-db

  • Návštěvník
  • Příspěvků: 91
Re: problem: tuhnuti pocitace ..
« Odpověď #2 kdy: 27 Října 2007, 17:17:07 »
mozno by som radsej odstranil ten uplne prvy riadok (mriezky). asi to funguje aj takto, ale tusim sa doporucuje to #!/bin/bash pisat uplne na prvy riadkok skriptu. alebo to mam iba popletene? :-)

nettezzaumana

  • Host
Re: reseni casteho problemu tuhnuti pocitace:
« Odpověď #3 kdy: 27 Října 2007, 21:28:09 »
ne nemas -- akorat me se nelibi jak vypada
Kód: [Vybrat]
..takovyhle text ve vetsim meritku, pokud to nejni nudny vypis z logu., takze ty #### jenom oddeluji skript od mych ostatnich zvastu a je na pripadnem zajemci, aby to pochopil a zkopiroval si co je treba.

nettezzaumana

  • Host
Re: reseni casteho problemu tuhnuti pocitace:
« Odpověď #4 kdy: 28 Října 2007, 15:23:45 »
ue -- kuadrat..

zkuste nekdo ulozit nejaky dlooouhy (200 radek) text skrz pastnuti do terminalu.. mam fvwm-crystal a obcas se to nejak posere a nic to neulozi! to je dost divne. Zajimalo by me, jak je to ve gnome a KDE. Udelejte:

.$ cat << 'EOF' >testfile.xxx // otevre soubor pro zapis
. pastnete primo do terminalu nejaky text ze schranky a zmacknete 2x Enter
. napiste 'EOF' a zmacknete enter
.$ less testfile.xxx // no, a je to ted spravne zobrazene???

zdarec

Milhouse

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 5726
Re: reseni casteho problemu tuhnuti pocitace:
« Odpověď #5 kdy: 28 Října 2007, 16:14:34 »
nettezzaumana: U mě v KDE na 7.10 to vypadá Ok. Ale celý to pročítat nebudu. :D

N. Á. V. O. D. Y.
 "...naše práce není vidět, ale je důležitá!"

nettezzaumana

  • Host
Re: reseni casteho problemu tuhnuti pocitace:
« Odpověď #6 kdy: 28 Října 2007, 16:27:44 »
ok dik, super, ja uz taky vim cim to je -- je to skriptem ve fvwm-crystal na inicializaci quake-konsole

jonnyb

  • Návštěvník
  • Příspěvků: 63
  • VSB TUO FEI 2.
Re: reseni casteho problemu tuhnuti pocitace
« Odpověď #7 kdy: 20 Ledna 2008, 11:47:17 »
jsem to vyresil tak ze jsem do mechaniky dal nejake cd.cko co jsem mel po ruce a system se uz nezasekava  8) mam notebook A3hf
» µATX Intel® P5GC-VM, CPU Intel® Core™2 Duo, ZEPPELIN DDR2 (2x1GB), HDD WD 10GB,  ATI Radeon 2600 pro * 8.04 Hardy Heron
«
» Notebook A3HF «

maikoo

  • Návštěvník
  • Příspěvků: 18
Re: reseni casteho problemu tuhnuti pocitace
« Odpověď #8 kdy: 13 Srpna 2008, 10:14:23 »
zkusil jsem podle návodu script a kdyz jsem ho spouštel jako admin tak mi to napsalo

you need to have installed packages "hdparm" and "hwinfo"
simply run "apt-get install hdparm hwinfo"




Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: reseni casteho problemu tuhnuti pocitace
« Odpověď #9 kdy: 13 Srpna 2008, 10:21:18 »
Pokud vám nefunguje http://translate.google.com/
tak v terminálu napište:
Kód: [Vybrat]
sudo apt-get install hdparm hwinfo
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

 

Provoz zaštiťuje spolek OpenAlt.