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!

Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - _Děda_

Stran: [1]
1
Zdravím,
potřeboval bych z funkce vrátit dvě proměnné. Bylo by složité vysvětlovat, pro jaký konkrétní případ to potřebuji a tak přikládám jednoduchý příklad a odkaz kde jsem něco vyGooglil ale bohužel jsem stejně nedošel k správné syntaxi. Příklad z odkazu mě nefunguje (Ubuntu 14.04 LTS x64). Umožňuje vůbec Bash získat dvě proměnné z funkce pokud ano jak na to?
Předem díky za rady a jakoukoliv pomoc!

http://www.unix.com/shell-programming-and-scripting/220621-returning-capturing-multiple-return-values-function.html

Kód: [Vybrat]
#! /bin/bash

sectiOdecti() {
#echo "První sčítanec je: $1 druhý sčítanec je: $2"
local soucet=$(($1+$2))
#echo "Součet dvou čísel $1 a $2 je: $soucet"
local rozdil=$(($1-$2))
echo $soucet $rozdil
}

result=$(sectiOdecti 2 4)
echo "Navratové hodnoty funkce jsou: $result"

#Nefunkční pokus o zpracování dvou výstupních proměných
(sectiOdecti 4 3) | read vysledek rovnase
echo "1. Navratová hodnota funkce je: $vysledek"
echo "2. Navratová hodnota funkce je: $rovnase"

exit 0

2
Zdravím,
potřeboval bych poradit jestli, jde konfigurovat v Sambě přístup k souborům tak aby když jeden uživatel má otevřený soubor ze serveru jej jiný uživatel už nemohl otevřít.
Současný nevyhovující stav je že když uživatel soubor na stanici(MS Windows) otevře tak při uložení se jej jakýkoliv SW (např.: MS Office - Word, ...) zeptá kam sobor uložit samozřejmě je možné soubor i přepsat jenže je možné že změny provedl během této chvíle i jiný uživatel a tyto data by byla ztracena. Lze tento problém ošetřit tak aby soubor nešel otevřít jiným - druhým uživatelem, jak na to? (Stačí nápověda zbytek VyGooglím, nevím jaký by to mohl být vůbec parametr...)

Smb.conf je „ošklivý“ protože jej vytvořen automaticky z webového rozhraní – ale mohu jej editovat i přímo takže není problém.

Kód: [Vybrat]
#======================= Global Settings =======================
[global]
workgroup = Skupina
server string = %h server
include = /etc/samba/dhcp.conf
dns proxy = no
log level = 0
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
syslog only = yes
panic action = /usr/share/samba/panic-action %d
encrypt passwords = true
passdb backend = tdbsam
obey pam restrictions = yes
unix password sync = no
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
socket options = TCP_NODELAY IPTOS_LOWDELAY
guest account = nobody
load printers = no
disable spoolss = yes
printing = bsd
printcap name = /dev/null
unix extensions = yes
wide links = no
create mask = 0777
directory mask = 0777
use sendfile = no
null passwords = no
local master = yes
time server = no
wins support = no

#======================= Share Definitions =======================
[Slozka]
path = /media/af7d2f38-88dd-4f93-8466-d37465466613/data/Slozka/
guest ok = no
read only = no
browseable = yes
inherit acls = yes
inherit permissions = no
ea support = no
store dos attributes = no
printable = no
create mask = 0755
force create mode = 0644
directory mask = 0755
force directory mode = 0755
hide dot files = yes
valid users = @usergroup1
invalid users =
read list =
write list = @usergroup1


3
Ahoj,
mám defaultní instalaci Windows 7 Professional x64 od Fujitsu. Při instalaci Windows jsem si nechal na disku místo pro Ubuntu Linux. Když nyní chci nainstalovat Ubuntu vedle Windows tak instalační průvodce Ubuntu nevidí oddíly na disku. (Zkoušel jsem Ubuntu 10.04 LTS i386, x64 a také nejnovější Ubuntu 11.10). Nevíte proč Linux nevidí oddíly? Jak mohu nainstalovat Ubuntu Linux na svůj notebook vedle Windows tak abych volil systém při zapnutí notebooku pomocí zavaděče (Grubu)? Napovezte prosím alespoň kde a jak(pod čím) hledat - předem díky.

4
Internet a sítě / připojení na Novell - hotový script
« kdy: 25 Prosince 2011, 14:50:35 »
Ahoj,
kdysi jsem tady slíbil že po maturitě sem hodím scriptík pro přihlášení se na Novell z Ubuntu pomocí ncp login - script je opravdu jednoduchý jen aby to bylo trošku user friendly (pomocí Zenity). No snad to někomu pomůže(upravujte jak jen chcete), nechávám to v takovém stavu v jakém jsem to použil já - komentáře nejsou protože jsem na to jednoduše nenašel čas a k maturitě tam být nesměli (proč nechápu dodnes) tak jsem je ani u takhle krátkého skriptu nepsal. Samozřejmostí je mít nainstalovaný ncplogin. V příloze máte i obrázky pro ikony, jinak já jsem tento script spouštěl po přihlášení/odhlašování uživatele. Odzkoušeno na Ubuntu 10.04 i386 LTS. Prosím o konstruktivní připomínky (mimo chybějících komentářů :) ) abych věděl co udělat líp při psaní dalších scripů a případný otázky tady na fóru nebo případně na email jandedek@email.cz. Jo a prosím nesmějte se - je to můj první script  :)

Přihlášení:
Kód: [Vybrat]
#!/bin/bash
spustit=$(zenity --question --text "Chcete se připojit na Novell?";echo $?)
if [ ! "$spustit" -eq "1" ] ; then
prijmeni=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text "Zadejte přijmení" \
       --entry-text "novak"
       )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
sleep 1
trida=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text "Zadejte třídu:" \
       --entry-text "Eps1"
        )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
sleep 1
heslo=$(
zenity --entry \
       --title="Přihlášení k Novell serveru" \
       --text="Zadejte heslo:" \
       --hide-text
       )
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
        (
        echo "10" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "20" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "30" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "40" ; sleep 1
        echo "# Připojuji se k Novell serveru" ; sleep 1
        echo "50" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sudo ncpmount -A 192.168.10.253 -U $prijmeni.$trida -P $heslo -s FS /mnt/novell
        echo "60" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sleep 1
        echo "70" ; sleep 1
        echo "# Ověřuji uživatelské jméno a heslo" ; sleep 1
        echo "80" ; sleep 1
        echo "# Připojuji složky uživatele" ; sudo ln -s /mnt/novell/user/data /home/jan/Plocha/data
        echo "90" ; sleep 1
        echo "# Připojuji složky uživatele" ; sudo ln -s /mnt/novell/user/home/$trida/$prijmeni /home/jan/Plocha/$prijmeni
        echo "100" ; sleep 1       
        ) |
        zenity --progress \
          --title="Připojování k serveru" \
          --text="Připojuji se k Novell serveru." \
          --percentage=0
             if [ "$?" = 1 ] ; then
               zenity --error \
               --text="Připojování přerušeno.\nNebudete mít přístup do složek na serveru!"
               exit
             fi
        kontrola=$( ls /mnt/novell/user/home/ )
             if [ "$trida" = $kontrola ] ; then
                 zenity --info --text "Byli jste úspěšně připojeni na server."
               exit
             else
             zenity --error \
             --text="Připojení selhalo.\nZkontrolujte přijmení, třídu a heslo!\nJestliže problém přetrvává kontaktujte administrátora!"
             exit
             fi
exit
else
zenity --warning --text "Nebudete mít přístup do složek na serveru\!";
exit
fi
Odhlášení:
Kód: [Vybrat]
#!/bin/bash
spustit=$(zenity --question --text "Chcete se odpojit ze serveru Novell?";echo $?)
if [ ! "$spustit" -eq "1" ] ; then
uzivatel=$( ls /mnt/novell/user/home/?/ )
rm /home/jan/Plocha/data
rm /home/jan/Plocha/$uzivatel
sleep 1
sudo ncplogout -S FS
sleep 1
zenity --info --text "Byli jste úspěšně Odhlášeni z Novell serveru."
else
zenity --warning --text "Odpojení přerušeno, nebudete se moci připojit z jiného místa\!";
exit
fi

[příloha smazaná administrátorem]

5
Instalace, aktualizace a spouštění / Clonezilla - IP adresy
« kdy: 29 Března 2011, 11:40:57 »
Zdravím,
mám problém s instalací počítačů v učebně. Každý počítač má dva systémy - Windows XP a Ubuntu. V tomto prostředí se Windows musí přeinstalovávat každou chvíli takže je zapotřebí aby Windowsy měli správně nastavenou IP adresu ihned po přeinstalaci. Takže nějaký nástroj který nastaví IP podle MAC adresy nebo nějaká rozdílová záloha??? Bohužel to "musím" udělat pomocí Clonezilly a nemůžu použít DHCP :(. Resp. Colonezilla není úplně poviná ale nevím jaký jiný nástroj který umožňuje scripty, podporuje FAT32, NTFS, EXT3, EXT4, obraz disku načítá ze samba serveru a je zadarmo.

Stran: [1]

Provoz zaštiťuje spolek OpenAlt.