ArLUG (grupul utilizatorilor de Linux din Arad), este o comunitate de oameni, care împărtașesc pasiunea pentru sistemul de operare GNU/Linux și software-ul liber.
Scopurile ArLUG sunt:
* promovarea sistemului de operare Linux și a software-ului liber
* formarea/menținerea/dezvoltarea unei comunități locale
* educarea și instruirea oamenilor (ne)familiarizați cu acest sistem
Dacă se întâmplă cumva să uitaţi parola de root pe sistemul vostru, nu vă panicaţi pentru că există o modalitate să rezolvaţi problema.
Dacă folosiţi GRUB (marea majoritate) ca şi manager de boot, selectaţi sitemul care trebuie pornit şi adougaţi 1 la finalul liniei de comandă a kernelului. Dacă nu apare casuţa de editare, apasaţi tasta e ca să intraţi in editor. 1 îi spune kernelului să pornească sistemul in single user mode.
Sistemul ar trebuii să pornească într-un promt de root. În acest moment doar folosiţi comanda passwd pentru a schimba parola de root
Altă opţiune este să porniţi sistemul cu un CD Live care vă oferă o linie de comndă. Montati / al sistemului care vreţi să-i schimbaţi parola.
$ mkdir /mnt/system $ mount /dev/sda1 /mnt/system
Acum chroot pe directorul unde a fost montat sistemul şi apoi schimbaţi parola.
$ chroot /mnt/system $ passwd
Restartaţi sistemul
Am dat întâmplător peste pagina asta şi mi s-a părut interesantă.
Revin cu nişte completări la un post al meu mai vechi.
Problema expirării sesiunii de ssh se poate rezolva şi mai usor fără a fi nevoit să modifici parametri sistemului referitori la tcp_keepalive_time.
Astfel în: /etc/ssh/ssh_config
adăugam linia:
ServerAliveInterval 5
Asta în ideea că ne conectăm de pe un linux. Linia asta nu face altceva decât să-i spună clientului de ssh să trimită mici cereri de keepalive la fiecare 5 secunde. Normal acest timp, poate fi ridicat (240 de exemplu).
Se mai poate adăuga in sshd_config:
ClientAliveInterval 60
care ţine clientul conectat timp de o ora şi normal că se poate mării şi acest interval.
În /home/<username>/.ssh/config:
serveraliveinterval 60 serveralivecountmax 10
Se mai poate şi din clientul de ssh Putty de pe windows
In connections, bifaţi TCP Keepalives (SO_keepalive OPTION)

Din anumite motive care nu depind de mine, sunt nevoit să am mai multe maşini virtuale decât reale, aşa că m-am pus pe treabă. Cum lenea e mare la mine, am căutat mult şi bine documentaţie mură-n gură şi cum nu am găsit am luat ce mi s-a părut cel mai ok şi am dat bătaie.
Ceea ce prezint aici este varianta care mi s-a potrivit mie. Se poate realiza şi fără interfaţa grafică, dar cum am spus mai sus mie mi se pare mai comod aşa.
Plecând de la documentaţia de pe http://wiki.centos.org/HowTos/Xen/InstallingCentOSDomU, mi-am creat eu maşina virtuală.
Plec de la premisa că aveţi deja Xen instalat şi funcţionează.
Mergem mai departe şi creăm imaginile care vor fi discurile maşinii virtuale (o să-i spun de acum DomU). Pentru acest pas ne folosim de utilitarul dd. În această documentaţie vom folosi ca locaţie pentru imagini /opt/xen/images. Creăm o imagine -opt-xen-images-centos.img de 2048, nealocând intreg spaţiul.
# dd if=/dev/zero of=/srv/xen/centos.img oflag=direct bs=1M seek=2047 count=1
Atenţie pentru cei care folosesc SELinux sa-şi modifice permisiunile.
Am descărcat http://mirror.centos.org/centos/5.2/os/x86_64/ (am sistem pe 64 biţi, pentru cei cu 32 biţi mergeţi la http://mirror.centos.org/centos/5.2/os/i386/) pentru a merge mai repede instalarea.Am copiat fişierul kickstart şi l-am modificat astfel să pot să-l accesez din reţeaua locală. Fişierul de kickstart poate fi configurat în foarte multe forme, în funcţie de necesităţile fiecăruia. http://www.centos.org/docs/4/html/rhel-sag-en-4/s1-kickstart2-file.html aici este o documentaţie pentru astfel de fişiere si http://www.unix.com/unix-advanced-expert-users/63579-kickstart-file-questions.html un exemplu mai complex.
install url --url http://192.168.10.6/centos lang en_US.UTF-8 network --device eth0 --bootproto dhcp # Parola definită în timpul instalării SĂ NU UITAŢI SĂ O MODIFICAŢI rootpw pass firewall --enabled --port= authconfig --enableshadow --enablemd5 selinux --enforcing −−port=22:tcp timezone --utc Europe/Amsterdam bootloader --location=mbr --driveorder=xvda --append="console=xvc0" reboot # Partitioning clearpart --all --initlabel --drives=xvda part /boot --fstype ext3 --size=100 --ondisk=xvda part pv.2 --size=0 --grow --ondisk=xvda volgroup VolGroup00 --pesize=32768 pv.2 logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=256 --grow --maxsize=512 %packages @core
Am aranjat totul pe serverul de web local şi fişierul de kickstart l-am salvat ca şi ks-minimal în rădăcină iar fişierele pentru instalare in directorul centos aflat tot în rădăcină.
Deoarece am instalată interfaţa grafică am folosit Virtual Machine Manager.
Am apăsat pe butonul New şi mi s-a deschis o fereastră de informaţii:

Apăsăm pe Forward şi următoare fereastră ne cere numele sistemului, dupa care forward

Selectăm paravirtualized si mergem mai departe (forward)

Scriem adresa unde sunt localizate fişierele de instalare si adresa către fişierul de kickstart

Selectam locaţie fişierului imagine folosit pentru harddisk

Selectăm placa de reţea ce urmează a fi folosită

Alegem cantitatea de memorie si numărul de procesoare utilizate de maşina virtuală

Mai verificăm o dată şi dam finish.

V-a pornii instalarea sistemului. În mod normal nu trebuie să întrebe nimic. la final va face singur reboot.
După toate acestea ne întoarcem in consola si verificăm daca maşina virtuală a pornit xm list si dacă e pornită ne logam pe ea cu xm console centos.
Pentru a pornii automat la boot:
mv /etc/xen/centos /etc/xen/auto
Aceştia sunt paşi facuţi de mine pentru a-mi instala CentOS ca si DomU. Sper să vă fie de folos.
Articolul pare interesant, şi e in engleză. Cel puţin pentru cei care vor să-şi facă o bază de plecare în C/C++ e ok.
Am observat ca daca tin sesiunile ssh neatinse (idle) pentru o perioada de timp (aprox 30min), se blocheaza si ca si rezolvare, trebuie sa inchid terminalul si sa pornesc o noua conexiune.
Exista citeva siretlicuri ca sa scapati de asta:
1) Porniti ceva utilitar/program/script care sa afiseze ceva pe ecran continuu, inainte de a lasa sesiunea neatinsa. Se poate folosi watch -n 1 ‘date’ care arata data si ora la fiecare secunda. O alta metoda ar fi sa lansati cereri icmp dupa ceva host de ex:ping google.com
2) Mariti timpu de idle cu:
echo “7200″ > /proc/sys/net/ipv4/tcp_keepalive_time