Linuxy 1...2...3

Forum dla studentów PB ... Nie wiesz jak zrobić jakieś zadanie ? My tym bardziej ! Ale "w kupie siła"

Nie jesteś zalogowany na forum.

Ogłoszenie

UWAGA! ZBLIŻAJĄ SIĘ EGZAMINY

Materiały wrzucajcie/możecie znaleźć w odpowiednich kategoriach w forach typu "Notatki / Materiały...". Zachęcam do dyskusji i wspólnej nauki.

Skąd pomysł na takie forum ?

Jak sama nazwa wskazuje LINUX i możliwość używania internetu na kolokwium ;) Ale po co rozwijać je aż tak ? A próbowaliście coś kiedyś znaleźć na forum grupy na FB ? Zanim się znajdzie to co nas interesuje minie trochę czasu... a tutaj chociaż jest segregacja na przedmioty.

#1 2016-06-03 09:19:10

grażynka
Użytkownik
Dołączył: 2015-06-11
Liczba postów: 9
UbuntuFirefox 46.0

POPRAWA kolosa linux 2016

poprawa.






[dblpt])

Offline

#2 2016-06-03 09:31:52

Janusz Tracz
Użytkownik
Dołączył: 2016-06-03
Liczba postów: 4
LinuxFirefox 48.0

Odp: POPRAWA kolosa linux 2016

https://www.speedyshare.com/qTdQJ/LINUX.zip

Wrzucam w jednej paczce rozwiązania wszystkich list do raida włącznie, kolos1, podręczniki LPIC oraz wykłady.

Offline

#3 2016-06-03 10:24:49

grażynka
Użytkownik
Dołączył: 2015-06-11
Liczba postów: 9
UbuntuFirefox 46.0

Odp: POPRAWA kolosa linux 2016

1.(5 pkt.) Zlicz wszystkie katalogi zawierające w swojej nazwie cyfrę w katalogu '/dev'.

2.(5 pkt.) Wyświetl tylko nazwy użytkowników z  pliku '/etc/passwd' posortowane numerycznie najpierw wg. numerów GID w kolejności od największego do najmniejszego, a następnie UID.

3.(5 pkt.) Stwórz w katalogu domowym katalogi "grup1", "grup2", i "wspolny". Członkowie grup mają pełny dostęp do swoich katalogów, oraz nie mają dostępu do katalogów innych grup. Wszyscy mają pełny dostęp do katalogu wspolny. Stwórz co najmniej po jednym użytkowniku każdej z grup.

4.(10 p.) Stwórz w pliku dysk o rozmiarze 200MB. Dysk podziel na dwie partycje sformatowane w systemie plików ext3. Zamontuj je z trybie do odczytu w katalogu "IMIENAZWISKO" w swoim katalogu domowym.

5.(10 p.) Napisz skrypt, który będzie kasował pliki podane jako parametry wywołania skrypty po potwierdzeniu przez użytkownika.  Obsłuż najprawdopodobniejsze błędy.

6.(15 p.) Napisz skrypt, który dla nazw dysków (\dev\sda1, itp) podanych jako parametry wywołania, dopisze w twoim katalogu domowym o nazwie "TWOJENAZWISKO" do pliku o nazwie dyski.log dane:

NAZWA_DYSKU ZAJĘTE_MIEJSCE WOLNE_MIEJSCE

Skrypt uruchom co 20 minut między godz. 8.00 a 16.00 od poniedziałku do piątku.

Offline

#4 2016-06-03 10:27:12

Janusz Tracz
Użytkownik
Dołączył: 2016-06-03
Liczba postów: 4
LinuxFirefox 48.0

Odp: POPRAWA kolosa linux 2016

1.
find /dev -maxdepth 1 -type d | grep "[0-9]" | wc -l

Wiadomość dodana po 10 min 26 s:
2.  cat /etc/passwd | sort -n -t ':' -k 4 -r | sort -n -t ':' -k 3 | cut -d ":" -f1

Wiadomość dodana po 29 min 26 s:
5.
Skrypt:

DIR="/home/TWOJENAZWISKO"

if [ ! -d "$DIR" ]; then
  mkdir $DIR
fi

for i in $@
do
    echo "a"
    df -h $i | tr -s " " | awk -F " " '{print $1"\t" $3 "\t" $4}' | tail -n 1 >> $DIR/dyski.log
done


Zapisac jako skrypt.sh, i nadać uprawnienia do uruchamiania
chmod +x skrypt.sh






Cron:

crontab -e
W srodku dodać
*/20 8-15 * * mon-fri       /sciezka/do/skryptu/skrypt.sh /dev/sda1 /dev/sda2





Może nie działać bo nie jestescie na użytkowniku TWOJENAZWISKO i nie macie praw by go swtorzyc i pisac w nim. Można uruchomić z sudo zeby przetestować, albo zamieńcie zmienna DIR na sciezke do katalogu domowego uzytkownika na ktorym jestescie zalogowani.

Wiadomość dodana po 30 min 37 s:
TO WYZEJ TO 6

Offline

#5 2016-06-03 11:01:21

Janusz Sracz
Użytkownik
Dołączył: 2016-06-03
Liczba postów: 2
UbuntuFirefox 45.0

Odp: POPRAWA kolosa linux 2016

zadanie 3, nie wiem czy dobrze xD

cd /home
mkdir grup1
mkdir grup2
mkdir wspolny
groupadd grup1
groupadd grup2
chmod a+rwx wspolny
chown :grup1 grup1
chmod 700 grup1
chown :grup2 grup2
chmod 700 grup2
useradd user1
useradd user2
usermod -G grup1 user1
usermod -G grup2 user2

Offline

#6 2016-06-03 11:03:27

stokrotka
Użytkownik
Dołączył: 2015-06-11
Liczba postów: 2
UbuntuFirefox 19.0

Odp: POPRAWA kolosa linux 2016

3)
mkdir /home/grup1 /home/grup2
groupadd grup1
groupadd grup2
useradd -d /home/grup1 -g grup1 grup111
useradd -d /home/grup2 -g grup2 grup222


a nie tak?

Offline

#7 2016-06-03 11:05:13

Janusz Sracz
Użytkownik
Dołączył: 2016-06-03
Liczba postów: 2
UbuntuFirefox 45.0

Odp: POPRAWA kolosa linux 2016

Musisz jeszcze nadać grupom prawa do katalogów  [dblpt][star]

Offline

#8 2016-06-03 11:05:28

Janusz Tracz
Użytkownik
Dołączył: 2016-06-03
Liczba postów: 4
LinuxFirefox 48.0

Odp: POPRAWA kolosa linux 2016

5


#!/bin/bash

if [[ $# -lt 1 ]]
then
    echo "Użycie: bash "$0" lista_parametrów"
else
   
    for file in $*
    do
        if ! [[ -e $file ]]
        then
            echo "Plik " $file " nie istnieje."
        elif [[ -d $file ]]
        then
            echo "Plik " $file " jest katalogiem, czy usunąć?"
            option=
            until [[ $option == 't' ]] || [[ $option == 'n' ]]
            do
                echo '[t/n]'
                read option
            done
            if [[ $option == 't' ]];    then rmdir $file; fi
        elif [[ -w $file ]]
        then
            echo "Plik " $file " jest zabezpieczony przed zapisem, czy usunąć?"
            option=
            until [[ $option == 't' ]] || [[ $option == 'n' ]]
            do
                echo '[t/n]'
                read option
            done
            if [[ $option == 't' ]];    then rm -f $file; fi
        else
            echo "Czy usunąć plik " $file " ?"
            option=
            until [[ $option == 't' ]] || [[ $option == 'n' ]]
            do
                echo '[t/n]'
                read option
            done
            if [[ $option == 't' ]];    then rm -f $file; fi
        fi
    done
fi

Wiadomość dodana po 02 min 28 s:
##################################################################
POZMIENIAĆ IMIENAZWISKO i X w loopXp

#4

dd if=/dev/zero of=plik_dysk.file bs=1M count=200

parted plik_dysk.file
    mktable msdos
    mkpart primary 0 100
    mkpart primary 100 200
    quit
kpartx -a plik_dysk.file

ls -la // lista urzadzen podmontowanych

mkfs.ext3 /dev/mapper/loopXp1
mkfs.ext3 /dev/mapper/loopXp2

mkdir /home/IMIENAZWISKO/part1
mkdir /home/IMIENAZWISKO/part2

mount -o ro /dev/mapper/loopXp1 /home/IMIENAZWISKO/part1
mount -o ro /dev/mapper/loopXp2 /home/IMIENAZWISKO/part2

Offline

#9 2016-06-03 11:08:20

grażynka
Użytkownik
Dołączył: 2015-06-11
Liczba postów: 9
UbuntuFirefox 46.0

Odp: POPRAWA kolosa linux 2016

4.

dd if=/dev/zero of=plikdysk bs=1024 count=0 seek=$[1024*200]

    parted plikdysk

    mklabel msdos

    mkpart primary 0.0 50.0

    mkpart primary 50.0 100.0

    mkpart primary 100.0 200.0

    //wyjscie z parted

    mkfs.ext3 plikdysk

    mkdir MAGDAZAWADZKA

    mount plikdysk MAGDAZAWADZKA


??

Wiadomość dodana po 10 min 12 s:
x ?

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot
Własność niczyja ...mam nadzieje zbiorowa, wiec dbajmy o ład i porządek na tym forum.

Stopka

Forum oparte na FluxBB