Archive

Archive for the ‘Linux’ Category

Как да убием всички процеси по ключова дума?

При преглед на една от машините днес забелязах, че един cron е останал висящ в опашката и са зависнали близо 60 негови изпълнения.
user 312 0.0 0.0 60376 7164 ? Ss Jan14 1:26 /usr/local/php/bin/php /www/domain.com/www/root/dumper.php
user 635 0.0 0.0 60000 7476 ? Ss 2010 2:24 /usr/local/php/bin/php /www/domain.com/www/root/dumper.php
user 740 0.0 0.0 60000 6656 ? Ss 2010 2:29 /usr/local/php/bin/php
.............

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

ps aux | grep dumper | kill `awk '{print $2}'`

Въпросната команда обикала дървото с процесите и навсякъде където срещне думата “dumper” kill-ва процеса.

Categories: bash, Linux Tags:

Проблем при компилиране на PHP с опция –with-ssl

За пореден път се натъкнах на грешката:

configure: error: Cannot find OpenSSL's <evp.h>

Решението е много просто. Инсталираме libssl-dev, но разбира се след като имаме инсталиран openssl.

apt-get install libssl-dev
Categories: Linux Tags:

Как да намерим активните компютри в локалната мрежа?

Текущият пост произлезе от това, че трябваше да разбера кое е IP-то на лаптопа ми, който беше включен в локалната мрежа, но нямах физически достъп до него.

За да сканираме цялата мрежа и да изведем активните IP-та трябва да инсталираме nmap

sudo apt-get install nmap

След това изпълняваме следната команда и следим резултата:

nmap -sP 192.168.0.1-255

Така ще сканираме всички IP–та в мрежата, започвайки от 0 и стигайки до 255.

Резултат:

blagomir@dragonfly:~$ nmap -sP 192.168.1.0-255
 
Starting Nmap 5.21 ( http://nmap.org ) at 2010-11-11 13:11 EET
Nmap scan report for 192.168.1.1
Host is up (0.00086s latency).
Nmap scan report for 192.168.1.99
Host is up (0.0045s latency).
Nmap scan report for 192.168.1.100
Host is up (0.0045s latency).
Nmap scan report for dragonfly (192.168.1.104)
Host is up (0.00036s latency).
Nmap scan report for 192.168.1.105
Host is up (0.0040s latency).
Nmap scan report for 192.168.1.106
Host is up (0.0039s latency).
Nmap scan report for 192.168.1.108
Host is up (0.0020s latency).
Nmap scan report for 192.168.1.109
Host is up (0.0032s latency).
Nmap scan report for 192.168.1.110
Host is up (0.0032s latency).
Nmap scan report for 192.168.1.112
Host is up (0.0028s latency).
Nmap scan report for 192.168.1.113
Host is up (0.0028s latency).
Nmap scan report for 192.168.1.116
Host is up (0.0013s latency).
Nmap scan report for 192.168.1.120
Host is up (0.0062s latency).
Nmap scan report for 192.168.1.133
Host is up (0.00083s latency).
Nmap done: 256 IP addresses (14 hosts up) scanned in 2.37 seconds
Categories: Debian, Linux Tags:

GNU Screen – .screenrc

Не веднъж съм говорил за GNU Screen, но днес ще публикувам моят hardstatus.
Той се записва в ~/.screenrc и изглежда по този начин:

vbell on
autodetach on
defscrollback 2048
 
hardstatus alwayslastline "%{= kG}[ %{G}%H ]%{g} [%l] [%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B}%d.%m.%Y %{W}%c %A %{g}]"
Categories: Linux Tags:

Проблем с optimizer на eAccelerator 0.9.6.1

След ъпгрейд на eAccelerator до последната стабилна версия (0.9.6.1) се оказа, че на някои скриптове не им стига оперативната памет “отпусната” за изпълнението на РНР процес.

Разгледах changelog-a на release версиите на eAccelerator и видях, че във версия 0.9.6 rc1 са премахнали optimizer-a. Всъщност точно в него се коренеше целият проблем. При зададен eaccelerator.optimizer = “1″ в php.ini файла, нещо в самият оптимизатор (въпреки, че липсва) зацикля и това води до изяждане на паметта.

Решение на проблема:
в php.ini задаваме стойност 0 и проблема е решен

eaccelerator.optimizer = "0"
Categories: Linux Tags:

Инсталиране на samba под Debian – как да share–нем папка от Linux в Windows мрежа

Samba – най-лесният начин да шернем (share) папка от Linux към Windows.

Под Debian това става по следният начин:

Инсталираме samba

sudo apt-get install samba

Трябва да направим директория, която ще се използва от samba-та, тоест която ще се вижда в windows мрежата. Също така създаваме и потребител, който ще има достъп до тази папка по мрежата:

mkdir /samba
useradd -d /samba newuser

Задаваме парола на потребителя за достъп до samba сървъра:

smbpasswd -a newuser

Кратки настройки, който трябва да запишете във файла /etc/samba/smb.conf

[SAMBA]
 
path=/samba
browseable=yes
writeable=yes
valid users = newuser
admin users = debain

След като въведем настройките рестартираме samba и сме готови:

/etc/init.d/samba restart
Categories: Debian, Linux Tags:

Компилиране на net-snmp от source

wget http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.2.1.tar.gz
wget http://heanet.dl.sourceforge.net/sourceforge/net-snmp/net-snmp-5.4.2.1.tar.gz.asc
 
gpg --keyserver pgp.mit.edu --recv-keys 317F8F64
gpg --verify net-snmp-5.4.2.1.tar.gz.asc || exit
 
 
tar xzvf net-snmp-5.4.2.1.tar.gz
cd net-snmp-5.4.2.1
 
./configure --prefix=/path/to/install/net-snmp
make && make install
Categories: Linux Tags:

How To: mount iso file

Лесно е, със следните няколко реда:

sudo mkdir /media/iso
sudo mount -t iso9660 filename.iso /media/iso -o loop
ls -la /media/iso
Categories: Linux Tags:

Подробно описание на Amazon EC2 инстанциите

Наскоро пуснах и инсталирах (успешно!) една Amazon EC2 инстанция (машина/сървър).
Проблема ми беше, че при избор на въпросната инстанция имаше само падащо меню с имената им и пълното описание липсваше. Естествено “скрито” в документацията… кой чете документация в днешно време? :)
Ето пълното описание на Amazon EC2 инстанциите. Текста е copy/paste от Amazon

Standard Instances

Instances of this family are well suited for most applications.

Small Instance

1.7 GB memory
1 EC2 Compute Unit (1 virtual core with 1 EC2 Compute Unit)
160 GB instance storage (150 GB plus 10 GB root partition)
32-bit platform
I/O Performance: Moderate
API name: m1.small

Large Instance

7.5 GB memory
4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each)
850 GB instance storage (2×420 GB plus 10 GB root partition)
64-bit platform
I/O Performance: High
API name: m1.large

Extra Large Instance

15 GB memory
8 EC2 Compute Units (4 virtual cores with 2 EC2 Compute Units each)
1,690 GB instance storage (4×420 GB plus 10 GB root partition)
64-bit platform
I/O Performance: High
API name: m1.xlarge

High-Memory Instances

Instances of this family offer large memory sizes for high throughput applications, including database and memory caching applications.

High-Memory Extra Large Instance

17.1 GB of memory
6.5 EC2 Compute Units (2 virtual cores with 3.25 EC2 Compute Units each)
420 GB of instance storage
64-bit platform
I/O Performance: Moderate
API name: m2.xlarge

High-Memory Double Extra Large Instance

34.2 GB of memory
13 EC2 Compute Units (4 virtual cores with 3.25 EC2 Compute Units each)
850 GB of instance storage
64-bit platform
I/O Performance: High
API name: m2.2xlarge

High-Memory Quadruple Extra Large Instance

68.4 GB of memory
26 EC2 Compute Units (8 virtual cores with 3.25 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
API name: m2.4xlarge

High-CPU Instances

Instances of this family have proportionally more CPU resources than memory (RAM) and are well suited for compute-intensive applications.

High-CPU Medium Instance

1.7 GB of memory
5 EC2 Compute Units (2 virtual cores with 2.5 EC2 Compute Units each)
350 GB of instance storage
32-bit platform
I/O Performance: Moderate
API name: c1.medium

High-CPU Extra Large Instance

7 GB of memory
20 EC2 Compute Units (8 virtual cores with 2.5 EC2 Compute Units each)
1690 GB of instance storage
64-bit platform
I/O Performance: High
API name: c1.xlarge

Categories: Linux Tags:

Remote Desktop от Ubuntu към Windows

Преди няколко дни пуснах Windows Server на VPS. Проблема на Windows сървърите е, че не можеш да ги управляваш от конзола (или поне аз не знам как става) и за целта трябваше да се свържа с remote desktop към машината и да си играя с нея.
Тъй като съм на Ubuntu от… от много много време и нямам windows remote desktop софтуер трябваше да потърся малко. Най-доброто решение, което намерих след известно време в google беше rdesktop. Много удобна и лесна за използване програмка, която дори можете да инсталирате от репозиторито на Ubuntu.

Начин на използване:

rdesktop 192.168.1.1
Categories: Linux, Windows Tags: