Блог им. dbsh Блог им. dbshasus eeepc 1001px, трабл с wi-fi

Все что мог — перепробовал. не хотелось бы, ради wifi, ставить семерку =\

пробовал дистры арча(логи все под ним последние), слаки 13.1, федоры 14 ( в ней мне обещали фулл поддержку — на оф сайте написано что максимум все держит и по отзывам тоже, но опять все уперлась в сетку). пробовал кернел 2.6.38 под слакой со всеми модулями, которые нужны. точка доступа настроена норм — с ней работают два ноута, и этот нетбук, что в теме, под изначальной стартер вин7, ее тоже ловил. советуют ставить различные дистры — но ставить их уже надоело — проблема из дистра в дистр одна и таже

ifconfig pastebin.com/xUengPxC
iwlist wlan0 scan pastebin.com/4TrjZQNu
lspci -nn pastebin.com/QrErSGUp
iwconfig pastebin.com/G3Rd5C3E
lsmod | grep ath pastebin.com/wCsEU78X
uname -a pastebin.com/gVH1M0iN

Точка доступа WPA2-PSK c AES
конфиг wpa_supplicant.conf сгенерил, дописал в соответствии с документацией. при
wpa_supplicant -iwlan0 -c /etc/wpa_supplicant.conf -B -Dдрайвер
В качестве драйверов перебирал wext, nl80211, wired и madwifi

с madwifi писало, что не установлен, хотя пакет мадвайфая скомпилял и поставил, с остальными ядро паниковало. так же установил пакет compat-wireless-2.6, но без результатно.

Помогите пожалуйста…
  • 0
  • 25 марта 2011, 22:27
  • dbsh
  • 1+1

Блог им. dbsh Блог им. dbshПатрик Фолькердинг VS. PAM

Сколько видел Патрика выражений, что «pam — suxx» и проч. Но, сколь не гуглил, так и не нашел адекватной оценки, почему он так считает? ( акромя того, что пам дырявый, но что нет дырявого?xD ) И, интересно, а чем Патрик предполагает заменять возможности PAM?

Блог им. dbsh Блог им. dbsh/etc/group-

Неясно стало зачем нужен /etc/group-, точнее, зачем — ясно, не ясно — как сделать так чтоб утилиты удаленные группы не бекапили. Был проведен не большой эксперимент.

<[root@/root]># groupadd test                                                               16:26 pts/3
<[root@/root]># chattr +i /etc/group-                                                       16:35 pts/3
<[root@/root]># groupdel test                                                               16:36 pts/3
groupdel: cannot rewrite group file
<[root@/root]># grep 'test' /etc/group                                                      16:36 pts/3
test:x:213:
<[root@/root]># grep 'test' /etc/group-                                                     16:36 pts/3
<[root@/root]># ls -l /etc/group-                                                           16:36 pts/3
-rw------- 1 root root 706 2010-02-05 16:25 /etc/group-
<[root@/root]># 


и вопрос, как и где подкрутить, чтобы не создавался бекап удаленных груп?

Книги КнигиLinux не для идиотов

Linux не для идиотов (сборка рассказов и рецептов) — Капитула А. Нам катастрофически не хватает документации. Причем не инструкций вида «сделайте так и вот так», и не справочных руководств, а некоторого «мостика» между новичком, который видел только графическую оболочку подобную GNOME или KDE, и профессионалом, который может скомпилировать необходимый ему драйвер, даже если этот драйвер упорно сопротивляется. Сделана попытка написать книжку, которая позволила бы сравнительно просто перейти с пользовательского уровня знакомства с Linux на более высокий уровень, не проходя по типичным ошибкам, и за сравнительно короткое время.


( Читать дальше )

Книги Книгиlinux программирование в примерах

Автор: Арнольд Роббинс
В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск и многие другие. Много внимания уделено средствам отладки, доступным под GNU Linux. Все темы иллюстрируются примерами кода, взятого из V7 UNIX и GNU. Эта книга может быть полезна любому, кто интересуется программированием под Linux.


( Читать дальше )
  • +2
  • 3 февраля 2010, 03:40
  • dbsh
  • 6+6

KDE KDEKDE 4.4.0 Release Party

Tom Albers объявил в своем блоге, что в Нидерландах в городе Culemborg будет проходить грандиозная вечеринка в честь релиза KDE 4.4. Cобытие намечено на 12 февраля и приглашаются все желающие — разработчики, пользователи и заинтересованные люди. Он обещает кучу выпивки и еды, а так же внушительную призентацию и демонстрацию новых возможностей KDE 4.4, которую будет проводить один из основных разработчиков — Jos Poortvliet.

Источник
Записаться
  • 0
  • 1 февраля 2010, 17:16
  • dbsh
  • 6+6

Блог им. dbsh Блог им. dbsh[РЕШЕНО] openssl и С

Вообщем уперся в проблему. Для начала код:
#include <string.h>
#include <openssl/sha.h>
#include <openssl/hmac.h>
#include <openssl/evp.h>
#include <openssl/bio.h>
#include <openssl/buffer.h>

/* gcc -o test test.c -lssl */

int main(void)
{

  BIO *b64, *bmem, *bio;

  unsigned char *mycode1="WU9ZTyEA\n";

  bio = BIO_new_file("/home/dbsh/leaf.txt", "w");
  if(!bio){ exit(0); }

  char *buffer = (char *)malloc(strlen(mycode1));
  memset(buffer, 0, strlen(mycode1));

  b64 = BIO_new(BIO_f_base64());
  bmem = BIO_new_mem_buf(mycode1, strlen(mycode1));
  bmem = BIO_push(b64, bmem);

  BIO_read(bmem, buffer, strlen(mycode1));

  BIO_printf(bio,buffer);

  BIO_free_all(bmem);
  free(buffer);
  return 0;
}

код работает. но, если mycode1 содержит код от бинарного файла в base64, то в итоге, после расшифровки base64, в файл ничего не выводится. впринцепе, оно понятно, ибо идет реакция на код бинарника — на управляющие символы типа \0 и проч. вопрос, как сдампить бинарь в файл после расшифровки из base64?

UPD решение:
(16:03:02) Namelles One: так смотри, нада дампить по одному символу вплоть до buffer[LENGTH], то есть не полагаясь на функции, а просто вычитывая по байту из памяти. Тогда оно спокойно сдампится и за \0
(16:03:10) Namelles One: я с таким сталкивался уже)
(16:03:22) 391664: ммм… код есть?
(16:03:39) 391664: впринцепе указателем по массиву… да я понял
(16:03:41) Namelles One: ну, я разве непонятно обьяснил?)
Врядли есть код, это могло быть хз када)
(16:04:17) Namelles One: да и strlen нада делать на base64 строку, а то в расшифрованной оно на том же \0 отвалится)
(16:04:30) 391664: лана. спс, я чет не допер даж )
(16:05:25) Namelles One: да не за что)) для этого и существуют другие программеры — для советов)

Tips & tricks Tips & tricksкостыль к translate.ru

На хабре ( тут ) встретил интересную реализацию скрипта с консольным StarDict ( словарь-переводчик ) и немного усовершенствовал. Причина усовершенствований — словари к стардику я подключить так и не смог, незнаю почему, раньше получалось. Насколько мне помнится, Стардикт непонятно как обрабатывал фразы. Собственно, онлайн переводчик с хоткея, работает с маленькими текстами:

#!/usr/bin/bash

if [ -z "$1" ];then
# Если без аргументов, то берем из буфера
 WORD=$(xclip -o);
else
 WORD="$1";
fi

WORD=$(basename "$WORD" | sed "s/ /+/g");
TMPFILE='/tmp/word_translate';
lynx -dump -display_charset=UTF-8 "http://m.translate.ru/translator/result/?text=$WORD&dirCode=er" > $TMPFILE;
OUTWORD=$(cat $TMPFILE | head -n 5 | tail -n 1);

echo $OUTWORD | dzen2 -l 2 -p -w 300 -bg "#cdc9c9" -fg "#000000" -x 150 -y 150 -e & #39;onstart=scrollhome,uncollapse;button4=scrollup
;button5=scrolldown;button1=exit';

rm -f $TMPFILE;
exit 0;

Tips & tricks Tips & tricksкостыль к winrar

дело было вечером, делать было есть чего. xD
Собственно, запускать пассворд рековери под вайном идея неприличная. набросал небольшой скриптец. перебор паролей по словарю. пароль я, кстати, так и не подобрал =\

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os, string

class BruteForce():
  def __init__(self, filename=None):
    self.fn = filename
    self.dnd = "default.txt"
    self.pswd = 0

  def extract(self):
    cmd="/usr/bin/unrar e -p"+str(self.pswd.strip())+" "+str(self.fn)+" > /dev/null 2>&1"
    return os.system(cmd)

  def bf_dict(self, dictname = None):
    if dictname is None:
      self.dictname = open(self.dnd)
    else:
      self.dictname = open(dictname)
    for self.pswd in self.dictname:
      if self.extract() is 0:
	print "password: ", self.pswd
	self.dictname.close()
	sys.exit(0)


if __name__ == "__main__":
  if len(sys.argv) < 2:
    print "Usage: ", sys.argv[0], " name.rar  --dict[=name dict]\n"
    sys.exit(0)
  bf = BruteForce(sys.argv[1])
  if len(sys.argv) == 3:
      key = sys.argv[2].split("=")
      if key[0] == "--dict":
	if len(key) > 1:
	  bf.bf_dict(key[1])
	else:
	  bf.bf_dict()
  else:
   bf.bf_dict()

  • +2
  • 31 января 2010, 22:22
  • dbsh
  • 7+7