LINUX.ORG.RU

Сообщения Majesty911

 

pcmanfm, firefox и xdg-open

Решил взяться за настройку ассоциации файлов, т.к. за год использование xmonad в gentoo, получилось какая то каша. Нагуглил xdg-open, настроил его, теперь он правильно открывает все необходимые мне файлы. Но вот незадача, Firefox и PcmanFM используют похоже свои cобственные ассоциации.

Подскажите, как отучить эти приложения от ассоциаций и заставить открывать все через xdg-open?

 , ,

Majesty911
()

Haskell, Gentoo и профилирование приложений.

Как я понял, для профилирования приложения необходимо профилировать все его библиотеки. Однако такой ход как

echo 'library-profiling: True' >> .cabal/config
cabal install --reinstall world
не увенчался успехом засыпав меня многочисленными сообщениями вида
Could not find module ‘$module_name’
    Perhaps you haven't installed the profiling libraries for package ‘$package_name’?
Как это можно исправить? Либо подскажите как установить ВСЕ необходимости в sandbox, т.к. по всей видимости cabal все же использует внешние библиотеки при компиляции зависимостей.

 , ,

Majesty911
()

Что исправить чтобы скачать больше 1208 байт?

Пытаюсь скачать несколько изображений с одно хоста при помощи Network.HTTP.Client

>import Network.HTTP.Client
>images <- withManager defaultManagerSettings (\m -> mapM (\s -> (withResponse (fromJust . parseUrl $ s) m responseBody)) urls)
>map BS.lenght images
[1208,1207,1207]

Хотя должно быть [35813,31296,68546]

 

Majesty911
()

Отключить резолвинг имен в Squid3

Неожиданно узнал, что мой прокси-сервер резолвит имена. А так как делать этого он не должен понадобилось отключить это. Клиенты должны ходить только на те сайты имена которых они узнают сами, а squid уже должен обеспечить им доступ туда только по ip адрессу. Бегло пробежал ман и гугл, но нашел только способ переключить squid на использование внешнего dns, а это немного не то. Подскажите как отучить squid от такого поведения?

Majesty911
()

Не могу примонтировать lvm раздел domU

Виртуалка:

root        = '/dev/xvda2 ro'
disk        = [
                  'phy:/dev/vg00/netgw-disk,xvda2,w',
                  'phy:/dev/vg00/netgw-swap,xvda1,w',
              ]

Мне нужно примонтировать виртуалку для снятия бекапа, но получается следующее:

# lvcreate -L 2G -s -n backup -p r /dev/vg00/netgw-disk
  Logical volume "backup" created

# mount -o ro /dev/vg00/backup /mnt/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/vg00-backup,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try

# dmesg | tail
[9845153.577280] xen-blkback:ring-ref 8, event-channel 17, protocol 1 (x86_64-abi)
[9845153.900924] blkfront: xvda: barrier or flush: disabled
[9845153.920303]  xvda: unknown partition table
[9845175.105508] EXT4-fs (xvda): INFO: recovery required on readonly filesystem
[9845175.105515] EXT4-fs (xvda): write access unavailable, cannot proceed
[9846742.883671] EXT4-fs (dm-4): INFO: recovery required on readonly filesystem
[9846742.883679] EXT4-fs (dm-4): write access unavailable, cannot proceed

# parted /dev/vg00/backup print
Model: Linux device-mapper (snapshot) (dm)
Disk /dev/dm-4: 21,5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0,00B  21,5GB  21,5GB  ext4

Весь день рою гугол, но решения так и не нашел.

 , ,

Majesty911
()

«Извращения» с dhcp

Добрый день, господа Лоровцы. Долгое время меня мучает вопрос, возможно ли в линуксе принять от dhcp только адресс и маску сети. И не принимать его gw, dns и т.д.

Нужно мне это для экспериментов с виртуальными адрессами.

 , ,

Majesty911
()

Логи sshd, помогите разобраться

Добрый день, LOR. Заглянул сегодня в auth.log на своем VDS и увидел следующее:

Sep 10 09:09:01 v9031 CRON[7249]: pam_unix(cron:session): session closed for user root
Sep 10 09:17:01 v9031 CRON[7279]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 09:17:01 v9031 CRON[7279]: pam_unix(cron:session): session closed for user root
Sep 10 09:30:01 v9031 CRON[7308]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 10 09:30:01 v9031 CRON[7308]: pam_unix(cron:session): session closed for user www-data
Sep 10 09:39:01 v9031 CRON[7330]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 10 09:39:01 v9031 CRON[7330]: pam_unix(cron:session): session closed for user root
Sep 10 10:00:01 v9031 CRON[7386]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 10 10:00:10 v9031 CRON[7386]: pam_unix(cron:session): session closed for user www-data
Sep 10 10:09:01 v9031 CRON[7408]: pam_unix(cron:session): session opened for user root by (uid=0)
Разве рут должен ходить куда то по cron'у? Система Debian, на nginx крутится TinyTinyRss.

cat /etc/crontab

17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
*/30 * * * * www-data /usr/bin/php /usr/share/nginx/ttrss/update.php --feeds --quiet
#

 ,

Majesty911
()

Gentoo x64 и libSDL x32

Попробовал установить новую версию любимого рогалика DF, но посыпались многочисленные ошибки. Недолгое гугление показало необходимость установки 32 битных библиотек, а так как система у меня 64 битная, это подводит меня к такому понятию как Multilib.

Собственно вопрос, как мне установить 32 битную libsdl?

Строка media-libs/libsdl abi_x86_32 в portage.use не помогает, как собственно и ABI_X86=«64 32» в make.conf. Флаг в профиле не замаскирован.

 , , ,

Majesty911
()

Не могу осилить

Вроде бы простой код

data Tree a = EmptyTree | Node a (Tree a) (Tree a) deriving (Show)
treeToList :: Tree a -> [a]
treeToList EmptyTree = []
treeToList (Node a left right) = a : (treeToList left) : (treeToList right)
Выдает ошибку
Couldn't match expected type `a' with actual type `[a]'
  `a' is a rigid type variable bound by
      the type signature for treeToList :: Tree a -> [a]
      at Trees.hs:20:15
In the return type of a call of `treeToList'
In the first argument of `(:)', namely `(treeToList left)'
In the second argument of `(:)', namely
  `(treeToList left) : (treeToList right)'
Не пойму что тут не так.

 ,

Majesty911
()

UEFI не грузит ядро

Собственно сабж, ставлю Gentoo на ноутбук HP ProBook 450 G1. Порядок действий:

  • Загружаюсь в режиме UEFI при помощи SysrescueCD
  • Размечаю диск и монтирую разделы
    parted -l /dev/sda1
    Model: ATA HGST HTS545050A7 (scsi)
    Disk /dev/sda: 500GB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  139MB   138MB   fat32                 boot
     2      146MB   2293MB  2147MB  linux-swap(v1)  SWAP
     3      2293MB  23.8GB  21.5GB  ext4            ROOT
     4      23.8GB  34.5GB  10.7GB  ext4            VAR
     5      34.5GB  500GB   466GB   ext4            HOME
    
  • cat /mnt/gentoo/fstab
    /dev/sda1		/boot/efi	vfat		defaults	0 2
    /dev/sda2		none		swap		sw		0 0
    /dev/sda3		/		ext4		noatime		0 1
    /dev/sda4		/var		ext4		noatime		0 1
    /dev/sda5		/home		ext4		noatime		0 1
    /dev/cdrom		/mnt/cdrom	auto		noauto,user	0 0
    tmpfs			/tmp		tmpfs	mode=1777,size=512M,noatime	0
  • Далее компилирую ядро, создаю initramfs
    make && make modules_install
    cp arch/x86_64/boot/bzImage /boot/kernel-3.10.25-gentoo
    genkernel --install --no-ramdisk-modules initramfs
  • Переношу все это в /boot/efi/EFI/gentoo/
    cp /boot/kernel-3.10.25-gentoo /boot/efi/EFI/gentoo/vmlinux.efi
    cp /boot/initramfs-genkernel-x86_64-3.10.25-gentoo /boot/efi/EFI/gentoo/initrd.img
    
  • Вношу запись в UEFI
    efibootmgr --create --disk /dev/sda --part 1 --label="Gentoo" -u --loader '\efi\gentoo\vmlinux.efi' root=/dev/sda3 initrd=/efi/gentoo/initrd.img acpi_backlight=vendor

При последующей перезагрузке ноутбук выпадает в меню UEFI, такое чувство, что загрузчик не видит раздел с ядром.

Трачу на это вторые выходные, ЛОР - моя последняя надежда.

P.S. Ubuntu ставил без проблем.

P.S.S. Grub2 ставил, но не помогло.

 ,

Majesty911
()

Требуется добродушный гентушник

Сломал себе portage. Поделитесь /usr/lib/portage/pym/portage/repository/config.py кому не трудно.

 

Majesty911
()

ASUS X402CA как ноутбук для девушки

Решил приобрести ноутбук для девушки, выбор пал на Asus X402CA. Будет использоваться для кино, WinXP в виртуалке (Office), контакта, skype и т.д. Система исключительно Ubuntu.

Есть ли пользователи сабжа? Как оно работает под Linux? Греется ли? Шумит? Вообщем, рассказывайте о ноутбуке все что знаете.

Объявляю асусотред открытым.

P.S. Так же буду благодарен, если предложите свои альтернативы. Критерии:

  • Цена около 20тыщ руб
  • Интегрированная видеокарта от Intel
  • Вес ~ 1.6кг
  • «Красивенький»

 

Majesty911
()

Perl - помогите найти ошибку

Пытаюсь написать скрипт проверяющий изменились ли файлы, при помощи утилиты md5sum. Но изменений скрипт не видит, плюс выдает странные значения.

./script text.txt
cat md5.txt 
text.txt||302c3977fb0e4cacebcb39b19380bd18
nano text.txt #Меняем файл
./script text.txt
cat md5.txt 
text.txt||37dae57c382a5f3e025331595d62a5ae #Файл изменен - реакции нет
t||e #Откуда это взялось?
cat script
#!/usr/bin/perl
use strict;

sub md5hash { #Определение хеша
	my $file = shift(@_);
	my ($hash) = (`md5sum \'$file\'` =~ /^(\w*) +$file/);
	return $hash;
	}

open Base, "<", "md5.txt"
	or warn "Не могу открыть базу md5.txt - $!";
open Out, ">", "md5.tmp"
	or warn "Не могу открыть md5.tmp - $!";

my %hash_file; #Открытие базы
for (<Base>) {
	chomp;
	my ($key, $value) = split/||/;
	$hash_file{$key} = $value;
	}
close Base;

my @file = <@ARGV>; #Обработка аргументов
for (@file) {
	my $file = $_;
	if ($hash_file{$file}) {
		my $hash = md5hash($file);
		print "Файл $file - изменен\n" unless $hash ~~ $hash_file{$file}; #Не работает
	} else {
		$hash_file{$file} = md5hash($file)};
}

for (keys %hash_file) {
	print Out "$_||$hash_file{$_}\n";
	#~ print "$_||$hash_file{$_}";
	}
close Out;

rename "md5.tmp", "md5.txt";

 

Majesty911
()

AWK как занести результат system в массив?

Пытался написать скрипт, который на входе получает текст типа «My name is John», а на выходе выдет «My name is John»|«Мое имя Джон», но в итоге получаю «Мое имя Джон""My name is John»|0. Что я делаю не так?

BEGIN {OFS = "|"} 
{  text[NR] = $0; 
   trans[NR] = system("echo "$0 " |sed 's/\"//g'| 
    xargs -I {} wget -qO- http://translate.yandex.ru/tr.json/translate --post-data=\"srv=tr-text&lang=en-ru&text={}\"")} 
END { for (i = 1; i <= NR; i++) print text[i], trans[i]}

Перемещено beastie из general

 ,

Majesty911
()

Рекурсивное создание ссылок при помощи Recoll

Есть туча каталогов с файлами на NTFS, мне нужно создать ссылки на все найденные JPEG. Пробовал

recoll -t '*.jpg' | xargs ln -s /mnt/win1/save/
Вместо ссылок получил
ln: неверный ключ — «3»
Попробуйте «ln --help» для получения более подробного описания.
ln: неверный ключ — «1»
Попробуйте «ln --help» для получения более подробного описания.
ln: указанная цель «cache/CA085FE29474D4ED82561710B21AFFA4.jpg]» не является каталогом
ln: указанная цель «image/jpeg» не является каталогом
ln: указанная цель «bytes» не является каталогом
ln: указанная цель «bytes» не является каталогом
Что я делаю не так?

 ,

Majesty911
()

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