Portál AbcLinuxu, 12. května 2025 10:44

Dotaz: Skript po prihlaseni uzivatele - zamrzne prihlaseni

23.2.2008 16:09 tominekk
Skript po prihlaseni uzivatele - zamrzne prihlaseni
Přečteno: 408×
Odpovědět | Admin
Zdravicko! Jako svuj OS jsem si zvolil openSuse 10.3 a ted resim tohle: Po prihlaseni konkretniho uzivatele chci spustit urcity skript. Do souboru .profile v adresari daneho uzivatele jsem pridal radek login.sh - tedy odkaz na skript, ktery chci spustit. Soubor login.sh je ulozen v adresari bin daneho uzivatele. V PATH je tento adresar zahrnut. Skript login.sh je nasledujici:
#!/bin/bash
syndaemon -d #zablokuje touchpad po kazdem stisku klavesy na dobu 2s
echo "Deaktivace touchpadu po stisku klavesy zapnuta"
exit 0
Casem do tohoto skriptu budu pridavat dalsi prikazy, proto ho chci volat vzdalene a nechci tyto prikazy psat primo do .profile. Vse tedy ulozim, odhlasim se a znovu se prihlasim. Skript se spusti - po stisku klavesy je deaktivovan touchpad, ale prihlaseni neprobehne! Pouze zmizi prihlasovaci formular a dal se nic nedeje. Prosim o radu.
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

kozzi avatar 23.2.2008 16:15 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Odpovědět | | Sbalit | Link | Blokovat | Admin
skus odebrat to exit 0
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
23.2.2008 17:25 tominekk
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Me to taky napadlo, ale zadna zmena nenastane :(

Jeste pridavam obsah souboru .profile:
# Sample .profile for SuSE Linux

# rewritten by Christian Steinruecken

#

# This file is read each time a login shell is started.

# All other interactive shells will only read .bashrc; this is particularly

# important for language settings, see below.

test -z "$PROFILEREAD" && . /etc/profile

# Most applications support several languages for their output.

# To make use of this feature, simply uncomment one of the lines below or

# add your own one (see /usr/share/locale/locale.alias for more codes)

#

#export LANG=de_DE.UTF-8 # uncomment this line for German output

#export LANG=fr_FR.UTF-8 # uncomment this line for French output

#export LANG=es_ES.UTF-8 # uncomment this line for Spanish output

# Some people don't like fortune. If you uncomment the following lines,

# you will have a fortune each time you log in ;-)

#if [ -x /usr/bin/fortune ] ; then

# echo

# /usr/bin/fortune

# echo

#fi

#Spusteni vlastniho skripru pri logovani

login.sh
kozzi avatar 23.2.2008 18:03 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
btw: to echo probehne? Jako kdyz se das prihlasit a ono to provede ten script tak ten vypis ze to bylo deaktivovany ci co se vypise nebo ne?
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
24.2.2008 08:45 tominekk
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Cestou k souboru to nejspis nebude, protoze skript se spusti. Ale i absolutni cestu jsem zkousel a nic se nemeni. Echo bohuzel nic nevypise, pouze se spusti syndeamon a pak se to cele kousne.
kozzi avatar 24.2.2008 09:45 kozzi | skóre: 55 | blog: vse_o_vsem | Pacman (Bratrušov)
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
tak to uprav takto:
#!/bin/bash
syndaemon -d #zablokuje touchpad po kazdem stisku klavesy na dobu 2s
echo "Deaktivace touchpadu po stisku klavesy zapnuta" &
exit 0
popripade odeber ten exit 0
Linux je jako mušketýři "jeden za všechny, všichni za jednoho"
26.2.2008 17:28 tominekk
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Tak i vypis jsem zkusil spustit na pozadi. S priznakem &, ale i pote se nic nezmenilo :( Zkousel jsem to s i bez exit 0 a zadny rozdil.
23.2.2008 23:24 qiRzT | skóre: 14 | blog: U_Marvina
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkoušels plnou cestu k tomu skriptu?

Co tam dát něco jako date >> ~/log.txt ?
Důležité je vědět jak problém vyřešit, zbytek zvládne i cvičená opice...
3.3.2008 10:50 tominekk
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem si s tim zase trochu hral a cely skritp (login.sh) jsem zkopiroval do slozky .../.kde/Autostart. Problem je v tom, ze po prihlaseni se skript spusti v textovem editoru :) a nikoli v konzoli. Jsou nejake napady, jak na to?
3.3.2008 11:04 tominekk
Rozbalit Rozbalit vše Re: Skript po prihlaseni uzivatele - zamrzne prihlaseni
Ted se mi povedlo, aby se skript spustiv v konzoli. Jako vychozi aplikaci pro spusteni souboru .sh jsem nastavil konzoli. Funguje to, ale neni to zrovna koser reseni, protoze mi vice vyhovuje, aby se skript po "kliknuti na nej" otevrel v textovem editoru a nechci aby se spoustel. Zda se mi to jako nebezpecne, protoze kdyz mi nekdo posle skript, ktery neco maze a ja se ho pokusim otevrit, tak se spusti :(.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.