Ubuntu 10.10 to Ubuntu 11.04

Отново сме в очакване на новата версия на популярната дистрибуция Ubuntu 11.04. Вече можете да извършите актуализация от 10.10 до първата 11.04 Beta 1 и да видите новите неща в предстоящата дистрибуция. Стартирайте процеса на актуализация, натиснете ALT+F2, напишете update-manage –d и натиснете RUN. Ще видите лента в която е налично за надграждане до версия 11.04. Толкова е лесно :)

01

Picture 1 of 5

Linux Socket Programming – Echo client/server

Демонстрация на програмиране на сокети под Linux. В конкретния случай са реализирани програмните фрагменти на клиент и сървър:

server.c

#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<error.h>
#include<strings.h>
#include<unistd.h>
#include<arpa/inet.h>
#define MAX_CLIENTS 20
#define BUFFER 1024
main(int argc, char **argv)
{
struct sockaddr_in server, client;
int sock, connection, data_len, struct_len = sizeof(struct sockaddr_in);
char data[BUFFER];
if((sock = socket(AF_INET, SOCK_STREAM,0)) == -1)
{
perror("Socket error.");
exit(-1);
}
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[1]));
server.sin_addr.s_addr = INADDR_ANY;
bzero(&server.sin_zero,8);
if((bind(sock,(struct sockaddr *)&server,struct_len)) == -1)
{
perror("Bind error.");
exit(-1);
}
if((listen(sock,MAX_CLIENTS)) == -1)
{
perror("Listen error.");
exit(-1);
}
while(1)
{
pid_t pid = fork();
if((connection = accept(sock,(struct sockaddr *)&client,&struct_len)) == -1)
{
perror("Accept error.");
exit(-1);
}
data_len = 1;
while(data_len)
{
data_len = recv(connection, data, BUFFER, 0);
if(data_len)
{
send(connection, data, data_len, 0);
data[data_len] = '\0';
printf("%s",data);
}
}
close(connection);
}
close(sock);
}

client.c

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include<strings.h>
#include<arpa/inet.h>
#define ERROR -1
#define BUFFER 1024
main(int argc, char **argv)
{
struct sockaddr_in server;
int sock, len;
char input[BUFFER], output[BUFFER],data[BUFFER];
char *whoami=getlogin();
if((sock = socket(AF_INET, SOCK_STREAM, 0)) == ERROR)
{
perror("Socket error.");
exit(-1);
}
server.sin_family = AF_INET;
server.sin_port = htons(atoi(argv[2]));
server.sin_addr.s_addr = inet_addr(argv[1]);
bzero(&server.sin_zero, 8);
if((connect(sock,(struct sockaddr *)&server,
sizeof(struct sockaddr_in))) == ERROR)
{
perror("Connect error.");
exit(-1);
}
while(1)
{
fgets(input, BUFFER, stdin);
strcpy(data, whoami);
strcat(data, ": ");
strcat(data, input);
send(sock, data, strlen(data), 0);
len = recv(sock, output, BUFFER, 0);
output[len] = '\0';
printf("Echo: %s",output);
}
close(sock);
}

Ubuntu 10.10

Ubuntu 10.10 излиза на 10.10.10.

The next version of Ubuntu is coming soon

Ubuntu 10.04 & Ubuntu Manual

Ubuntu 10.04

Ако още не сте разбрали, налична за изтегляне е новата версия на широкоразпространената линукс дистрибуция Ubuntu 10.04. Можете да се абонирате и за facebook групата на Ubuntu.

Заедно с дистрибуцията можете да изтеглите и безплатното ръководство за работа с операционната система. Достъпно е на сайта на ubuntu manual project, даден във връзките по-долу в този пост. Също можете да се абонирате за facebook групата на проекта.

RaLink RT2561/RT61 Ubuntu 10.04

Новата ми безжична мрежова карта D-Link 802.11 b/g PCI RaLink RT2561/RT61 не тръгва автоматично под Ubuntu 10.04, макар че кернел модулът който я поддържа е наличен в системата веднага след инсталацията. Необходима е ръчна намеса ;)

За да проверите каква е вашата мрежова карта използвайте командата в терминален режим:

$ sudo lspci | grep Network

Ако притежавате подобна мрежова карта ще видите следното:

00:09.0 Network controller: RaLink RT2561/RT61 rev B 802.11g

За можете да използвате своята нова безжична мрежова карта, следвайте инструкциите:

1. За активиране на модула при пускане на компютъра, използвайте следната команда:

$ echo “rt61pci” >> /etc/modules

2. За добавяне на новия мрежов интерфейс, използвайте комадата:

$ echo “iface ra0 inet dhcp” >> /etc/network/interfaces
$ echo “auto ra0″ >> /etc/network/interfaces

3. Необходимия псевдоним се добава с командата:

$ echo “alias ra0 rt61pci” >> /etc/modprobe.d/aliases

Това е всичко което е нужно да направите, остава Ви само да рестартирате машината и картата Ви ще работи нормално и ще бъде достъпна в лентата с мрежовите интерфейси.

Ubuntu 10.04 (Lucid Lynx)

Всички почитатели на дистрибуцията Ubuntu, операционна система Linux са притаили дъх в очакване на новата версия 10.04 (Lucid Lynx), която се очаква по план график на 29 април 2010 г.
Нетърпеливите могат да изтеглят трета алфа версия от линка даден в края на тази публикация.
Първата бета е планирана за 18 март 2010 г., а втора бета на 8 април 2010 г.

Ubuntu 10.04 LTS (Lucid Lynx) Alpha 3
http://cdimage.ubuntu.com/releases/10.04/alpha-3/

Можете да следите дистрибуциите на операционната система тук:
https://launchpad.net/ubuntu/+series

Chrome OS & VirtualBox

Тази статия показва стъпка по стъпка как да стартирате Google Chrome OS на виртуална машина с VirtualBox.

1. Изтеглете си необходимите неща

  1. Sun VirtualBox, безплатен софтуер за виртуализация на компанията SUN. Съществуват версии за по-разпространените операционни системи: Windows, OS X, Linux or Solaris.
  2. Chrome OS, последното актуално изображение (това не е картинка) на новата операционна система.

2. Инсталирайте VirtualBox

Инсталирайте VirtualBox, като спазвате инструкциите на екрана. Убедете се че всички инсталации са приключили преди да започнете, защото инсталатора ще изключи всички мрежови устройста по-време на процеса. Препоръчвам да инсталирате приложението в:

c:\Program Files\Sun\VirtualBox\

3. Разархивирайте изображението на Chrome OS

След като изтеглите изображението на Chrome OS, то е в архивен формат – 7z. За разархивирането му използвайте архиватора - 7-zip. Препоръчвам изображението и разархивирания файл да бъдат записани в:

d:\VirtualBox\

4. Конвертирайте формата .IMG към .VDI за VirtualBox

Необходимо е да конвертирате формата на изображението от .IMG към .VDI виртуален хардиск за VirtualBox. Ако сте спазили препоръчаните пътища в горните стъпки, използвайте следните 2 команди в команден режим:

C:\>cd “\Program Files\Sun\VirtualBox”
C:\Program Files\Sun\VirtualBox>VBoxManage convertfromraw –format VDI d:\VirtualBox\chromeos-blog.com.20091202.img d:\VirtualBox\chromeos-blog.com.20091202.vdi

Ето какъв бе резултата от изпълнението им на моя компютър:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\Users\Dimitar Minchev>cd “\Program Files\Sun\VirtualBox”
C:\Program Files\Sun\VirtualBox>VBoxManage convertfromraw –format VDI d:\VirtualBox\chromeos-blog.com.20091202.img d:\VirtualBox\chromeos-blog.com.20091202.vdi
VirtualBox Command Line Management Interface Version 3.1.2
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.
Converting from raw image file=”d:\VirtualBox\chromeos-blog.com.20091202.img” to
file=”d:\VirtualBox\chromeos-blog.com.20091202.vdi”…
Creating dynamic image with size 2988442112 bytes (2851MB)…

В следсвие ще видите виртуалния хардиск в папката – d:\VirtualBox\

5. Настройте Chrome OS виртуална машина в VirtualBox

1. Стартирайте VirtualBox
2. Създайте нова виртуална машина.
3. Изберете име на виртуалната машина (Например: Chrome OS). За операционна система изберете Linux, за версия Ubuntu.

4. Задайте размера на оперативната памет - 1024 MB е най-често използваното количество за нетбук.

5. Изберете - existing hard disk (съществуващ хардиск), добавете виртуалния хардиск .VDI от папката – d:\VirtualBox\

6. Вие успешно създадохте виртуална машина. Натистнете Start за да я стартирате.

7. След няколко секунди се появява екрана за вход в операционната система:

5. Заключение

Поздравляния за вашата първа виртуална машина.

Логването в операционната система става посредством въвеждане на потребителското ви име и парола за gmail.com. Ако нямате google акаунт, сега е момента да създадете такъв.

Не забравяйте да настроите коректно мрежовите интерфейси на VirtualBox, за да можете да влезете в системата е необходимо да имате интернет връзка на виртуалната машина.

Всички картинки в тази статия са получени благодарение на следването на посочените инструкции и са генерирани с Windows 7 Snipping Tool.

Ubuntu 9.10 – Предстартово броене

Предстартовото броене за новата версия на операционната система Ubuntu започна.
Можете да си изтеглите БЕТА версията от тук: http://www.ubuntu.com/testing/karmic/beta

Ubuntu 9.10 (Karmic Koala) Beta

Ubuntu 9.10 (Koala) Timeline

Ubuntu 9.10 (Karmic Koala) Timeline

Ubuntu Linux е напълно функционална десктоп операционна система. Проектът Ubuntu използва за база Debian GNU Linux и се основава на идеята, че софтуерът трябва да е безплатен за всеки и да дава възможност на всеки да го използва на родния си език и независимо от увреждания, нетрудоспособност и други ограничения; освен това всеки трябва да има право без ограничения да променя и усъвършенства софтуера, й който използва. Името на дистрибуцията, “Ubuntu” идва от дума на езика на зулу и може да се преведа като “хуманност за другите” или “аз съм другите и те съм аз”. Дистрибуцията бързо набра скорост и популярност, особено след включването в проекта на „видни” „Дебианци” и вече доста време убедително води класацията на DistroWatch.com

OpenSSH Server on Ubuntu Linux

OpenSSH е безплатна версия на SSH инструмента. Потребителите на telnet, rlogin, и ftp може да не осъзнават, че техните пароли се предават в интернет некриптирани, но това е факт. OpenSSH криптира целия трафик (включително паролите) за да елиминира евентуални атаки базирани на откраднати пароли. Освен това OpenSSH осигурява сигурен тунел за комуникация и няколко метода за аутентикация, а също поддържа всички версии на протокола SSH.

За да инсталирате OpenSSH, стартирайте следната команда в терминален прозорец:

sudo apt-get install ssh

Ето резултата от изпълнението:

mitko@bsu-room-417:~$ sudo apt-get install ssh
[sudo] password for mitko:
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages were automatically installed and are no longer required:
linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic
Use ‘apt-get autoremove’ to remove them.
The following extra packages will be installed:
openssh-server
Suggested packages:
rssh molly-guard openssh-blacklist openssh-blacklist-extra
The following NEW packages will be installed:
openssh-server ssh
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 287kB of archives.
After this operation, 827kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://bg.archive.ubuntu.com jaunty/main openssh-server 1:5.1p1-5ubuntu1 [285kB]
Get:2 http://bg.archive.ubuntu.com jaunty/main ssh 1:5.1p1-5ubuntu1 [1244B]
Fetched 287kB in 0s (755kB/s)
Preconfiguring packages …
Selecting previously deselected package openssh-server.
(Reading database … 121292 files and directories currently installed.)
Unpacking openssh-server (from …/openssh-server_1%3a5.1p1-5ubuntu1_i386.deb) …
Selecting previously deselected package ssh.
Unpacking ssh (from …/ssh_1%3a5.1p1-5ubuntu1_all.deb) …
Processing triggers for ufw …
Processing triggers for man-db …
Setting up openssh-server (1:5.1p1-5ubuntu1) …
Creating SSH2 RSA key; this may take some time …
Creating SSH2 DSA key; this may take some time …
* Restarting OpenBSD Secure Shell server sshd [ OK ]

Setting up ssh (1:5.1p1-5ubuntu1) …

mitko@bsu-room-417:~$

Go back to top