LINUX.ORG.RU

Сообщения beerdy

 

KDE 5 Calculate Konsole выбор вкладок

Тестирую для полного перехода на KDE с Gnome 2 based. 1) Как в Konsole выбрать одну из открытых вкладок? В гноме было так ALT+1[2,3,4,5...]. В кедах так не рабит. Неужели нет такой возможности? 2) Выделяешь тескст в консоли жмешь CTR-Insert и выделенный текст вставляется. В кедах не рабит. Как быть?

PS А то ну ее нафик - пойду к Gnome GTK3

 ,

beerdy
()

Jail для каждого сайта

Можно ли делать jail для каждого сайта?

 ,

beerdy
()

Меня поломали

VPS на gentoo:

Linux server1 4.1.5-x86_64-linode61 #7 SMP Mon Aug 24 13:46:31 EDT 2015 x86_64 Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz GenuineIntel GNU/Linux
gentoo
Nginx: Installed versions:  1.8.0

Захожу значит на сервер добавить хост а там root:root /var/www/blabla.ru в то время как все с правами nginx:nginx, кроме php-myadmin которая тоже с root правами.

Иду в /etc/nginx/sites/ и вижу там прописанный данный сайт!

Я знаю что у меня пару тройку сайтов дырявые! Нок КАК удалось создать это все да еще с правами root???

chkrootkit ниче не показал.

Что делать как быть?

 ,

beerdy
()

Фгня с proxy

  ServerName blabla.ru
  AddDefaultCharset utf-8

  ProxyPassReverse / http://48.mvd.ru:80/
  ProxyPass / http://48.mvd.ru:80/
  ProxyPreserveHost on
  <Proxy *>
    Order deny,allow
    Allow From All
    AllowOverride All
  </Proxy>

Получаю в браузере:

No site configured at this address

Хотя если поменять на http://ya.ru:80/ все ок

В FireBug валиться:

The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.

beerdy
()

Thin и его thread

#...
class Router
	def call(env)
		#Thread.abort_on_exception=true
		#Thread.new do
			response = [ 404, {'Content-Type' => 'text/plain'}, ['404 file not found'] ]
				start = Controller_.new
			
			if env['REQUEST_PATH'].match(%r{^/auth$}) then response = start.auth(env) end
			if env['REQUEST_PATH'].match(%r{^/lp$})   then response = start.lp(env)   end
				  	
			#env['async.callback'].call response
			response
	  	#end
	  	#AsyncResponse
	end
end

run Router.new()
#...

Если раскомментировать Thread-ы Все печально, запрос отрабатывается ~ 800-950ms

laptop beerdy # gem list
...
thin (1.6.2)
...
laptop beerdy # eselect ruby list
Available Ruby profiles:
  [1]   ruby19 (with Rubygems) *
  [2]   ruby20 (with Rubygems)
При двойке та же борода. Но если закоментить это дело и использовать вот это:
beerdy@laptop ~ $ thin --help | grep thread
        --threaded                   Call the Rack application in threads [experimental]
Все замечательно! Время ~ 6-7ms Ноут на i3-ем

В чем его эксперементальность? И чем грозит на продакшене?

ЗЫ Инетом походу не умею пользоваться - ничего не нашел как всегда)

beerdy
()

К Чему изобрели fiber? Глупость ли?

Есть код по fiber из разных литературных источников:

fib = Fiber.new do
  f1 = f2 = 1
  loop do
    Fiber.yield f1
    f1, f2 = f2, f1 + f2
  end
end
puts "Первые 10 чисел фибоначчи:"
10.times { puts fib.resume }

И вот я написал следующий кусок кода:

f1 = f2 = 1
def fact(f1,f2)
	f1, f2 = f2, f1 + f2
	#puts f1 
	return f1,f2
end
#puts "Первые 10 чисел фибоначчи:"
10.times { f1,f2 = fact(f1,f2) }

А вот все вместе, в тест fiber проигрывает в четыре раза:

# coding: Utf-8

require 'fiber'
require 'benchmark'



Benchmark.bm do |bm|

	bm.report do
		f1 = f2 = 1
		def fact(f1,f2)
			f1, f2 = f2, f1 + f2
			#puts f1 
			return f1,f2
		end

		#puts "Первые 10 чисел фибоначчи:"
		10.times { f1,f2 = fact(f1,f2) }
	end
	
	bm.report do
		fib = Fiber.new do
			f1 = f2 = 1
			loop do
				Fiber.yield f1
				f1, f2 = f2, f1 + f2
			end
		end
		#puts "Первые 10 чисел фибоначчи:"
		10.times { fib.resume }
	end
end
Результаты выполнения:
beerdy@laptop ~/ruby/w/ $ ruby test.rb
       user     system      total        real
   0.000000   0.000000   0.000000 (  0.000025)
   0.000000   0.000000   0.000000 (  0.000102)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
       user     system      total        real
   0.000000   0.000000   0.000000 (  0.000016)
   0.000000   0.000000   0.000000 (  0.000063)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
       user     system      total        real
   0.000000   0.000000   0.000000 (  0.000012)
   0.000000   0.000000   0.000000 (  0.000051)
beerdy@laptop ~/ruby/w/ $ ruby test.rb
       user     system      total        real
   0.000000   0.000000   0.000000 (  0.000012)
   0.000000   0.000000   0.000000 (  0.000051)
Вопрос - Зачем fiber изобрел Матц и его комманда? Объясните мне пожалуйста, может я чего не до понимаю?

beerdy
()

Если серьезно, fork или что-то еще? Ruby

Незнаю поможете или нет, но хотелось бы надеяться.

- Есть скрипт (демон) в вечном цикле - Скрит плодит fork

Вопрос какими средствами обратиться к поражденным fork-процессам а точнее к каждому? Кроме возвращаемого pid fork-а у меня получаеться ничего нет(

 

beerdy
()

XEN не собиратся ни glibc, ни gcc

XEN DOMU Gentoo x86_64

laptop beerdy # eselect profile list

Available profile symlink targets:
  [1]   default/linux/amd64/13.0 *
  [2]   default/linux/amd64/13.0/selinux
  [3]   default/linux/amd64/13.0/desktop
  [4]   default/linux/amd64/13.0/desktop/gnome
  [5]   default/linux/amd64/13.0/desktop/gnome/systemd
  [6]   default/linux/amd64/13.0/desktop/kde
  [7]   default/linux/amd64/13.0/desktop/kde/systemd
  [8]   default/linux/amd64/13.0/developer
  [9]   default/linux/amd64/13.0/no-multilib
  [10]  default/linux/amd64/13.0/x32
  [11]  hardened/linux/amd64
  [12]  hardened/linux/amd64/selinux
  [13]  hardened/linux/amd64/no-multilib
  [14]  hardened/linux/amd64/no-multilib/selinux
  [15]  hardened/linux/amd64/x32
  [16]  hardened/linux/uclibc/amd64

make.conf

CFLAGS="-O2 -pipe -march=native -mno-tls-direct-seg-refs"
#...
USE="bindist mmx sse sse2 -qt4 -kde -gnome -gtk"
MAKEOPTS="-j1"

#gcc-config -l

[1] x86_64-pc-linux-gnu-4.7.3 *

ядро:

CONFIG_IA32_EMULATION=y

laptop beerdy # emerge -av glibc

x86_64-pc-linux-gnu-gcc -m32 -march=i686 -Wl,-O1 -Wl,--as-needed  -nostdlib -nostartfiles -r -o /var/tmp/portage/sys-libs/glibc-2.17/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/librtld.map.o '-Wl,-(' /var/tmp/portage/sys-libs/glibc-2.17/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/dl-allobjs.os /var/tmp/portage/sys-libs/glibc-2.17/work/build-x86-x86_64-pc-linux-gnu-nptl/libc_pic.a -lgcc '-Wl,-)' -Wl,-Map,/var/tmp/portage/sys-libs/glibc-2.17/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/librtld.mapT
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/libgcc.a when searching for -lgcc
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.3/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status
make[2]: *** [/var/tmp/portage/sys-libs/glibc-2.17/work/build-x86-x86_64-pc-linux-gnu-nptl/elf/librtld.map] Error 1
make[2]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.17/work/glibc-2.17/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-libs/glibc-2.17/work/glibc-2.17'
make: *** [all] Error 2
emake failed

beerdy
()

MongoDB по Русски

Как обстоят дела с поиском по фразе которую хочу использовать в качестве ключа на Русском языке: «Снаряженная масса»?

{"Снаряженная масса","1000 тонн"}

Или можно искать по Русскому и будет аналогично по всем параметрам чтобы мы искали и Энглиш - ведь UTF-8 я иммею ввиду в первую очередь производительность.

beerdy
()

OpenWRT Internet>ap-bridge>LAN

Есть две точки доступа TP-LINK TL-1043nd.

======
INTERNET
===|===
-------------
| точка 1 | > в режиме AP (поднят l2tp)
|192.168.1.1
-------------
))воздух))
-------------
| точка 2 | > Bridge (настроил по статье http://wiki.openwrt.org/doc/recipes/relayclient )
|192.168.2.1
-------------
===|===
локалка 
192.168.2.0/24
======

Так вот если с компа локальной сети сделать пинг роутера «Bridge»

ping 192.168.2.1
Все пингуется

А вот если сделать пинг «AP»

ping 192.168.1.1
То нефига не пингуется ----------------------------------------

Теперь если зайти на роутер «Bridge» по ssh То пингуются все адреса локальной сети 192.168.2.0/24 Пингуются адреса интернета. Пингуется все.

Исходные данные:
ifconfig на Bridge

br-lan    Link encap:Ethernet  HWaddr F4:EC:38:E9:82:8C  
          inet addr:192.168.2.3  Bcast:192.168.2.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45261 errors:0 dropped:134 overruns:0 frame:0
          TX packets:7523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2784712 (2.6 MiB)  TX bytes:1444117 (1.3 MiB)
.................................................................................................

wlan0     Link encap:Ethernet  HWaddr F4:EC:38:E9:82:8C  
          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1837 errors:0 dropped:310 overruns:0 frame:0
          TX packets:1937 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:250101 (244.2 KiB)  TX bytes:185902 (181.5 KiB)


route на Bridge

root@OpenWrt:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.2.0     *               255.255.255.0   U     0      0        0 br-lan
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0.1
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0.2

route на машине в локальной сети 192.168.2.0/24
virtualserver beerdy # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
loopback        localhost       255.0.0.0       UG    0      0        0 lo
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0

Помогите понять че за хрень?

beerdy
()

RSS подписка на новые темы