LINUX.ORG.RU

Сообщения ipeacocks

 

Sed. экранирование символа \

вот смотрю пример экранирования символа \ sed-ом:

sed -e 's/%/\\\x/g'

т.е. в результате все % заменятся на \x. Вопрос: почему \ перед х экранируется двумя бекслешами, а не одним типа

sed -e 's/%/\\x/g'

Спасибо

UPD. Для ясности поубирал лишние кавычки.

 ,

ipeacocks
()

POST метод

Всем привет.

Есть форма типа

!/bin/sh
echo "Content-Type: text/html"
echo ""
echo "<HTML>"
echo "<BODY>"

echo "<FORM action="/cgi-bin/conv.cgi" METHOD=POST>"

echo "<H4>CGI FORM</H4>"

echo "You Name: <INPUT NAME=contact SIZE=30><BR><BR>"

echo "<SELECT NAME=film>"
echo "<OPTION>-- Pick a Film --"
echo "<OPTION>A Few Good Men"
echo "<OPTION>Die Hard"
echo "<OPTION>Red October"
echo "<OPTION>The Sound Of Music"
echo "<OPTION>Boys In Company C"
echo "<OPTION>Star Wars"
echo "<OPTION>Star Trek"
echo "</SELECT>"

echo "<SELECT NAME=actor>"
echo "<OPTION>-- Pick Your Favourite Actor --"
echo "<OPTION>Bruce Willis"
echo "<OPTION>Demi Moore"
echo "<OPTION>Lauren Bacall"
echo "<OPTION>Sean Connery"
echo "</SELECT>"
echo "<BR><BR>"

echo "Tell what is your best film or just enter some comments<BR>"
echo "<TEXTAREA COLS="30" ROWS="4" NAME="textarea"></TEXTAREA>"

echo "<BR><INPUT TYPE=Submit VALUE="Send it">"
echo "<INPUT TYPE="reset" VALUE="Clear Form">"

echo "</FORM>"
echo "</BODY>"
echo "</HTML>"

Как видно из формы, результаты отсылаются на обработку скрипту /cgi-bin/conv.cgi. И я вот не знаю как их потом обработать. Вот в книге Тенсли предлагают использовать «cat -»:

#!/bin/bash
#сценарий conv.cgi

echo "Content-type: text\html"
echo ""
echo "<HTML><PRE>"

if [ "REQUEST_METHOD" = "POST" ]; then
QUERY_STRING=`cat -`
fi

echo "Method            : $REQUEST_METHOD"
echo "Query string      : $QUERY_STRING"
echo "<HR>"

LINE=`echo $QUERY_STRING | sed 's/&/   /g'`

 for LOOP in $LINE
 do
        NAME=`echo $LOOP | sed 's/=/ /g' | awk '{print $1}'`
        #получение TYPE, замена всех символов = пробелами, а %hex_num - \xhex_num
        #замена всех символов + пробелами
        TYPE=`echo $LOOP | sed 's/=/ /g' | awk '{print $2}' | sed -e 's/%/\\\x/g' | sed 's/+/ /g'`
        printf "${NAME}=${TYPE}\n"
        VARS=`printf "${NAME}=\\$TYPE\n"`
        eval `printf $VARS`
 done
 echo "<HR>"
 printf "Your name is                    : $contact\n"
 printf "Your choice of film is          : $film\n"
 printf "Your choice of actor is         : $actor\n"
 printf "You watch films at the cinema   : $view_cine\n"
 printf "You watch films on video        : $view_vid\n"
 echo   "And here are your comment       : $textarea"
 printf "And here are your comment       : $textarea\n"
 echo "</PRE>"
 echo "</HTML>"

Ну и последний скрипт ничего толом не отдает, все переменные чисты. Т.е. QUERY_STRING=`cat -` не работает.

Как сделать правильно? Спасибо!

 , , ,

ipeacocks
()

Bricscad

Вот получил письмо, может каким-то студентам она нужна. Довольно годная штука, плюс работает с dwg.

Компания Sabit поздравляет всех учащихся с Днем знаний и сообщает о старте бесплатной академической программы с 1 сентября 2012 года.

Теперь все студенты, школьники, преподаватели и сотрудники любых учебных заведений получают бесплатный доступ к самым последним технологиям европейской DWG САПР Bricscad. Для оформления бесплатной лицензии Bricscad необходимо зарегистрироваться и предоставить скан Вашего студенческого билета или другого подтверждающего документа.

После регистрации Вы получите академическую лицензию Bricscad Platinum под ОС Windows или Linux. По истечении 1 года необходимо обновить академическую лицензию.

Зарегистрируйтесь и получите свою бесплатную лицензию Bricscad прямо сейчас!

http://www.bricsys.ru/common/regAcademic.jsp

 

ipeacocks
()

Онлайн планировщик задач.

Задумался о сабже.

Сначала думал заюзать Evernote, но у них нет клиента для линукса, сейчас же установил Wunderlist и вроде вещь ничетак.

Может кто-то посоветует что-то круче? Обязательный критерий - это наличие десктопной линуксовой и андроидной версии, можно еще и версию для BB Playbook, но это уже не особо критично.

 , , ,

ipeacocks
()

Годная тема оформления XFCE

Всем привет. В Хубунту 12.04 довольно годная тема оформления. Но без эффектов раб стола белые окна (т.к. без теней) сливаются и не сильно отделяются по цвету. эффекты не включаю т.к. не сильно все быстро тогда.

Предложите годную стороннюю тему, желательно темную, ну и чтоб кюте и гтк3 не выглядели вырвиглазно

Сенк ю.

ipeacocks
()

Кто виноват fglrx или дистрописальщики?

Вот возник вопрос... Ноут довольно молодой intel core i3 m370+Mobility Radeon HD 5400. fglrx 12.6. xubuntu 12.04 И сколько использую fglrx ( включенный tear free, так как без вообще ужасно; композитинг тоже включен ) - то перетягивание окон проиходит с некоторой задержкой, да она небольшая, но все же. На опенсорсовых все идеально, но ноут становится печкой, а если использовать политики управления производительностью опенсорсовых драйверов - то мерцает и тупит, хуже проприетарных.

Так вот, кто в конечном итоге виноват: дистрописальщики ( иксы ?) или команда проприетарных Атишников?

ПС. вот таскал окна на семерочке - и там вообще никаких заминок, никакого тиринга.

 , ,

ipeacocks
()

Место открытия окна - xfce

Привет.

Xubuntu 12.04.

Можно ли как-то указать в менеджере окон при каждой следующей загрузке программы показывать ее окна в месте их предыдущего закрытия ( или хотя бы по центру экрана ) а не в верхнем левом углу? Это изрядно напрягает.

Спасибо.

 ,

ipeacocks
()

Xubuntu 12.04

Можно ли в сабже отключить ефектьі рабочего стола?

Спасибо!

ipeacocks
()

Скрипт bash

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

#!/bin/bash
#control keys
uparrowkey='^[[A'
downarrowkey='^[[B'
leftarrowkey='^[[D'
rightarrowkey='^[[С'
f1key='^[OP'
f2key='^[OQ'

echo -n "Press a control key then hit return: "
read KEY

case $KEY in
$uparrowkey) echo "UP Arrow"
;;
$downarrowkey) echo "DOWN Arrow"
;;
$leftarrowkey) echo "LEFT arrow"
;;
$rightarrowkey) echo "RIGHT arrow"
;;
$f1key) echo "F1 key"
;;
$f2key) echo "F2  key"
;;
*) echo "unknown key $KEY"
;;
esac 

Но скрипт не работает должным образом, либо выдает что неизвестная клавиша была нажата, либо вообще ничего не показывает.

Коды клавиш мне подсказала команда

cat -v

Где я неправ? Спасибо.

 ,

ipeacocks
()

VPS хостинг

Посоветуйте годный VPS-хостинг. Нужно просто для тестов, т.е. без кучи ограничений.

ipeacocks
()

Ralink точка доступа

Привет!

Осуществляю попытки перевода вайфай-карты ralink RT3090 в режим инфраструктурной точки доступа. Собственно ноутбук hp 4520s и Ubuntu 11.04. Есть подозрения что она в инфраструктурном режиме и не сможет работать из-за ограничений...

probook ~ # iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     Ralink STA  ESSID:""  Nickname:"RT2860STA"
          Mode:Auto  Frequency=2.437 GHz  Access Point: Not-Associated   
          Bit Rate:1 Mb/s   
          RTS thr:off   Fragment thr:off
          Encryption key:off
          Link Quality=85/100  Signal level:0 dBm  Noise level:-115 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

probook ~ # lshw -c network
  *-network               
       description: Wireless interface
       product: RT3090 Wireless 802.11n 1T/1R PCIe
       vendor: Ralink corp.
       physical id: 0
       bus info: pci@0000:44:00.0
       logical name: wlan0
       version: 00
       serial: e0:2a:82:54:d7:b1
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rt2860 latency=0 multicast=yes wireless=Ralink STA
       resources: irq:19 memory:d0300000-d030ffff

на запрос перевода в инфраструктурный режим карта отвечает

probook ~ # sudo iwconfig wlan0 mode Master
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.

А вот при старте hostapd говорит

 hostapd -dd /etc/default/hostapd
Configuration file: /etc/default/hostapd
ioctl[PRISM2_IOCTL_PRISM2_PARAM]: Operation not supported
Could not enable hostapd mode for interface wlan0
hostap driver initialization failed.
wlan0: Unable to setup interface.

И вот после hostapd пишет в syslog

Jun 13 00:57:53 probook kernel: [ 7493.328057] IOCTL::unknown IOCTL's cmd = 0x00008be0
Jun 13 00:57:57 probook kernel: [ 7497.441003] IOCTL::unknown IOCTL's cmd = 0x00008be0
Jun 13 00:57:59 probook kernel: [ 7499.252295] ===>rt_ioctl_giwscan. 12(12) BSS returned, data->length = 1731

Верны ли мои подозрения?

Спасибо!

 , , ,

ipeacocks
()

Юнити

Вот поставил другу убунту с юнити. Не знаю, мне очень понравилось, реально ощущается завершенность, все на своих местах - допиливать не хочеться как раньше, плюс все очень красиво...и вроде удобно!

Если же гном 2 меня всегда раздражал - то юнити вовсе нет. Не понимаю юнити хейтеров, так же не понимаю людей, которые говорят что Каноникал ничего в опенсорс не приносит, типа не коммитер в ядро и тд....

 , ,

ipeacocks
()

Вопрос по скрипту. awk

Всем привет!

Тут такая ситуация...я подумал что лоролюди справятся с этим. (:

Есть файлы типа

  • vasya.com.log
  • petya.com.log
  • privet.com.log

Это логи нджинкса, т.е. там строки типа:

108.13.23.247 [10/Apr/2012:11:50:40 -0500] - kuq47ecji1cda9bmutrepgvu23 "POST /index.php/admin/bla=true HTTP/1.1" 200 25 "https://google.com/index.php/admin/a4c53f7a1924270f2c584/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.83 Safari/535.11"

На выходе нужно получить файл чтобы в нем присутствовала информация:

IP - timestamp - domain

И вот я использую скрипт типа:

#!/bin/sh
#need IP - timestamp - url
FILE=/home/ipeacocks/output.txt
DIR=/home/ipeacocks/logs
#cleaning file
:>$FILE
#head of document
echo "IP_from"'\t''\t''\t' "Time"'\t''\t''\t' "Domain" '\n'\
----------------------------------------------------------------------------->> $FILE
        for i in `find $DIR -type f`
                do
                #parsing only with status 200 remove grep if you want to parse all requests
                grep '"GET /customer/account/index/ HTTP/1.1" 200' $i | awk '{print $1, $2, $3}' $i >> $FILE
                echo "Processing $i"
        done
#remove useless data
sed -i 's/\"https:\/\///g' $FILE
sed -i 's/\"http:\/\///g' $FILE
sed -i 's/"//g' $FILE

собственно получаю типа такого:

180.76.5.63 [10/Apr/2012:08:12:41 -0500]

Как добавить в конец каждой строки имя файла который обрабатывается? Т.е. хотелось бы получить:

180.76.6.63 [10/Apr/2012:08:12:41 -0500] vasya.com.log
.....
180.76.6.63 [10/Apr/2012:08:12:41 -0500] petya.com.log

Спасибо!

 

ipeacocks
()

Вот он Убунтубук!

Интересно насколько на нем все круто работает...

http://www.engadget.com/2012/05/08/project-sputnik-dell-ubuntu-developers/

 ,

ipeacocks
()

Building RPM-package

Всем привет. Собираю RPM-пакет как здесь http://www.ibm.com/developerworks/library/l-rpm1/
Т.е. создал все директории, поместил архив с программой в верную папку.
Собирал wget уже более новой версии http://ftp.gnu.org/gnu/wget/wget-1.13.4.tar.gz чем описано в статье. Поправил немного SPEC-файл, он теперь выглядит так:

%define _topdir         /home/build/mywget
%define name                    wget
%define release         1
%define version         1.13.4
%define buildroot %{_topdir}/%{name}-%{version}-root

BuildRoot:              %{buildroot}
Summary:                GNU wget
License:                GPL
Name:                   %{name}
Version:                %{version}
Release:                %{release}
Source:                 %{name}-%{version}.tar.gz
Prefix:                 /usr
Group:                  Development/Tools

%description
The GNU wget program downloads files from the Internet using the command-line.

%prep
%setup -q

%build
./configure
make

%install
make install prefix=$RPM_BUILD_ROOT/usr

%files
%defattr(-,root,root)
/usr/local/bin/wget

%doc %attr(0444,root,root) /usr/local/share/man/man1/wget.1

После выполнения
rpmbuild -v -bb --clean SPECS/wget.spec

начинается компилирование и вываливается ошибка:

+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-python-hardlink
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: wget-1.13.4-1.i686
error: File not found: /home/build/rpmbuild/BUILDROOT/wget-1.13.4-1.i386/usr/local/bin/wget
error: File not found: /home/build/rpmbuild/BUILDROOT/wget-1.13.4-1.i386/usr/local/share/man/man1/wget.1


RPM build errors:
    File not found: /home/build/rpmbuild/BUILDROOT/wget-1.13.4-1.i386/usr/local/bin/wget
    File not found: /home/build/rpmbuild/BUILDROOT/wget-1.13.4-1.i386/usr/local/share/man/man1/wget.1

Я вот не могу понять откуда береться путь /home/build/rpmbuild/BUILDROOT/... Что я не так-то делаю?

Спасибо!

 build rpm-package

ipeacocks
()

Вопрос по SSL

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

Вот устанавливается защищенное соединение с помощью протокола HTTPS, сервер присылает сертификат клиенту, потом клиент с помощью открытого ключа шифрует данные - и только сервер с его закрытым ключем может расшифровать данные.

А как же потом сервер отсылает данные клиенту, как он шифрует, чтобы данные не были расшифрованы?

Дорогой ЛОР, помоги!

 

ipeacocks
()

Хороший стол в Киеве

Всем привет.

Подскажите пожалуйста марки хорошей мебели, которую реально можно купить в Киеве. Фирменных магазинов ИКЕЙ-а у нас нет, а переплачивать уж больно не хочеться.

Хочу купить себе толковый рабочий стол, по-типу такого http://malm.com.ua/shop/3/38/p-11032/
Ссылки на другие варианты приветствуются.

Спасибо!

ПС. На нем будет стоять ноутбук с Линуксом, Вы же не хотите чтобы он стоял на плохом столе?

 , ,

ipeacocks
()

Менеджер паролей

Так вот подумал, и решил, что хранение паролей в нормальных менеджерах паролей - хорошая идея ) Посоветуйте сабж. Хотелось бы чтобы у него была версия для андроида, и работал под линуксом не через вайн и подобное.

Смотрел Keepass, но он на моно. :(

Спасибо!

ipeacocks
()

Пакетный менеджер КДЕ в CentOS 6.2

Привет.

Есть ли какой-либо графический менеджер пакетов в CentOS release 6.2 (Final) КДЕ. Вот все есть кроме него, но вот типа он очень нужен. Чем вы пользуетесь?

ipeacocks
()

Добавление текстового значения

есть cvs файл. Нужно во второй столбик добавить одно и то же текстовое значение во все ячейки. Как это проще сделать? Не могу понять как такое сделать с помощью awk. :(

ipeacocks
()

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