Přihlásit
: 1 [2]
   |   
: Zmizel halt  ( 8282 )
SuperLama


« #15 : December 03, 2010, 17:58:28 »

#!/bin/bash
#
# Tento skript testuje zda existuje halt pokud ano nastaví správná práva.
#
if [ -a /sbin/halt ]; then
   echo "Halt existuje"
   echo "Měním práva na 6771"
   chmod 6771 /sbin/halt
   echo "Vytvářím symlink"
   ln -s /sbin/halt /usr/bin/halt
   echo "Testuji reboot"
   [ -a /sbin/reboot ]       #### Opraveno
     echo "Reboot existuje"
     echo "Měním práva na 6771"
     chmod 6771 /sbin/reboot
      echo " Vytvářím symlink"
      ln -s /sbin/reboot /usr/bin/reboot
      echo "Operace zkončena. Uff"
else
   echo "Halt zmizel. Reinstaluj halt."
fi

# Pokud je zde chyba tak ji prosím někdo opravte, děkuji, jdu spát.


Výstup na konsole:


* existhalt.png (12.03 , 257x185 - 566 .)
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #16 : December 03, 2010, 18:07:51 »

Oceňuji tvou snahu pomoci (skript by asi měl fungovat), ale nemyslím si, že to udělá něco víc než to, co Pepa už ručně udělal...

Poznámky k tomu skriptu z programátorského hlediska například mi chybí testování toho, jestli náhodou už jednou /usr/bin/xxx náhodou neexistuje, stejně tak změna práv v /sbin/xxx. Ale nenechej se odradit V případě, že je vše OK, by měl tedy pouze napsat, že je to OK.

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
SuperLama


« #17 : December 03, 2010, 20:10:42 »

Jo, jo chtělo by to vypracovat, ale chtělo se mi spát, tak jsem se podrobnostma nezabíral, prostě jsem to tam fláknul a doufal, že to někdo opraví, jinak dík za nakopnutí, teď jsem zjistil, že /usr/bin/halt je link na /usr/bin/consolehelper což je binárka, která nějak spouští /sbin/halt, který potom nemusí být s*id root, sypu si popel na hlavu. Jo, jo cesta do pekel je dlážděna samými dobrými úmysly. Možná by stačilo udělat link (pokud neexistuje) na /usr/bin/consolehelper a podobně s tím rebootem, takto nějak ln -s /usr/bin/consolehelper /usr/bin/halt. Už toho nechám ať zas něco nezpackám.
Peťoš
Global Moderator
Hero Member
*****

Karma: 188
: 6 712



« #18 : December 04, 2010, 00:33:17 »

psal jsem, že oceňuji snahu :-) Až budeš mít tolik zkušeností s psaním softu, tak prostě nějaké chyby dělat nebudeš :-)

Do it or do not. There is no "try".

Peťošův repozitář je na adrese: http://petos.cz/rpms
Fotoblog: http://vzducholode.blogspot.com a http://petos.cz/category/fotky
Pepep
Sr. Member
****

Karma: 1
: 409



« #19 : January 16, 2011, 01:51:51 »

ty nám dáváš zabrat

balíček usermode-consoleonly obsahuje uvedené příkazy (soubory), ale jelikož je tam nemáš /usb/bin/halt a další... tak ti je někdo nebo něco nevím při čem smazal, to asi nezjistíme, odebrat a znovu přidat zmíněný balíček nepůjde, bo na tom závisí skoro celý systém, takže zkus následující

jako root zadej do konzole totok:
:
 urpmi --replacepkgs usermode-consoleonly
pak by ti měly fungovat ty příkazy pod obyčejným uživatelem a tím pádem, když si pak přidáš vypnutí, restart do grafického menu, tak by mělo fungovat i vypnutí z grafiky (budeš to tam muset ručně dosmolit)

proč ti to zmizelo opravdu netuším

ehm malá poznámka - děláš to na vlastní nebezpečí

Tož - "děláš to na vlastní nebezpečí" mě podnes tak odradilo, že jsem si konečně dal dvě deci a odenteroval to. No, tak se vůbec nic nezměnilo, je to furt stejný. A to jsem celou mašinu dokonce po widlowsovsku rebootoval.
Pep

Křížením kanibalů a parazitů nám vznikají buď úředníci (tedy i policajti, soudci či politikové) nebo manageři. Komunisti a fašounci. A exekutoři.
alda81
Hero Member
*****

Karma: 43
: 2 621


alda81@jabber.cz


« #20 : January 16, 2011, 11:12:52 »

ty soubory se tam objevily? myslím tím /usb/bin/halt ... a další?

jaký výpis se ti objeví, když tohle zadáváš pod rootem do konzole?

:
  urpmi --replacepkgs usermode-consoleonly

Na zmrdy, wohnouty a ichtyly nereaguju - někdy se ale neudržím a udělám vyjímku.

Na každé prase se vaří voda a čím větší prase, tím větší kotel. (lidová moudrost)
: 1 [2]
   |   
 
: