Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Read Only System
http://forum.freesco.pl/viewtopic.php?f=35&t=404
Strona 1 z 2

Autor:  Kipa [ wtorek, 17 września 2002, 14:55 ]
Tytuł:  Read Only System

Jak gdzieś ktoś podpowiedział, najlepiej w autoexec.bat wpisać linijkę która za każdym razem uruchomi scandisk.exe i naprawi błędy. Ale bardziej ambitnym wezwaniem byłoby, gdyby system sam w momencie przejścia w stan Read Only, dokonywał stosownych uruchomień scandisk'a.
Czekam na propozycje rozwiązań.
Mój pomysł dotyczył jakiegoś pliczku którego zawartość byłaby zmieniana przy reboot i halt na OK a po poprawnym starcie na RO. Wówczas w czasie startu wartość RO powodowałaby uruchomienie scandisk'a

Autor:  lamer [ wtorek, 17 września 2002, 15:05 ]
Tytuł: 

Pomysł niezły, ale mam wątpliwości...
Żeby coś wykonało się przy poprawnym zamykanie serwerka wystarczy wpisać komendę do rc_user:
Cytuj:
echo -n "Stopping rc_user..."
# Add commands here you want to execute when shutting down or rebooting.
# Be careful not to use any commands which wait for user input.

Czyli nie jest to takie trudne do zrobienia...
Ale co jak Read Only pojawi się z innych przyczyn???

Może da się w trybie DOS sprawdzić, czy system nie jest w trybie Read Only? Może ktoś wie, w jaki sposób freesco rozpoznaje taki stan?

Autor:  Kipa [ wtorek, 17 września 2002, 15:10 ]
Tytuł: 

DOS nigdy nie pracuje Read Only, to Linux jak wyczuje jakieś niezgodności się w niego przestawia i już nie zapisze tego do pliku.
Początkowo myślałem o samym pliku aby go zakładać i kasować, ale to właśnie prowadziłoby do ogłupienia systemu, bo w ---linux.--- byłaby informacja że plik jest, a DOS by go wyciął, dlatego zmieniłem moją koncepcję na zawartość pliku, a jego założenie musi nastąpić pod LINUX'em.

Autor:  lamer [ wtorek, 17 września 2002, 15:14 ]
Tytuł: 

A może tak zmieniać nazwę pliku? Wtedy w AUTOEXEC.BAT można sprawdzić, czy plik o nazwie np. OK istnieje czy nie i wywoływać scandiska? A DOS nie musi wycinać pliku - przecież przy kolejnym uruchomieniu systemu, Linux zmieni nazwę pliku - najpierw na (np) BLAD a później (przy zamykaniu) na OK.

Autor:  Kipa [ wtorek, 17 września 2002, 15:31 ]
Tytuł: 

Jak się otworzy w RO to już nic nie zmieni i do końca zostanie jak przy starcie, więc zmiany muszą nastąpić pod DOS i to raczej wewnątrz pliku.

Autor:  lamer [ wtorek, 17 września 2002, 15:48 ]
Tytuł: 

No OK. Z tym nie ma chyba problemu? "echo tekst_startowy > nazwa_pliku" utworzy w DOS-ie plik o odpowiedniej zawartości...
Może zrobić tak: Ta zawartość pliku, to wywołanie scandiska (pliku skanuj.bat) czyli wpisujemy w autoexecu:
skanowac.bat
echo skanuj.bat > skanowac.bat
uruchomienie routera

Teaz w lunuxie w rc_user (przy poprawnym zamykaniu) musimy zmienić zawartość skanowac.bat na "rem ######" (### - to dla zachowania wielkości pliku) - też "echo..."

No i w DOS-ie tworzymy plik skanuj.bat z odpowiednimi parametrami dla scandiska...

Dobrze kombinuję?

Autor:  lamer [ wtorek, 17 września 2002, 15:52 ]
Tytuł: 

A teraz pomyślmy, jak to uprościć...
Dzisiaj nie mam już niestety czasu - może jutro nad tym popracuję!
No KIPA! Kolejne zadanie przed nami :!:

Autor:  Koriolan [ wtorek, 17 września 2002, 17:02 ]
Tytuł: 

Może ja się dołączę ?
Ja bym to robił tak :

W autoexecu :
call skanuj.bat
echo scandisk.exe ...... > skanuj.bat
...

xxxxxxxx
We freesco przy zakonczeniu
echo "echo Skanowanie niepotrzebna ...." >skanuj.bat
.....

I chyba finał

Problem tylko jak potrzeba skanowania pojawi się podczas pracy we fresco mimo że freesco da się normalnie zamknąć !

Koriolan

Autor:  Kipa [ środa, 18 września 2002, 08:24 ]
Tytuł: 

Koriolan pisze:
Problem tylko jak potrzeba skanowania pojawi się podczas pracy we fresco mimo że freesco da się normalnie zamknąć !

Nie wiem skąd taka potrzeba, ale jak system jest OK można zawsze ręcznie zmienić samemu w pliku. Standardowo jest dostępny router.bat, a jak się troszkę pokombinuje pod DOS to i można mieć dostęp do autoexec.bat. Trzeba tylko sprytnie podmienić ---linux.--- tak że nie ma problema.
OK całość koncepcji już mamy, więc jeżeli będą jakieś uwagi praktyczne, czy inne spostrzeżenia - czekam.

Autor:  Kipa [ środa, 18 września 2002, 08:51 ]
Tytuł: 

Uwaga praktyczna:
Jak mieszacie w plikach DOS pon LINUX'em np. autoexec.bat to należy pamiętać o innym formacie końca linii, trzeba wprowadzić to świecące M, ctrl+M

Autor:  Kipa [ środa, 18 września 2002, 10:36 ]
Tytuł: 

Całą sprawę zamykam opracowaniem http://www.ferrum.com.pl/Kipa/FreeSCO/ReadOnly.html
Podziękowania dla współtwórców.

Autor:  lamer [ środa, 18 września 2002, 10:50 ]
Tytuł: 

Zakładam, że już przetestowane?

Autor:  Kipa [ środa, 18 września 2002, 23:52 ]
Tytuł: 

TAK, na serwerze który do końca pracował poprawnie.
Na tym który się uodpornił na zmiany - Read Only File System, za cholerę nic się nie da zmienić i nie pozostanie mi nic innego jak go wydobyć z piwnicy na światło dzienne i dobrać się do niego pod DOS'em.
Jeszcze spróbuję z dyskietką startową, ta którą przygotowałem na szybko przeszukiwała wprawdzie możliwe miejsca pobytu pliku scandisk.exe na dysku twardym z próbą uruchomienia, ale chyba bez rezultatu, więc następna będzie ten plik posiadać.

Autor:  Anonymous [ czwartek, 19 września 2002, 11:49 ]
Tytuł: 

A nie prościej jednak dopisać scandiska do autoexeca? U mnie tak jest odkąd mam nowy dysk i jeszcze mi się read only nie zrobiło.

Autor:  Kipa [ czwartek, 19 września 2002, 12:38 ]
Tytuł: 

Przyznaję rację. Tak jest zdecydowanie prościej, ale czy optymalnie.
Mam kilka FreeSCO na których nie uruchamiałem scandisk'a i chodzą bez problemów, dlaczego więc za każdym razem sprawdzać dyski?
To jest jakiś czas, który wydłuża podnoszenie się systemu i męczy dyski, a skoro nie jest konieczny za każdym razem, a tylko w określonych sytyacjach, to dlaczego troszkę nie skomplikować, ale mieć taką funkcjonalność jakiej oczekujemy.

Autor:  Anonymous [ czwartek, 19 września 2002, 14:58 ]
Tytuł: 

U mnie taki scandisk trwa około sekundy albo dwie, w porównaniu z czasem montowania dwóch ogromnych partycji EXT2 to jest nic.
Poza tym należy pamiętać że mogą powstać inne błędy na dysku a wcale nie zrobi się on read-only.

Autor:  JamesB0T [ czwartek, 19 września 2002, 23:55 ]
Tytuł: 

Kipa pisze:
Całą sprawę zamykam opracowaniem http://www.ferrum.com.pl/Kipa/FreeSCO/ReadOnly.html
Podziękowania dla współtwórców.
Ładnie i łopatologicznie opisane :). Radzę jednak dopisać że należy w config.sys zainstalować himem.sys. Taka informacja oszczędzi wszystkim postów w stylu "POMOCYYYYYYYY!!!!!!!!!!! Mam tak jak na stronie i nie działa..."

Autor:  Kipa [ piątek, 20 września 2002, 10:53 ]
Tytuł: 

JamesB0T, dzięki za uwagi, ale muszę Cię prosić o rozwinięcie tematu, gdyż ja mam FAT 32 i rozruch z Win 98 SE i himem.sys mi nie jest potrzebny, a config.sys zawiera
: [/] [] ()
DOS=HIGH,UMB
FILES=100

Może jakieś szczegóły, kiedy jest potrzebny.

Autor:  Anonymous [ piątek, 20 września 2002, 12:18 ]
Tytuł: 

Hm, u mnie jest potrzebny jak partycja FAT32 ma więcej niż 250MB - jeżeli ma powyżej tej granicy to scandisk nie odpala się bo nie ma gdzie załadować tablicy FAT najprawdopodobniej.
Obecnie mam tylko jednego fata 200MB więc obywam się bez himema.

Autor:  Kipa [ piątek, 20 września 2002, 14:06 ]
Tytuł: 

Nie przekonuje mnie to, gdyż mam partycję FAT 32 o pojemności 1,6 GB i nadal nie potrzebuję himem.sys

Strona 1 z 2 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/