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!

Autor Téma: Co takhle nechat uživatele spouštět (polo)automatické debugovací skripty?  (Přečteno 12119 krát)

stefik

  • Návštěvník
  • Příspěvků: 7
Počkej, to je divné. Správně by to po spuštění mělo víceméně okamžitě ukázat okno s nápisem Ujisti se, že je zařízení vysunuté z počítače nebo vypnuté.... atd. Po kliknutí na OK by se mělo ukázat okno na 15 sekund (Sbírám data...) a pak se skript ukončí. Na ploše je výsledek.txt.

V čem to bylo u tebe jinak?
no. chvilku bezalo to kolečko miesto šipky akože to niečo robí a potom sa zmenilo na šipku a počítač sa tváril, že už má hotovo a nemieni sa tým už zaoberať, až po tom dost dlhom čase ako som písal sa mi objavila hláška o odpojeni a pripojení, potom to zhromažďovanie dát a nakoniec vytvorenie textoveho suboru na ploche
Verzia 9.10

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Mohla to být náhoda, ale je to spíš chyba programu  :) Zkusíš to ještě jednou, jestli to udělá to samé?

Pokud ano, zkopíroval bys níže uvedený skript do souboru test.sh, třeba v tvé domovské složce, a pak otevřel Terminál, a v něm ten skript spustil pomocí
Kód: [Vybrat]
sudo bash ~/test.sh
Sleduj, kde se ti to zastaví/zpomalí, a zkopíruj to sem.

Skript
Kód: [Vybrat]
#! /bin/bash
set -x
Devkit(){
for i in /dev/[sh]d[a-z]*; do
        devkit-disks --show-info $i
done
}

if [[ `whoami` != "root" ]]; then
        zenity --info --title="DiskDebug" --text="Musíš být root!\nSpouštěj skript přes gksudo."
        exit 1
fi

DiskPrikazy=( "dmesg" "lsusb" "fdisk -l" "parted -l" "mount" "blkid -c /dev/null" "Devkit" )
SystemPrikazy=( "uname -a" "cat /etc/lsb-release" "free -m" "df -h" )
AktAdresar=$(cd $(dirname $0);pwd)

for i in $(seq 0 $((${#DiskPrikazy[@]} - 1))); do
        ${DiskPrikazy[$i]} &> /tmp/$i.txt
done

exit 0
http://www.openstreetmap.org - mapy celého světa "wiki style"

ufaak

  • Závislák
  • ***
  • Příspěvků: 2296
ono to bylo tim, ze stefik to nespoustel v terminalu, ale poklikanim na soubor... proto ta prodleva
notebook MSI EX720X, Ubuntu 10.10

stefik

  • Návštěvník
  • Příspěvků: 7
Mohla to být náhoda, ale je to spíš chyba programu  :) Zkusíš to ještě jednou, jestli to udělá to samé?

Pokud ano, zkopíroval bys níže uvedený skript do souboru test.sh, třeba v tvé domovské složce, a pak otevřel Terminál, a v něm ten skript spustil pomocí
Kód: [Vybrat]
sudo bash ~/test.sh
Sleduj, kde se ti to zastaví/zpomalí, a zkopíruj to sem.

Skript
Kód: [Vybrat]
#! /bin/bash
set -x
Devkit(){
for i in /dev/[sh]d[a-z]*; do
        devkit-disks --show-info $i
done
}

if [[ `whoami` != "root" ]]; then
        zenity --info --title="DiskDebug" --text="Musíš být root!\nSpouštěj skript přes gksudo."
        exit 1
fi

DiskPrikazy=( "dmesg" "lsusb" "fdisk -l" "parted -l" "mount" "blkid -c /dev/null" "Devkit" )
SystemPrikazy=( "uname -a" "cat /etc/lsb-release" "free -m" "df -h" )
AktAdresar=$(cd $(dirname $0);pwd)

for i in $(seq 0 $((${#DiskPrikazy[@]} - 1))); do
        ${DiskPrikazy[$i]} &> /tmp/$i.txt
done

exit 0
prepáč, ale už to asi nevyzkúšam, občas sa mi stane, že mi pri zavádzaní systému naskočí minimal bash line like supported, z čím si neviem nikdy rady a preinštalovávam ubuntu. Tak sa ospravedlňujem, na tejto inštalácii to už asi neotestujem...ale v prípade, že by mi to robila aj nová inštalácia, tak sa ozvem
Verzia 9.10

stefik

  • Návštěvník
  • Příspěvků: 7
pozriem sa niekde po obnove grubu, alebo ma možete navigovať, inštaloval som to z windows, vždy mi to pár dní ide. Keď to dám do provozuschopného stavu, tak to testnem  ;)
Verzia 9.10

stefik

  • Návštěvník
  • Příspěvků: 7
došlo mi to až sem, potom sa to zastavilo:
Kód: [Vybrat]
stefik@kompik:~$ sudo bash ~/test.sh
[sudo] password for stefik:
++ whoami
+ [[ root != \r\o\o\t ]]
+ DiskPrikazy=("dmesg" "lsusb" "fdisk -l" "parted -l" "mount" "blkid -c /dev/null" "Devkit")
+ SystemPrikazy=("uname -a" "cat /etc/lsb-release" "free -m" "df -h")
+++ dirname /home/stefik/test.sh
++ cd /home/stefik
++ pwd
+ AktAdresar=/home/stefik
++ seq 0 6
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ dmesg
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ lsusb
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ fdisk -l
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ parted -l
skúšal som to teda na novej inštalácii  ::)

dokladám zbytok, ten prebehol asi po dvoch minutach:

Kód: [Vybrat]
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ mount
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ blkid -c /dev/null
+ for i in '$(seq 0 $((${#DiskPrikazy[@]} - 1)))'
+ Devkit
+ exit 0
stefik@kompik:~$
« Poslední změna: 07 Února 2010, 19:54:13 od stefik »
Verzia 9.10

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Hele, já jen tak, ale neměla by být ta return hodnota spíš 1?
(Vycházím z toho že v bashi je to "command1 && command2" - spustit command1 jen když vyhodí true (dokončí se správně))
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Chapu do dobre ze se ti to zastavilo na parted -l? Zkusis tedy v Terminalu samostatne
Kód: [Vybrat]
sudo parted -ljestli ti to taky bude dele trvat, a co to vypise?
http://www.openstreetmap.org - mapy celého světa "wiki style"

stefik

  • Návštěvník
  • Příspěvků: 7
Správně, na parted-l.Po chvilke(asi tak do 10s) to vyplivlo tohle:
Kód: [Vybrat]
Model: ATA WDC WD6400AAKS-0 (scsi)
Disk /dev/sda: 640GB
Veľkosť sektora (logická/fyzická): 512B/512B
Tabuľka oddielov: msdos

Číslo  Začiatok  Koniec  Veľkosť  Typ       Súborový systém  Prepínače
 1     32,3kB    635GB   635GB    primary   ext4             zavádzací
 2     635GB     640GB   5404MB   extended
 5     635GB     640GB   5404MB   logical   linux-swap(v1)


Upozornenie: Nemôžem otvoriť /dev/sr0 na čítanie/zápis (Read-only file system).
/dev/sr0 bol otvorený len na čítanie.
Chyba: /dev/sr0: nerozpoznaná menovka disku.
a pak po další chvilce tohle:
Kód: [Vybrat]
Upozornenie: Nemôžem otvoriť /dev/fd0 na čítanie/zápis (Read-only file system).
/dev/fd0 bol otvorený len na čítanie.
pak dlouho nic a pak tohle:
Kód: [Vybrat]
Chyba: /dev/fd0: nerozpoznaná menovka disku.celkový čas něco kolem 4 minut
« Poslední změna: 11 Února 2010, 08:32:55 od stefik »
Verzia 9.10

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Zkoušel někdo nějaký jiný skripty, třeba na síť? :D
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

Bum

  • Aktivní člen
  • *
  • Příspěvků: 373
Mal som teraz trochu casu a tak som to tu preskusal. Ano funguju tie udelatka. A je fajn ze je to pokope. Dakujem. :)

petrakis

  • Stálý člen
  • **
  • Příspěvků: 513
Tak pridam moji , malinko podrobnejsi verzi.

Potrebny baliky: procinfo

Kód: [Vybrat]
sudo apt-get install procinfo
a zde je samotnej script:
Kód: [Vybrat]
#!/bin/bash
    if [[ `whoami` != "root" ]]; then
        zenity --info --title="DiskDebug" --text="Musíš být root!\nSpouštěj skript přes gksudo."
        exit 1
fi

    echo "*****[CPU INFORMATION]*****" > muj-system-info.txt
    procinfo >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    cat /proc/cpuinfo >> muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo "*****[NETWORK INFORMATION]*****" >> muj-system-info.txt
    ifconfig >> muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo "*****[DISK & PARTITION]*****" >> muj-system-info.txt
    fdisk -l >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    parted -l >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    mount >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    blkid -c /dev/null >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    df -h >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    dmesg >>  muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    lsusb >>  muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo "*****[MEMORY INFORMATION]*****" >> muj-system-info.txt
    cat /proc/meminfo >> muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo " ******* [SYSTEM] ****** " >> muj-system-info.txt
    uname -a >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    lsmod >> muj-system-info.txt
    echo "---------------------------------------------------------------------------------------------" >> muj-system-info.txt
    cat /etc/lsb-release >> muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo " ******* [GCC] ***** " >> muj-system-info.txt
    gcc -v  1>>muj-system-info.txt  2>>muj-system-info.txt
    echo " " >> muj-system-info.txt
    echo " ******* [PCI] ****** " >> muj-system-info.txt
    lspci >> muj-system-info.txt
    echo " " >> muj-system-info.txt

« Poslední změna: 07 Srpna 2010, 17:02:51 od petrakis »
Znalosti ⇛ Linux: Pokročilý ┃ Programování: Pokročilý ┃ Angličtina: Pokročilý
Systém: Ubuntu 10.04 32-bit (en_US.utf8)
Specifikace⇛ Intel Core 2 E8400 3.00GHz │ RAM 3072 MiB │ DG31PR INTEL - Intel DG31PR Grafické karty: nVidia NV44 [GeForce 6200 TurboCache(TM)] [10DE:161] Sítě: Ethernet: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]

fidoisdido

  • Návštěvník
  • Příspěvků: 46
<prikaz>cat /etc/hosts</prikaz>
<vypis>
192.168.1.100   ctirad-Extensa-5235   # Added by NetworkManager
127.0.0.1   localhost.localdomain   localhost
::1   ctirad-Extensa-5235   localhost6.localdomain6   localhost6
127.0.1.1   ctirad-Extensa-5235

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
</vypis>
<prikaz>ifconfig</prikaz>
<vypis>
eth0      Link encap:Ethernet  HWadr c8:0a:a9:c5:ef:dc 
          inet adr:192.168.1.100  Všesměr:192.168.1.255  Maska:255.255.255.0
          inet6-adr: fe80::ca0a:a9ff:fec5:efdc/64 Rozsah:Linka
          AKTIVOVÁNO VŠESMĚROVÉ_VYSÍLÁNÍ BĚŽÍ MULTICAST  MTU:1500  Metrika:1
          RX packets:159 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212 errors:0 dropped:0 overruns:0 carrier:1
          kolizí:0 délka odchozí fronty:1000
          Přijato bajtů: 69609 (69.6 KB) Odesláno bajtů: 36811 (36.8 KB)
          Přerušení:46

lo        Link encap:Místní smyčka 
          inet adr:127.0.0.1  Maska:255.0.0.0
          inet6-adr: ::1/128 Rozsah:Počítač
          AKTIVOVÁNO SMYČKA BĚŽÍ  MTU:16436  Metrika:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          kolizí:0 délka odchozí fronty:0
          Přijato bajtů: 1152 (1.1 KB) Odesláno bajtů: 1152 (1.1 KB)

</vypis>
<prikaz>ip a</prikaz>
<vypis>
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether c8:0a:a9:c5:ef:dc brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::ca0a:a9ff:fec5:efdc/64 scope link
       valid_lft forever preferred_lft forever
</vypis>
<prikaz>iptables -S</prikaz>
<vypis>
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
</vypis>
<prikaz>ping seznam.cz -c 10</prikaz>
<vypis>
PING seznam.cz (77.75.76.3) 56(84) bytes of data.
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=1 ttl=249 time=15.6 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=2 ttl=249 time=19.9 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=3 ttl=249 time=33.4 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=4 ttl=249 time=13.8 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=5 ttl=249 time=22.6 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=6 ttl=249 time=27.4 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=7 ttl=249 time=13.6 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=8 ttl=249 time=14.8 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=9 ttl=249 time=93.3 ms
64 bytes from www.seznam.cz (77.75.76.3): icmp_req=10 ttl=249 time=29.9 ms

--- seznam.cz ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 13053ms
rtt min/avg/max/mdev = 13.622/28.487/93.384/22.655 ms
</vypis>
<prikaz>traceroute seznam.cz</prikaz>
<vypis>
traceroute to seznam.cz (77.75.76.3), 30 hops max, 60 byte packets
 1  192.168.1.1 (192.168.1.1)  0.409 ms  0.774 ms  0.761 ms
 2  w0-skalni.bb.mitranet.net (192.168.78.1)  7.014 ms  8.323 ms  19.350 ms
 3  v11-str1213a.bb.mitranet.net (172.16.3.1)  31.773 ms  34.092 ms  37.036 ms
 4  rev57.mitranet.cz (62.240.190.57)  38.328 ms  42.630 ms  44.142 ms
 5  gi0-1-s145.bb1.pop1.olo.sloane.cz (62.240.163.5)  45.069 ms  49.514 ms  51.195 ms
 6  v104.tr2.pop1.pra.sloane.cz (62.240.161.201)  54.761 ms  46.696 ms  25.893 ms
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *
</vypis>
<prikaz>dig seznam.cz</prikaz>
<vypis>

; <<>> DiG 9.7.1-P2 <<>> seznam.cz
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48596
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;seznam.cz.         IN   A

;; ANSWER SECTION:
seznam.cz.      68   IN   A   77.75.76.3

;; AUTHORITY SECTION:
seznam.cz.      17468   IN   NS   ms.seznam.cz.
seznam.cz.      17468   IN   NS   ns.seznam.cz.

;; ADDITIONAL SECTION:
ms.seznam.cz.      100   IN   A   77.75.77.77
ns.seznam.cz.      171   IN   A   77.75.73.77

;; Query time: 17 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Mon Dec 20 15:46:37 2010
;; MSG SIZE  rcvd: 109

</vypis>
<prikaz>nslookup seznam.cz</prikaz>
<vypis>
Server:      192.168.1.1
Address:   192.168.1.1#53

Non-authoritative answer:
Name:   seznam.cz
Address: 77.75.76.3

</vypis>

 

Provoz zaštiťuje spolek OpenAlt.