В общем имеется свежеустановленная и обновлённая гента. Проблема в том
что не получается запустить вмварь. Вот что пишет:
# vmplayer
/opt/vmware/workstation/lib/bin/vmplayer: /opt/vmware/workstation/lib/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
sh: kde-config: команда не найдена
sh: kde-config: команда не найдена
process 4757: Attempt to remove filter function 0x4bad89c4 user data 0x867dc60, but no such filter has been added
D-Bus not built with -rdynamic so unable to print a backtrace
# emerge -pv cairo
These are the packages that would be merged, in order:
Calculating dependencies ... done!
[ebuild R ] x11-libs/cairo-1.3.16 USE="X glitz svg -debug -directfb -doc -xcb" 0 kB
Total: 1 package (1 reinstall), Size of downloads: 0 kB
Не пойму что не так, грешу на libcairo. Но что делать?!
Заранее спасибо!!!
Суть проблеммы такая, на втором мониторе второй рабочий стол (запущены вторые Х-ы), у него как и у первого есть панель кторую нельзя удалить, так вот на первом с ней всё нормально, а на втором столе она отображается только на первом виртуальном столе, на остальных она не отображается. При этом если добавить ещё одну панель, то она видна на всех виртульных столах второго монитора. Пробовал удалить ~./kde не помогает.
Взял пример из форумы генты:
/ # setfattr -n user.pub_date -v "Feb 2007" /home/user
/ # getfattr /home/user
getfattr: Removing leading '/' from absolute path names
# file: home/user
user.pub_date
Всё работает, а вот если взять атрибут от балды, то:
/ # setfattr -n test -v "test" /home/user
setfattr: /home/user: Неподдерживаемая операция
Как узнать какие атрибуты доступны для изменения?!
Заранее спасибо!!!
Проблемма такого рода, поставил генту с нуля, на новую машину, кеды
и прочее. Ставлю рабочий конфиг с другой тачки, пытаюсь запустить Х-ы и получаю отлуп в виде:
could not open default font 'fixed'
Погуглил, поискал нашёл предложение сделать:
cyclon / # X -configure
X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux 2.6.19-gentoo-r6 i686
Current Operating System: Linux cyclon 2.6.19-gentoo-r6 #3 SMP PREEMPT Mon Feb 26 13:47:39 MSK 2007 i686
Build Date: 27 February 2007
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb 28 14:14:01 2007
List of video drivers:
dummy
v4l
chips
nv
apm
vmware
nvidia
fbdev
vesa
vga
(++) Using config file: "/root/xorg.conf.new"
Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.
Your xorg.conf file is /root/xorg.conf.new
To test the server, run 'X -config /root/xorg.conf.new'
cyclon / # X -config /root/xorg.conf.new
X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux 2.6.19-gentoo-r6 i686
Current Operating System: Linux cyclon 2.6.19-gentoo-r6 #3 SMP PREEMPT Mon Feb 26 13:47:39 MSK 2007 i686
Build Date: 27 February 2007
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Feb 28 14:14:09 2007
(++) Using config file: "/root/xorg.conf.new"
Fatal server error:
could not open default font 'fixed'
Далее пробовал поставить xfs, хотя на другой машине всё прекрасно
работает и без него, но всё равно болт...
Вообщем я в растерянности :( Может кто подскажет что не так?!
Заранее спасибо!!!
Вот тут решил асилить рэйд 0. Всё сделал кроме самого главного, не получается поставить граб. Может кто подскажет как это сделать на рэйде уровня 0. На первом уровне всё оказалось не сложно, но тут не могу понять как делать...
Пробую сделать Raid 1-го уровня. Делаю всё по доке
http://gentoo-wiki.com/HOWTO_Gentoo_Install_on_Software_RAID#Installing_Grub_ont
o_both_MBRs
Гружусь с лайв-цд.
1. fdisk'ом делаю два раздела на sda своп sda1 и корень sda2.
2. далее копирую его на второй раздел sfdisk -d /dev/sda | sfdisk /dev/sdb
3. Делаю два устройства:
mknod /dev/md1 b 9 1
mknod /dev/md2 b 9 2
4. Создаю рэйд:
mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1
mdadm --create --verbose /dev/md2 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
5. Жду конца синхронизации cat /proc/mdstat
6. Создаю фс свопа и корня
mkfs.xfs /dev/md2
mkswap /dev/md1
7. Далее монтирую в /mnt/gentoo /dev/md2 и сливаю туда систему собранную
в чруте
8. Правлю граб, указываю root=/dev/md2
9. Добавляю записи в мбр:
grub> find /boot/grub/stage1
(hd0,0)
(hd1,0)
grub>
device (hd0) /dev/sda
root (hd0,0)
setup (hd0)
device (hd0) /dev/sdb
root (hd0,0)
setup (hd0)
10. Отмонтируюсь
11. Ребучусь.
Гружусь с харда.
1. Вижу граб, по дефолту стоит нужное ядро с root=/dev/md2
2. Грузиться ядро, видно как пробегают строки с определением md1 и md2
3. Запускается init...
4. Запускается udev и пр...
Доходит до проверки фс и останавливается с предложением нажать Ctrl+D
для продолжения или ввести пароль рута. В обоих случаях я вижу корневую
систему на /dev/md2 но подмонтированную в режиме чтения. Попытка запустить
fsck.xfs ни к чему не приводит, идёт ругань на то что фс в режиме записи.
Checking root filesystem [ok]
/sbin/fsck.xfs: XFS filesystem [ok]
Remounting root filesystem read/write... [ok]
Root filesystem could not be mounted read/write :( [!!]
Give root password for maintance
(or type Ctrl-D to continue)
Вот и вопрос, что делать, что не так?!
Заранее спасибо!!!
Есть ли какая нибудь софтина позволяющая ломать/подбирать пароли на rar-архивы. Нашёл одну програмулину, но она ругается, что заголовок архива версии 2.4 в итоге не пашет.
А можно ли в этом клиенте менять порядок сортировки групп. Т.е. по умолчанию они идут в алфавитном порядке. А мне хотелось бы к примеру так: у меня есть группы 1, 2 и 3. Идут естественно в алфавитном порядке. А хотелось бы так 2,3,1. Можно ли это сделать?! Перетаскивание не работает.
Немогу понять в чём дело, не получается собрать прогу под шлакой :(
На генте всё шоколадно собирается... Судя по ошибке он не может найти
в либе требуемые функции в либе, но сама либа есть и они там есть, проверял.
/bin/sh ../libtool --tag=CXX --mode=link g++ -g -O2 -lpthread -lpcap -o pbcore pbcore.o pbengine.o pbthread.o pbconfig.o ../src/pbsens/libpbip.a ../src/pbdb/libpbpgsql.a ../src/pbdb/libpbmysql.a
g++ -g -O2 -o pbcore pbcore.o pbengine.o pbthread.o pbconfig.o -lpthread -lpcap ../src/pbsens/libpbip.a ../src/pbdb/libpbpgsql.a ../src/pbdb/libpbmysql.a
../src/pbsens/libpbip.a(pbip.o)(.text+0x53): In function `pbip::init_pcap()':
/root/pbilling/pbcore/src/pbsens/pbip.cpp:55: undefined reference to `pcap_lookupdev'
../src/pbsens/libpbip.a(pbip.o)(.text+0x71):/root/pbilling/pbcore/src/pbsens/pbi
p.cpp:62: undefined reference to `pcap_lookupnet'
../src/pbsens/libpbip.a(pbip.o)(.text+0x8d):/root/pbilling/pbcore/src/pbsens/pbi
p.cpp:69: undefined reference to `pcap_open_live'
../src/pbsens/libpbip.a(pbip.o)(.text+0x529): In function `pbip::run()':
/root/pbilling/pbcore/src/pbsens/pbip.cpp:93: undefined reference to `pcap_next'
collect2: ld returned 1 exit status
make[3]: *** [pbcore] Ошибка 1
make[3]: Leaving directory `/root/pbilling/pbcore/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Leaving directory `/root/pbilling/pbcore/src'
make[1]: *** [all-recursive] Ошибка 1
make[1]: Leaving directory `/root/pbilling/pbcore'
make: *** [all] Ошибка 2
Прогу пишу сам, но с данной проблеммой не сталкивался, просто потому
что майк файлы и конфиг пишет кдевелоп. (Только прошу не надо
недовольных возгласов, просто мне так удобнее :)
Что может быть не так, может что ещё надо указать кроме -lpcap?!
Заранее спасибо!!!
Вообщем я думаю нидля кого не секрет что под нагрузкой pcap начинает терять пакеты. Пишу прогу, которая использует эту библиотеку... Вот и вопрос, а можно ли как то это исправить?!
Тут подумываю проапдейтится, а то уже три года железо не менял, хотя меня оно устраивает, но хочется нового :)) На работе у одного чела есть мать (какая точно не знаю) очевидно с софт рэйдом, но этот рейд на сате выдаёт при копировании 105 _МЕГАБАЙТ_ в СЕКУНДУ (с диска С: на него же) под виндой, вот и вопрос, а есть ли какая нить мать которая под линухом на софт рейде выдавал такую же скорость?!
Я понимаю что это всё не тру рейды и т.п... :) но как по мне так это всё отговорки за отсутствием нормальных дров, которые поддерживали эти рейды...но разорятся на отдельный рейд контроллер как то не хоцца. Вообщем есть ли возможность добится под линуксом таких же скоростей на подобных рейдах или опять непредвиденные расходы на рейд контроллер?!
Как можно создать поток с указанием на функцию которая является элементом класса. Т.е. когда я делаю так:
class A:
{
...
void Init(void *arg);
...
};
A::A()
{
pthread_attr_t tattr;
pthread_t tid;
extern void *Init(void *arg);
void *arg;
int ret;
ret = pthread_create(&tid, NULL, Init, arg);
ret = pthread_attr_init(&tattr);
ret = pthread_create(&tid, &tattr, Init, arg);
}
void A::Init(void *arg)
{
...
}
то в итоге получаю сообщение о том что имеется необъявленная ссылка на Init.
И сюда же вопрос, можно ли в такую функцию передать что либо отличное от void *arg, типа char *a,int b...
Заранее спасибо!!!
Пишу програмку которая считает трафик используя pcap. Провёл тест,
передал 211Мб, но программа выдала 300 с копейками. Возникло ощущение
что я не от туда беру размер пакета...
Вот и вопрос а в каком элементе структуры tcp и ip пакета лежит его
размер?!
/* IP header */
struct sniff_ip {
u_char ip_vhl; /* version << 4 | header length >> 2 */
u_char ip_tos; /* type of service */
u_short ip_len; /* total length */
u_short ip_id; /* identification */
u_short ip_off; /* fragment offset field */
#define IP_RF 0x8000 /* reserved fragment flag */
#define IP_DF 0x4000 /* dont fragment flag */
#define IP_MF 0x2000 /* more fragments flag */
#define IP_OFFMASK 0x1fff /* mask for fragmenting bits */
u_char ip_ttl; /* time to live */
u_char ip_p; /* protocol */
u_short ip_sum; /* checksum */
struct in_addr ip_src,ip_dst; /* source and dest address */
};
#define IP_HL(ip) (((ip)->ip_vhl) & 0x0f)
#define IP_V(ip) (((ip)->ip_vhl) >> 4)
/* TCP header */
struct sniff_tcp {
typedef u_int32_t tcp_seq;
u_short th_sport; /* source port */
u_short th_dport; /* destination port */
tcp_seq th_seq; /* sequence number */
tcp_seq th_ack; /* acknowledgement number */
u_char th_offx2; /* data offset, rsvd */
#define TH_OFF(th) (((th)->th_offx2 & 0xf0) >> 4)
u_char th_flags;
#define TH_FIN 0x01
#define TH_SYN 0x02
#define TH_RST 0x04
#define TH_PUSH 0x08
#define TH_ACK 0x10
#define TH_URG 0x20
#define TH_ECE 0x40
#define TH_CWR 0x80
#define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR)
u_short th_win; /* window */
u_short th_sum; /* checksum */
u_short th_urp; /* urgent pointer */
};
Заранее спасибо!!!
Вот тут задался задачей написать сниффер, нашёл несколько примеров, в
них используется такая конструкция:
/*********** prog1.cpp ***********************/
unsigned char buf[1600];
void init()
{
int sd;
socklen_t sizeaddr;
struct sockaddr saddr;
sizeaddr = 1600;
while (1){
length = recvfrom(sd, buf, 1600, 0, &saddr, &sizeaddr);
if (length == -1)continue;
handle(buf, length, &saddr);
}
}
и затем:
void handle(unsigned char buf[], int length, struct sockaddr *saddr)
{
char dest_addr[17];
char source_addr[17];
unsigned int type_len;
sprintf(source_addr,"%02X-%02X-%02X-%02X-%02X-%02X",buf[6],buf[7],buf[
8],\
buf[9],buf[10],buf[11]);
sprintf(dest_addr,"%02X-%02X-%02X-%02X-%02X-%02X",buf[0],buf[1],buf[2]
,\
buf[3],buf[4],buf[5]);
if ((strcmp(dest_addr,target) == 0 ) | (strcmp(source_addr, target) == 0\
| (strcmp(target,"FF-FF-FF-FF-FF-FF") == 0)))
{
printf("%s -> %s: ",source_addr, dest_addr);
}
...
}
/*********** end prog1.cpp ***********************/
а вот вопрос такой, почему на выводе я вижу
00-0B-CD-1A-84-E7FF-FF-FF-FF-FF-FF -> FF-FF-FF-FF-FF-FF
00-12-A9-F7-52-B801-80-C2-00-00-00 -> 01-80-C2-00-00-00
00-16-E6-45-58-C0FF-FF-FF-FF-FF-FF -> FF-FF-FF-FF-FF-FF
00-01-03-31-EC-C3FF-FF-FF-FF-FF-FF -> FF-FF-FF-FF-FF-FF
интересует вот этот кусок
00-16-E6-45-58-C0FF-FF-FF-FF-FF-FF -> FF-FF-FF-FF-FF-FF
а ищё конкретнее
00-16-E6-45-58-C0FF-FF-FF-FF-FF-FF
откуда берётся этот хвост FF-FF-FF-FF-FF-FF.
Как я проверил он лежит в buf[11], т.е. когда я убераю его то и этот
хвост не выводится. К тому же получается что этот хвост лежит в одном
элементе массива.
В чём засада и как это можно пофиксить?!
P.S. и вопрос в догонку, где можно прочитать о структуре этого буфера,
гуглил, но не смог обнаружить... :(
Заранее спасибо!!!