Forum dla studentów PB ... Nie wiesz jak zrobić jakieś zadanie ? My tym bardziej ! Ale "w kupie siła"
Nie jesteś zalogowany na forum.
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.Strony: 1
poprawa.
Offline
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
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
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
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
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
Musisz jeszcze nadać grupom prawa do katalogów
Offline
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
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
Strony: 1