» »

linux skripta

linux skripta

bandek ::

imam eno težavo pri skripti v linuxu. skratka skripta bi morala narediti sledeče ob zagonu računalnika:

-na domačem direktoriju nov direktorij in v njem novo datoteko z imenom datum, v kateri naj bo zapisan točen datum in čas na sistemu,

-nato naj direktorij skupaj z datoteko stisne z uporabo ukaza TAR in GZIP, stisnjeno datoteko shrani na vaš domači direktorij (home) in pobriše nov direktorij skupaj z novo datoteko! Rezultat mora biti stisnjena datoteka na vašem domačem direktoriju s končnico .tar.gz!

sam imam takšno kodo skripte, ampak mi ne dela ko jo v konzoli zaženem kot ./skripta.sh:

mkdir novamapa
touch novamapa/datum
date >> novamapa/datum


prosim za pomoč.

Zero0ne ::

A če ti naredim nalogo, dobim tvojo diplomo? :))

mkdir mapa
touch mapa/datoteka
date >> mapa/datoteka
cd mapa
gzip datoteka
mv datoteka.gz ~
cd ~
rm -r mapa


Meni dela.

P.S.: Glej, da imaš dovoljenje executat skripto (chmod +x filename).

Zgodovina sprememb…

  • spremenil: Zero0ne ()

boogie_xlr ::

#!/bin/bash spredaj

Poldi112 ::

Tar si pozabil :)
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

misek ::

Pa tisti "cd mapa" je preveč, saj piše "naj direktorij skupaj z datoteko stisne".

Ulixes ::

Zdravo,

ne vem če pišem pod pravo temo. Upam, da ja:)
Sem nov uporabnik linuxa in zato prosim za pomoč. Zanima me, če je mogoče v samo kodo OS (Webconverger) napisati, kdaj naj se računalnik zažene/ugasne (npr. vsak delavnik zagon ob 6:00, izklop ob 18:00).
Hvala

KoMar- ::

OS ne laufa, ko je računalnik izklopljen, zato se tudi ne more prižgat prek njega ;)

Linux ima sicer eno luštno zadevo, ki se ji reče cron, kamor lahko daš ukaz za vsakodnevni izklop.

Zgodovina sprememb…

  • spremenil: KoMar- ()

bluefish ::

Zagon lahko nastaviš preko BIOS-a, izklop bi pa šel s skripto.

Ulixes ::

Bom poskusil preko BIOS-a, čeprav se mi zdi, da moj BIOS nima te opcije. Moram preveriti!
Hvala (zaenkrat)!

Poldi112 ::

Kaj pa če ga z drugega računalnika zaženeš, če ti podpira WOL?
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.

Ulixes ::

Poldi112 je izjavil:

Kaj pa če ga z drugega računalnika zaženeš, če ti podpira WOL?

Odlična ideja! Hvala!
Sedaj me pa še zanima, kako in kje sprogramirati tisto "lušno zadevo", ki se ji reče corn? Kaj sploh potrebujem za programiranje linuxa?

5er--> ::

Odpri terminal (ctrl+alt+T) in napiši:
crontab -e

V urejevelniku naredi nekaj takega

0   23   *   *   *   /sbin/halt

Zgornja koda ugasne računalnik vsak dan v letu ob 23:00.

/sbin/halt lahko zamenjaš z /home/mojaccount/mojascripta.sh ali čim drugim.

Legenda:
*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)


PS: Če želiš, da se cron zaganja z administratorskimi pravicami, se najprej prijavi kot admin:
sudo su

in šele nato reci:
crontab -e

Ulixes ::

Točno to potrebujem, vendar Webconverger različica nima terminala, je v bistvu samo gol Firefox. Torej bi moral to kodo napisati v neko datoteko. Verjetno?

5er--> ::

pritisni Ctrl+Alt+F2

ko končaš pa se vrni v browser z Ctrl+Alt+F8 ali F9

Ulixes ::

Ne dela. Mogoče zato, ker je vse skupaj samo virtualno (Virtual Box)?

Ulixes ::

Našel sem neko datoteko (webc-6.2\install\late_command.sh), ki bi bila mogoče v pomoč. Mogoče moram sem vstaviti tisto kodo.

#!/bin/sh -e

log () {
	logger -t webconverger_late_cmd "$@"
}

USER="webc"

log "Removing packages"
in-target apt-get remove --yes aufs-modules-* user-setup

log "Removing empty xorg.conf files"
rm -f /target/etc/X11/xorg.conf*

log "Remove passwords"
#in-target passwd --delete root
#in-target passwd --delete ${USER}

log "Setting up autologin"
sed -i -e "s|^\([^:]*:[^:]*:[^:]*\):.*getty.*\<\(tty[0-9]*\).*$|\1:/bin/login -f ${USER} </dev/\2 >/dev/\2 2>\&1|" /target/etc/inittab

log "Setting up Webconverger sources.list"
log $(mount)
mount
cp /mnt/etc/apt/sources.list /target/etc/apt/sources.list

log "Flushing filesystem buffers"
sync

5er--> ::

Veš kaj je najbolj tečno, ko poskušaš nekomu pomagat? Da napiše samo "ne dela", pol se pa ti zezaj kaj ne dela...

Torej: Prideš do enega terminala (Ctrl+alt+F1,2,3,4,5,6...)
Če imaš virtualbox drži DESNI Control in pritisni F1,2,3,4,5,6...
Se spremeniš v root:
sudo su

ali pa
su root


Rečeš:
crontab -e

(če te vpraša kateri urejevalnik boš uporabljal, izberi nano)

Pod
# m h  dom mon dow   command

vpiši v novo vrstico:
0   23   *   *   *   halt

Shrani z levim Ctrl + o
Pojdi iz urejevalnika z Ctrl + x
Napiši 2x
exit

da se odlogiraš. Vrni se nazaj v "grafični način" s pritiskom na
(če si v virtualboxu) Desni CTRL + F7 ali verjetno F8.

Ulixes ::

Aja, pardon. Ne uspem zagnati terminala. Verjetno ga sploh ni?

Gapi ::

Webconverger Predvidevam da iz varnosti stvar res nima terminala. tako da to delo ugašanja kioska bo potrebno na roke. Ali pa odkrit kako pridt do terminala.
No person is rich enough,to buy back his past.

Zgodovina sprememb…

  • spremenil: Gapi ()

Tatankas ::

Bi prosil za pomoč od kakšnega linux maestra :)

Potreboval bi skripto, ki se izvede vsake pol ure in rezultate shranjuje v datoteko /test/test. Vsake pol ure bi se moral vpisat datum in čas, nato pa zasedenost diskovnih particij in trenutna poraba CPU časa.

A bi prosim kdo to natipkal?

hvala v naprej :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

[(K)Ubuntu] Vprašanja in težave (strani: 1 2 3 419 20 21 22 )

Oddelek: Operacijski sistemi
1066315697 (1209) polozweii
»

[Bash] Preverjanje legalnosti poti

Oddelek: Programiranje
161328 (955) piki12
»

MS-DOS/cmd xcopy

Oddelek: Operacijski sistemi
111533 (1395) DeeJay
»

Debian Gnu/Linux kot workstation (strani: 1 2 3 437 38 39 40 )

Oddelek: Operacijski sistemi
1960117114 (32788) RedDrake

Več podobnih tem