← All posts tagged Linux

4DA
Linux life shit Сегодня у меня был отсос у линукса по величине, превысившие все предыдущие на порядок.

Будучи в рабстве, решил я попердолить работу из дому. Посколько работа сопряжена с тыканием борды и смотром на lcd-дисплейчик, подключеный к ней,
то я подключил к пекарне камеру чтобы палить все это дело.

Нажав ``mplayer tv://'' я всозерцал кусок нерелевантного лога кернела на черном экране, при этом хардверный курсор еще оставался.
Не осилив переключиться в tty, я вслепую ребутнул машину.

Какое же было удивление, когда при ребуте вместо линуск я попал в однозадачный дос:
виртуальных консолек не было, в tmux не создавались pty.

dmesg показывал кучу segfault-ов in pthread.so.X.Y.

Признав гомосексуальное поражение, я нажал cp -av ~/ /path/to/bkp и пошел на сходку бнвачеров.
4DA
Linux opensource crap shit Вот так работают опенсорсные решения интернет-телефонии:
```
** Error in `linphone': munmap_chunk(): invalid pointer: 0x00007f4047ffeb90 **
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x7aa16)[0x7f405fcb3a16]
/usr/lib/x86_64-linux-gnu/libavutil.so.52(av_freep+0xc)[0x7f406541023c]
/usr/lib/x86_64-linux-gnu/libavcodec.so.54(avcodec_get_frame_defaults+0x13)[0x7f40659825e3]
/usr/lib/x86_64-linux-gnu/libmediastreamer_voip.so.3(+0x3b229)[0x7f4067d5c229]
/usr/lib/x86_64-linux-gnu/libmediastreamer_voip.so.3(+0x3ba83)[0x7f4067d5ca83]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(ms_filter_process+0x20)[0x7f4067b18a80]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x749c)[0x7f4067b1949c]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x745f)[0x7f4067b1945f]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x745f)[0x7f4067b1945f]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x745f)[0x7f4067b1945f]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x745f)[0x7f4067b1945f]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x7542)[0x7f4067b19542]
/usr/lib/x86_64-linux-gnu/libmediastreamer_base.so.3(+0x797f)[0x7f4067b1997f]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x7e0e)[0x7f406343de0e]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7f405fd220fd]
======= Memory map: ========
00400000-00434000 r-xp 00000000 08:05 3983237 /usr/bin/linphone
00633000-00634000 r--p 00033000 08:05 3983237 /usr/bin/linphone
00634000-00636000 rw-p 00034000 08:05 3983237 /usr/bin/linphone
00636000-00637000 rw-p 00000000 00:00 0
00c91000-02b52000 rw-p 00000000 00:00 0 [heap]
```
4DA
Linux IM I am fucking dreaming:
```
* Skype 738 (66%)
* Jabber/XMPP 596 (53%)
* ВКонтакте 418 (37%)
* ICQ 283 (25%)
* Hangouts 222 (20%)
* IRC 170 (15%)
* WhatsApp 114 (10%)
* Viber 108 (10%)
* SIP 68 (6%)
```
linux.org.ru
4DA
Linux printing Я знаю IP принтера. Как мне послать ему на печать PDF?

Желательно в пару-тройку команд.

Делал это давно школьником, все уже забыл 100 раз.
4DA
Linux ? image Что там есть из просмотрщиков фотографий под прыщи?
Требования — чтобы не тащило за собой гигабайты kde или gnome.
4DA
Linux 3D graphics линуск готов для 3D
правда, радеон пока не умеет MSAA (антиалиасинг) и что-то не ладится с шейдерами для omni-источников света.
Зато раоботают volume shadows.

4DA
Linux ? Чят, а как прибить процесс mount, который по kill -9 не прибивается?
Any ideas?

Собсна, даже ребутнуться не дает.
4DA
Linux programming code coolhack
Хозяйке на заметку:

Пач against 2.6.34.7 чтобы создавалось устройство /dev/one, которое возвращает 0xFF при чтении из него.

diff --git a/drivers/char/mem.c b/drivers/char/mem.c
index 53dd7d0..21590ae 100644
--- a/drivers/char/mem.c
+++ b/drivers/char/mem.c
@@ -789,6 +789,24 @@ static ssize_t read_zero(struct file *file, char __user *buf,
 	return written ? written : -EFAULT;
 }
 
+static ssize_t read_one(struct file * file, char __user * buf, 
+			size_t count, loff_t *ppos)
+{
+	size_t written;
+	unsigned long unwritten;
+	static int one = ~0;
+	 
+	for (written = 0; written < count; written++) {
+		unwritten = copy_to_user(&buf[written], &one, 1);
+		if (unwritten)
+			break;
+		cond_resched();
+	}
+	 		
+	return written ? written : -EFAULT;
+}
+ 
+
 static int mmap_zero(struct file *file, struct vm_area_struct *vma)
 {
 #ifndef CONFIG_MMU
@@ -860,6 +878,10 @@ static int open_port(struct inode * inode, struct file * filp)
 #define open_mem	open_port
 #define open_kmem	open_mem
 #define open_oldmem	open_mem
+#define one_lseek	null_lseek
+#define write_one	write_null
+#define mmap_one	mmap_zero
+
 
 #ifndef ARCH_HAS_DEV_MEM
 static const struct file_operations mem_fops = {
@@ -930,6 +952,13 @@ static const struct file_operations oldmem_fops = {
 };
 #endif
 
+static const struct file_operations one_fops = {
+	.llseek		= one_lseek,
+	.read		= read_one,
+	.write		= write_one,
+	.mmap		= mmap_one,
+};
+
 static ssize_t kmsg_write(struct file *file, const char __user *buf,
 			  size_t count, loff_t *ppos)
 {
@@ -977,6 +1006,7 @@ static const struct memdev {
 #ifdef CONFIG_CRASH_DUMP
 	[12] = { "oldmem", 0, &oldmem_fops, NULL },
 #endif
+	 [13] = { "one", 0, &one_fops, NULL },
 };
 
 static int memory_open(struct inode *inode, struct file *filp)