LINUX.ORG.RU

Сообщения ASM

 

Login guest как зашитить ~?

Не секрет, что создав пользователя guest, поселив его где нить в /home/guest, комадной rm -Rf / он удалит исключительно те файлы которые ему пренадлижат.
Появляется вопрос, а если я не хочу, что бы онн менял(двигал) якрыли на рабочем столе(gnome) и/или менял локализацию в OpenOffice с русского на албанский?
----
Едиственное что я смог придумать, это в скрипте

rm -Rf /home/guest/.??*
tar -xf [файл сделаный tar -cf /home/guest./.??*]

Запускать каждый раз, перед загрузкой системы,
ВОПРОС: Как это сделать, так что бы не через то, что получилось?

ASM
()

Копирование раздела по сети, с прогресбаром

Скланировать раздел диска, или весь диск по сети я себе представляю как
ssh root@server cat /dev/hda >> /dev/hda
--------------
Остаеться вопрос: Как контролировать сколько уже скапированно/осталось/скорость копирования?
Если никак, то какими программами это можно будет сделать?

ASM
()

Установка пингвина на КУЧУ компов

Есть такая задача, поставить пингвина, на кучу компов. Ну естественно мой метод: Установить систему с помошью dd или cat сохранить образ всего установленного раздела на диск, и далее на кучи компов загружаясь с livecd любого пинвига копировать этот образ на их хард.

Естественно возникает вопросы:

1. Какие есть нормальные команды для копирования? если я делаю раздел например на 20 ГИГ а реально занимаю всего 1 то с помошью dd или cat мне придется все равно копировать все 20 гиг.

2. Как можно автоматизировать этот процесс? что бы я сунул livecd нажал кнопку включить, и просто подождал пока загрузиться система, смонтирует себе раздел с определённого ftp, и скопирует себе данные. Вообщем то в общих чертах я это представляю, но мож вы че интересное посоветуете.

3. Чем и как правильно выделить ТАКОЙ же раздел, что бы никаких проблем не возникало? (естественно, что бы можно было написать sh скрипт[прога без GUI])

=================================

Да и вообще хотелось бы послушать ваше мнение на этот(и) вопрос(ы). Или увидеть какиенить интересные ссылки, не относящиеся к google.ru/com/org.ru и остальные.

А то привык уже забивать саморезы молотком......

ASM
()

Vim двигаться в стиле borlandc

Даже не спрашивайте зачем, но надо.

Идея заключается в том что если я нажимаю j курсор должен сдвигаться вниз, если k то вверх. (и не левее и не правее)

пример:

#######!#########
###X   !
#######!########
###X   !

курсор должен проехать не там где стоят крестики, а по "!"

Спасибо за внимание. Сам этой опции не нашол(согласен, может плохо искал), а было бы не плохо знать, как её включить.
ASM
()

mdconfig linux аналогия.

Вот появилась такая задача: Надо сделать вирутальный диск, разбить его и переодически подключать к системe. Во FreeBSD это легко фсе получилось с помошью mdconfig а вот для пингвина аналогии не нашол :-(

ASM
()

D-Link точка доступа, и глуки FreeBSD

Есть D-Link Router, включаю, задаю ключть. Вроде работает. На ноуте, с D-Link картой пишу маленький скриптик

ifconfig ath0 ssid ASM wepmode on mode 11b wepkey 0x1234567890 dhclient ath0

Все начинает работаеть, как задуманно, не стичая одной проблеммы. набираю

ping 192.168.0.1 (ТОчка доступа)

пингуется секунд 15 потом глохнит на секунд 5, потом опять пингуется сек 15 и опять глохнить на сек 5.

Проверил на оффтопе, там фсе работает.

ВОПРОС: Что бы это могло быть?

ASM
()

Vim и gdb

Скока гемороился так и не получилось увидеть нормальный результат.

Есть у кого это заработало?

Все пересмотрел по ссылки http://www.vim.org/scripts/ и ничего заставить работать так и не получилось, и google ниче не сказал.

Вот думаю толи на Emacs перелазить, толи искать для gdb хорошую гуй..... Ну.... впринципе если ничего не получиться переходить на VB.NET %-)

ASM
()

OpenBSD грохается при выключении клавы

Вот недавно поставил себе на комп OpenBSD, вообшем-то на 1 взгляд, очень красивая вещица, но вот сталкнулся с одной очень странной проблеммой.

Проблемма вообшем-то сабж. Короч когда отключаю PS/2 клаву от компа с OpenBSD 3.9 он(или она) ничего не говоря просто перезагружается(как будто на reset нажали). Если грузить комп без клавиатуры, то он в принципе не загружается.(высмысле ядро просто "виснит")

Вообшем-то с OpenBSD я провел всего отсилы 1 день да и читал очень мало, но рассудок мне подсказывает, что такого не должно быть.

Да и оффтоп, так я и не полял почему по дефолту можно приконектиться root-ом по ssh. Или я что-то не понимают в защищенности.....

ASM
()

вопрос по shell

Вообшем вопрос прост захотелось мне узнать

find ./ -name "*.c" -exec cat "{}" + | grep "#include"

и

find ./ -name "*.c" -exec cat "{}" + | grep "# include"

Чего больше(всмысле по кол-ву выведенных сточек), вопрос: КАК?

ASM
()

Помогите с указателями на функции в Ц++

Нужно скомпилить чтототипо этого:
//////////////////////////////////////////
class Vodka
{
        void (*Drink) (void);
        public:
        void AddFunction(void (*FDrink)(void))
        {
                Drink = FDrink;

        }
};

class Man
{
        public:
        void Drink(void){};
};

Vodka Gorilka;
Man Anonymous;
int main(void)
{
        Gorilka.AddFunction(Anonymous.Drink);

        return 0;
}
///////////////////////////////////////////////////////
21305% c++ main.cc
main.cc: In function `int main()':
main.cc:22: error: no matching function for call to `Vodka::AddFunction(<unknown type>)'
main.cc:6: note: candidates are: void Vodka::AddFunction(void (*)())

Что он от меня хочит я не пойму, пож-та помогите.
ASM
()

Простенький вопрос про распаралеливание процесов

Вот есть такая задача, пример:
--------------------------
int break=1;

int timer(void)
{
 break=0;

 return 0;
}

int main (void)
{
  RulesFunction(timer);
   
  printf("Pivo ");
  while(break);
  {
    printf("ETO ");
    while(break);

  }
  printf("RULEZ\n")
  
  return 0;
}
-------------------------------

Вот вопрос прост, КАК реализовать функцию RulesFunction, так чтобы в итоги получилось на экране "Pivo ETO RULEZ"

Тобишь по время пока нить будет находиться в цикле поменять значение break.

------

Спасибо за внимание.
ASM
()

GTK и тп. статическая линковка под ведну

Возвращаюсь к этой теме. У меня есть Gtk12 Gdk12 Glib Gettext прога, из её надо скомпилить так, что бы на выходе был всего 1 файл (mo не в счет). Причины 2 1. Меньше будет весить. 2. Приятнее будет смотреть. --- Как выяслилось Gtk12 это позволяет, но эти библиотеки для стаической линковни в стандартный пакет не входят. ВОТ ВОПРОС, мож у кого они есть? Потому что чую скомпилить для маздая это у меня не получится :-( Простите что все о маздае и о маздае.... Просто с нормальными системами проблем возникает меньше.

ASM
()

Пробшемма с шаблонами в C++

Взываю ващей помощи, скока мучал дядющку google так они ничего и не выдал.
Код:
class LIST
{
...
 	  friend ostream& operator<< (ostream&, const LIST<T>&);
...
}
...
template <typename T>
ostream& operator<< (ostream& p, const LIST<T>& L)
{
...
}
...
void TypeInt (void)
{ 
...
 LIST <int> L;
...
 cout<<"Current list:\t"<<L;
...
}
////////////EOF//////////////
:!make  |& tee /tmp/v537941/6
c++ main.cpp -g3  -DFreeBSD -DDEBUG
main.cpp:48: warning: friend declaration 'std::ostream& operator<<(std::ostream&, DATA<T>&)' declares a non-template function
main.cpp:48: warning: (if this is not what you intended, make sure the function template has already been declared and add <> after the function name here) -
Wno-non-template-friend disables this warning
main.cpp:70: warning: friend declaration 'std::ostream& operator<<(std::ostream&, const LIST<T>&)' declares a non-template function
/var/tmp//ccKC61Po.o(.text+0x5ba): In function `TypeInt()':
/home/asm/Mtuci/cpp/OOP/Lab5/main.cpp:367: undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, LIST<int> const&)'
/var/tmp//ccKC61Po.o(.text+0xa04): In function `TypePoezd()':
/home/asm/Mtuci/cpp/OOP/Lab5/main.cpp:409: undefined reference to `operator<<(std::basic_ostream<char, std::char_traits<char> >&, LIST<POEZD> const&)'
collect2: ld returned 1 exit status
*** Error code 1
ASM
()

HELP не компилится nvidia

ROOT# make
===>  Building for nvidia-driver-1.0.8178_1
===> src
cc -O2 -pipe -march=pentium3 -I/src -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0 -DNV_PATCHLEVEL=8178 -D__KERNEL__ -DNTRM -DNVRM -DDYNAMIC_SLI  -UDEBUG -U_DEBUG -DNDEBUG -O -fno-common -fno-unit-at-a-time -minline-all-stringops -fno-strict-aliasing -D_KERNEL -DKLD_MODULE -nostdinc -I-  -I/src -I. -I@ -I@/contrib/altq -I@/../include -finline-limit=8000 -fno-common  -mno-align-long-strings -mpreferred-stack-boundary=2  -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -ffreestanding -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -std=c99 -c nvidia_ctl.c
cc1: error: invalid option `no-align-long-strings'
cc1: error: unrecognized command line option "-fformat-extensions"
-------------------
Подскажите что не так?
А то OpenGL по зарес надо, а nvidia работать не хочит :-(
ASM
()

GtkTextView не могу вытащить текст

Что то не нашол, как выташить весь текст из gtktextview, понял что работает через GtkTextBuffer, но туда смог тока его вставить.... Дело в том что надо получить весь текст как строку, там можно поулчать куски указывая их GtkTextIter так с этим работать так и не понял. ВООБШЕМ подскажите как весь текст из GtkTextView записать в char[] или получить его указатель, буду очень признателен!!!

ASM
()

Помогите с добавлением файла в DB PQ

Конечно понимаю, что код кривой, но как умеем, так и пишим. Проблемма в том, что при добавлении файла, (запрос DPRINT("File %s\n", pquer); выдает нормальный, PostgreSQL отдает то что все олично запрошенно, но почему то сама запись не добавляется. Причем если написать в psql
INSERT INTO files ("B_file", "Name" VALUES ('pivo.txt', 'rules')
То запись добавляется.
Выложил всю функцию, для того, мож за одно что нить покртикуете.

int DB_PutFile(char* name)
{
	DPRINT("Connect: %i\nStatus: %i\n",ConnectDB(),DB_Get_Status() );
	int lenf = strlen(name);
	
	while(name[--lenf] != '\\' && name[lenf] != '/');
	char* file_name = &name[++lenf];
	DPRINT("File path: %s\n File name: %s\n", name, file_name);
	
	char* pqfile;
	int pqlen;
	DPRINT("RUN DB_PutFile\n",1);
	int fd;
	int len;
	
	if((fd = open(name, O_RDONLY, NULL))<0)
	{
		fprintf(stderr, "%s: cannot open for writing: \n", name);
		return 0;
	}else{
		DPRINT("File: %s openned\n", name);
		len = lseek(fd,0,SEEK_END);
		lseek(fd, 0, SEEK_SET);
		char* buffer = (char*) malloc(sizeof(char)*len);
		while(read(fd, buffer + lseek(fd,0,SEEK_CUR), len));
		pqfile = PQescapeBytea(buffer, len, &pqlen);
		free(buffer);
		DPRINT("Malloc: %i\n", pqlen+200);
		char* pquer = malloc(pqlen+200);
		DPRINT("Filename: %s\n", file_name);
		sprintf(pquer, "INSERT INTO files (\"B_file\", \"Name\") "
					   "VALUES ('%s', '%s')", pqfile, file_name);
		DPRINT("File %s\n", pquer);
		Result = PQexec(nom_database, request);
		
		
		if(!Test_request(Result))
		 {	 
			DPRINT("Respons: %s\n", PQgetvalue(Result, 0, 0));
			sprintf(pquer, "SELECT \"ID_files\" "
			 			   "FROM files "
			 			   "WHERE \"B_file\"='%s' "
						   " AND \"Name\"='%s'", pqfile, file_name);
			Result = PQexec(nom_database, request);
			free(pquer);
			if(!Test_request(Result))					
				return atoi(PQgetvalue(Result, 0, 0));
			return -1;
		 }
		return -2;
		
	}
return -3;			
}
ASM
()

Любое GTK core dumped (тупит fontconfig)

(gdb) where
#0  FcFreeTypeCharIndex (face=0x0, ucs4=72) at fcfreetype.c:2301
#1  0x284f2196 in pango_fc_font_real_get_glyph (font=0x818a800, wc=0) at pangofc-font.c:507
#2  0x284f235d in pango_fc_font_get_glyph (font=0x818a800, wc=72) at pangofc-font.c:613
#3  0x28b850f6 in ?? () from /usr/X11R6/lib/pango/1.4.0/modules/pango-basic-fc.so

Вообшем то dump-ится на fontconfig, пересобрал его, 1 черт, дампится и все тут. Подскажите что делать?
ASM
()

Простой вопрос о обновлении ПО

Система FreeBSD 5.5

Вот была у меня gtk-2.6 решил обновить, грохнул уйму пакетов, долго что то собирал, тем самым получил gtk-2.8.

Все старые gtk приложения работать естественно перестали, перекомпилил и их.

ВОПРОС: как по человечески обновлять эти пакеты, а то получится что намример захочу одновить Xorg, придется перекомпиливать все GUI приложения??

Систему написал потому что там есть такая штука как зависимости, если пакеты выдирать посредствам pkg_delete -f то эти зависимости нарушаются, так же если ставить сразу несколько конфликтующих пакетов (например gtk-2.6 и gtk-2.8) на комп типо pkg_add -f.

Вообшем прошу пояснения от вас всего этого процесса.

Еще вопрос, есть такие приложения коротые должны работать ВСЕГДА, надо их слинковать так, что бы даже если я например gtk грохну что бы оно работало (создавались копии библиотек для этих приложений). Например так распростроняют OOo....

Спасибо за внимание.

ASM
()

Тупит преобразование типов.

Захотел тут себе скомпилить Glade да вот вылезает куча ошибок типо: gbbutton.c:217: error: invalid conversion from `void*' to `GtkBoxChild*' gbbutton.c:218: error: invalid conversion from `void*' to `GtkBoxChild*' ---- Ругается как cc34 так и cc40. ---- Я согласен что можно в ручную явно преобразовать, но это как то не правильно(хотябы потому что там несколько десятков файлов).

Подскажите пож в чем дело???

ASM
()

Трабл с C++

class DMatrix
{
 [...]
         double **pointer;
 [...]
         double* operator[] (int i) { return  *(pointer+i); }
 [...]
}
 [...]
ostream& operator<< (ostream& p, const DMatrix& matr)
{
        for(int i=0;i<matr.X;i++)
        {       p << "\n[";
                for(int j=0; j<matr.Y ; j++)
                        p<< "\t" << matr[i][j];
                p << "\t]";
        }
        return p;
}
[...]

% make
i386-mingw32msvc-g++ main.cpp
main.cpp: In function `class ostream & operator <<(ostream &, const DMatrix &)':

main.cpp:146: passing `const DMatrix' as `this' argument of `double * DMatrix::o
perator [](int)' discards qualifiers
*** Error code 1

Stop in /flash/lab2_4.


Пожалуйса расскажите в чем я не прав?
ASM
()

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