Mașini virtuale

Testarea temelor pentru Sisteme de Operare se va realiza cu ajutorul a două mașini virtuale (una de Windows și alta de Linux). Recomandăm descărcarea acestora și folosirea lor pentru verificarea temelor de casă.

Detalii mașini virtuale

Linux

Mașina virtuală de Linux poate fi descărcată și prin intermediul vagrant și puteți să o folosiți prin intermediul acestuia, dacă vă este mai comod. Versiunile mașinii virtuale se pot urmări pe vagrantup cloud.

Pentru a folosi vagrant trebuie să instalați virtualbox

$ sudo apt-get install virtualbox

Pentru a instala vagrant, urmăriți instrucțiunile oficiale.

Pașii următori au fost testați pe un sistem Ubuntu 18.04

$ wget https://releases.hashicorp.com/vagrant/2.2.3/vagrant_2.2.3_x86_64.deb
$ sudo dpkg -i vagrant_2.2.3_x86_64.deb
$ sudo apt-get install -f
$ vagrant plugin install vagrant-disksize
$ vagrant plugin install vagrant-reload

Pentru pornirea mașinii virtuale:

$ vagrant init edi33416/so-ubuntu-18.04
$ vagrant up

Vă puteți conecta la ea prin SSH după ce a bootat cu succes:

$ vagrant ssh

Windows

  • Windows 7 (3.8G, dezarhivat 13.1G)
    • Windows 7 Professional
    • Visual C++ Express 2010
    • Autentificare
      • Student/student
      • Administrator/student
    • Pentru dezarhivare pe Windows, folosiți utilitarul 7zip; cu WinRAR și Winzip este posibil să apară probleme la dezarhivare.

Obținerea mașinilor virtuale

  • Mașinile virtuale pot fi obținute de la acest link.
    • pentru acces trebuie să vă logați cu datele de pe cs.curs.pub.ro.
  • Recomandăm verificarea sumelor de control după descărcare (MD5, SHA-1, SHA-256, SHA-512).
  • Dacă folosiți Windows pe sistemul host, folosiți 7zip.

VMware

  • Mașinile virtuale pot fi deschise cu VMware Workstation 8+ sau VMware Player.
  • Cea de Linux poate fi deschisă și cu Virtualbox.
  • VMware Player poate fi descărcat gratuit aici.

Mașina virtuală Linux

Autentificare prin SSH

  • Se poate folosi ssh student@<ip_masina> (dacă ați instalat Avahi pe mașina fizică).
  • Pentru cei care folosesc vagrant se ruleaza comanda vagrant ssh din folderul in care ati dat vagrant up
  • cheia privată din /root/.ssh/id_rsa poate fi folosită pentru autentificare fără parolă, dar trebuie întâi copiată pe mașina fizică:
    scp root@spook.local:.ssh/id_rsa .ssh/id_rsa_spook && \
            scp root@spook.local:.ssh/id_rsa.pub .ssh/id_rsa_spook.pub && \
            chmod 600 .ssh/id_rsa_spook
  • pentru a folosi cheia id_rsa_spook doar pentru autentificare pe mașina spook, folosiți .ssh/config:
    Host spook.local
    User student
    IdentityFile id_rsa_spook
  • astfel, ar trebui ca ssh spook.local să vă autentifice drept student, fără a cere parola

Samba

  • puteți folosi SMB pentru a monta home-ul student (recomandat în Windows, pentru Linux folosiți sshfs)
  • accesarea \\<ip_masina>\student vă duce în /home/student, fără a cere o parolă. Puteți folosi “Map network drive” (or something) pentru a avea share-ul ca un drive separat.
  • exemplu de comandă pentru montare:
    smbmount //spook.local/share ~/spook-share/ -o uid=ana,gid=ana,username=student,password=student
  • exemplu de intrare în /etc/fstab:
    //spook.local/student	/home/ana/spook-share/	cifs	user,noauto,uid=ana,gid=ana,username=student,password=student	0	0

Mașina virtuală ar trebui să aibă configurația samba deja făcută și serviciul pornit. Dacă totuși aveți probleme verificați configurația din fișierul /etc/samba/smb.conf și dacă următoarele linii nu există deloc, adaugați-le la sfârșitul fișierului. Instalarea samba se face prin apt:

student@spook:~$ sudo apt install samba
student@spook:~$ cat /etc/samba | tail -n 5
[student]
   path = /home/student
   writable = yes
   printable = no
   public = yes

Pentru verificarea că serviciul samba e pornit rulați:

student@spook:~$ sudo service smbd status
● smbd.service - LSB: start Samba SMB/CIFS daemon (smbd)
   Loaded: loaded (/etc/init.d/smbd; bad; vendor preset: enabled)
   Active: active (running) since Wed 2018-02-28 11:27:33 PST; 37min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 1143 ExecStart=/etc/init.d/smbd start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/smbd.service
           ├─1159 /usr/sbin/smbd -D
           ├─1163 /usr/sbin/smbd -D
           └─1167 /usr/sbin/smbd -D
 
Feb 28 11:27:33 spook systemd[1]: Starting LSB: start Samba SMB/CIFS daemon (smbd)...
Feb 28 11:27:33 spook smbd[1143]:  * Starting SMB/CIFS daemon smbd
Feb 28 11:27:33 spook smbd[1143]:    ...done.
Feb 28 11:27:33 spook systemd[1]: Started LSB: start Samba SMB/CIFS daemon (smbd).

De fiecare dată când schimbați configurația samba serviciul trebuie restartat:

student@spook:~$ sudo service smbd restart

E posibil de asemenea să nu funcționeze multicast-DNS și atunci numele spook să nu fie găsit. Încercați conectarea prin \\IP_masina_virutala\student

sshfs

  • urmați ghidul de aici
  • puteți folosi .ssh/config pentru a monta ~student fără parolă

gdb-peda

  • debugging în gdb cu output mai bine structurat
  • disponibil pe github gdb-peda
  • folosiți comanda peda în gdb pentru a intra în modul gdb-peda

Mașina virtuală Windows

Hardware

  • 1024 MB RAM
  • HDD SCSI 15GB
  • 2 * HDD IDE 100MB

Aplicații instalate

Utilitare pentru dezvoltare Windows

Configurări

  • keyboard shortcuts
    • CTRL+ALT+F - Mozilla Firefox
    • CTRL+ALT+T - Cygwin
    • CTRL+ALT+P - PowerShell
    • Windows-E - Windows Explorer
    • Windows-R - Run Command
    • CTRL+SHIFT+ESC - Task Manager
    • CTRL+ALT+Insert - Login
so/info/mv.txt · Last modified: 2019/02/22 18:36 by mbarbulescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0