Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в Linux.

Модерирует : ShriEkeR

ShriEkeR (10-01-2011 12:41): Новичок в Linux #2  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

   

aut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0Vovan0
 
Для CentOS - можно прописать нужные команды запуска в /etc/rc.d/rc.local

Всего записей: 265 | Зарегистр. 19-07-2004 | Отправлено: 05:54 09-06-2010 | Исправлено: aut, 05:55 09-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может в этой теме кто поможет? Не получается в Опере прикрутить такой пункт меню:

Код:
Item, "Положить в файл загрузки"="execute program,"xterm -e echo","%l > /home/user/Загрузки/download""

Собственно преследуемая цель, отправить текст ссылки через правый клик в определённый (всегда одинаково) текстовый файл. В консоли текст улетает на ура, в формате:
echo ссыль > файл

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 20:17 27-06-2010 | Исправлено: Maximus777, 08:46 28-06-2010
Viewgg



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Так не пойдет, я бы сказал, нужно написать простенький bash-сценарий и его запускать из этой "Оперы".

----------
Клуб "Вы"-кателей Руборда

Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 21:51 27-06-2010 | Исправлено: Viewgg, 21:52 27-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viewgg
спасибо за совет. В винде получилось с батником, вечером сделаю на лине. Работаит!
 
Ещё вопрос в догонку. Как отправить команду в консоль и чтоб окно консоли не мелькало? По тихому так, рраз и готово.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 08:22 28-06-2010 | Исправлено: Maximus777, 08:45 28-06-2010
Hazard



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viewgg
Почему не выйдет ? Все работает, если правильно написать, напр. так:  

Код:
xterm -e "echo 'TEST' >> /home/user/test.txt"

по Alt+F2 отрабатывает молча.

Всего записей: 749 | Зарегистр. 03-10-2001 | Отправлено: 10:45 28-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hazard
в консоли это и без xterm работает, просто echo ...
И вместо 'TEST' надо ссыль подставлять. Всё это настраивается в меню Оперы. Т.е. там есть возможность запуска проги, вот это и настраивается, потом правый клик на нужной ссылке и отправляем её в текстовый файл. И так раз ...надцать. Потом говорим wget -i download и все ссыли прокачиваются. Теперь остался небольшой вопрос, как в скрипте написать, чтоб он при вызове не рисовал окно? Скрипт будет вызываться из Оперы, т.е. Alt+F2 тут никак не поможет.
 
Вобщем в итоге вот это:

Код:
Item, "Положить в файл загрузки"="execute program,"xterm -e echo","%l > /home/user/Загрузки/download""

Будет заменено на это:

Код:
Item, "Положить в файл загрузки"="execute program,"todownload","%l""

где todownload - это скрипт, пихающий ссыль в файл.
 
Как видите даже xterm тут не участвует. Но должен же быть вариант запуска bash-скрипта без создания окна?

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 13:00 28-06-2010 | Исправлено: Maximus777, 13:06 28-06-2010
Hazard



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Я тебе как раз показал как БЕЗ консоли это заставить работать ) Ты попробуй вместо TEST пропиши %1 и вставь в оперу. Или надо полностью готовое решение с точностью до запятой писать ? Проблема у тебя была в том что неверно выставленны кавычки, точнее для конслои то покатит, а вот для xterm нет. Alt+F2 как ты понимаешь это запуск из среды.
 
Добавлено:
Попробуй примени одинарные и двойные кавычки.

Всего записей: 749 | Зарегистр. 03-10-2001 | Отправлено: 13:08 28-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hazard
до запятой не обязательно, можно было даже пример не писать, а просто сказать про кавычки. Как-то вылетело из головы, что одинарные кавычки это с переменными. Попробую. Хотя вариант со скриптом мне уже больше понравился, ибо в скрипте я могу ещё чего-нить намудрить.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 13:30 28-06-2010
Hazard



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Чтоб уж совсем мысль понятна была:

Код:
Item, "Положить в файл загрузки"="Execute program, "xterm", "-e echo ', %l' >> /home/user/test.txt"

 
Добавлено:
мудрить можно и в строке )))

Всего записей: 749 | Зарегистр. 03-10-2001 | Отправлено: 13:32 28-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hazard
Попробовал. Не работает. Терминальное окно мелькает и привет. Не стал разбираться. Вобщем сделал уже через скрипт. Причём получил бонус, оказалось что скрипт не открывает окно, т.е. ничего не мелькает, ссыль потихому ложится в файл. Кайф! Всем большая спасиба за участие.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 18:35 28-06-2010
DrakonHaSh



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как вывести содержимое каталога в виде дерева ?
 
нашeл вот это:
find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
=>
|-_reports
 |-index.php
 |-install
 | |-index.php
 |-system
 | |-.htaccess
...
 
но хотелось бы еще и инфу о правах, владельце, группе, размере и дате
[нужна именно "команда", а не скрипт]

Всего записей: 2076 | Зарегистр. 08-01-2008 | Отправлено: 14:21 30-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Когда мне надо что-то сделать от рута, я вбиваю sudo -s, затем свой пароль и делаю дело. После всего ввожу exit и выхожу из рута. Я правильно выхожу? Что-то ничего не нарыл в сети и в man sudo тоже кисло насчёт этого.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 20:52 30-06-2010
aut

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Когда мне надо что-то сделать от рута, я вбиваю sudo -s, затем свой пароль и делаю дело. После всего ввожу exit и выхожу из рута. Я правильно выхожу? Что-то ничего не нарыл в сети и в man sudo тоже кисло насчёт этого.

 
Правильно. Но можно проще:
 для выхода нажать Ctrl-D

Всего записей: 265 | Зарегистр. 19-07-2004 | Отправлено: 21:01 30-06-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aut
Спасибо, попробую.
 
А кто-нибудь знает, есть ли возможность как-то увидеть прям на роутере, вывод ip-соединений? Типа netstat. На роутере есть такой набор команд:

Код:
help
logout
reboot
adsl
atm
brctl
cat
ddns
df
dumpcfg
echo
ifconfig
kill
arp
defaultgateway
dhcpserver
dns
lan
passwd
ppp
remoteaccess
restoredefault
route
save
swversion
wan
ping
ps
pwd
sntp
sysinfo
tftp

К сожалению нетстата там нету.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 08:27 01-07-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю прокатит ли за вопрос новичка, но имеется следующий трабл. В скрипте, который получает аргумент строку, надо заменить часть строки. Как можно провернуть такой фокус? К примеру:
http://тра-ля-ля.html
заменить на:
http://тыры-пыры.html
 
upd:
Всё, разобрался. Вот так сделал:

Код:
#!/bin/bash                                                                                                                                  
A=$1;                                                                                                                                        
B="http://"${A:6};

 
Ссыль передавалась как http:/trtrtrt.html. Теперь прядок, получаем ссыль как http://trtrtrt.html

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 20:06 01-07-2010 | Исправлено: Maximus777, 20:43 01-07-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
не знаю как на роутере, но на обычной машине можно найти наиподробнейшую стату так - #cat /proc/net/ip_contrack - правда это кажется файл iptables - хз что там на роутерах ( я до их подробного изучения к моему великому сожалению еще не добрался )

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 01:01 02-07-2010
Hazard



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Вот простой вариант замены через sed

Код:
echo http://тра-ля-ля.html | sed -e "s/тра-ля-ля/тыры-пыры/g"

 
Добавлено:
DrakonHaSh
Тебе скорее нужна строка с ls а не с find. Вот пример с ls:

Код:
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

А дальше выбирай нужные тебе ключи к ls и с помощью cut парси строку вывода и оставляй лишь нужные тебе значения.
 
Добавлено:
И вообще, ребята, заведите себе текстовый файлик и собирайте туда такие полезности, напр. как тут. По крайней мере будете знать куда рыть в каждом конкретном случае.
 
Добавлено:
Maximus777
А команда lsof работает ? Если да то можно
Код:
lsof | grep TCP
юзать.

Всего записей: 749 | Зарегистр. 03-10-2001 | Отправлено: 12:02 02-07-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Тебе скорее нужна строка с ls а не с find

Нет. Это последняя версия Оперы дэц глючит. Я делаю свои пункты меню в ней и через правую кнопку получаю ссыль. Так вот эта ссыль без одного слеша (http:/www...). Для исправления этого бага мне и пришлось делать скрипт и передавать ссыль ему. Хз как вам, а мне понятнее так:

Код:
A=$1;                                                                                                                                          
B="http://"${A:6};

Эта же "ёлочка" мозг выносит:

Код:
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'

А вот за это:

Код:
echo http://тра-ля-ля.html | sed -e "s/тра-ля-ля/тыры-пыры/g"

большое спасибо. Работает, тудыть иё!

Цитата:
А команда lsof работает ?

К сожалению тот набор команд это всё что есть. И как видно там даже ls нету.

Цитата:
#cat /proc/net/...

Там действительно есть какое-то файло, но мне не удалось найти там инфу о соединениях. А можно ли как-нить командой cat посмотреть список файлов в каталоге?

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 18:12 02-07-2010 | Исправлено: Maximus777, 18:15 02-07-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maximus777
Цитата:
Там действительно есть какое-то файло, но мне не удалось найти там инфу о соединениях. А можно ли как-нить командой cat посмотреть список файлов в каталоге?
файло смотреть надо командой #ls /proc/net, а вам нужен именно тот файл который я вам указал, он показывает, какие соединения с кем установлены и по каким портам, а так же по какому протоколу сколько байт/пакетов передано и в каком состоянии щас находится соединение...
лучше пользоваться так #cat /proc/net/ip_conntrack | more - ибо файл очень большой, а так получите постраничный вывод!
p.s. фильтр more обычно присутствует в таких системах...

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 20:24 02-07-2010 | Исправлено: Alukardd, 20:24 02-07-2010
Maximus777

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
спасибо за инфу. А команды ls там нет, увы.
 
aut
Цитата:
Правильно. Но можно проще:  
 для выхода нажать Ctrl-D

Кайф то какой! И даже в ssh также работает! Причём оно как бы само печатает exit.

Всего записей: 674 | Зарегистр. 27-07-2007 | Отправлено: 22:38 02-07-2010 | Исправлено: Maximus777, 22:39 02-07-2010
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107

Компьютерный форум Ru.Board » Операционные системы » UNIX » Новичок в Linux.
ShriEkeR (10-01-2011 12:41): Новичок в Linux #2


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru