LINUX.ORG.RU

Сообщения volodlebedev

 

Команда bash для вывода длинных имен файлов

Форум — Development

Добрый день!

Помогите пожалуйста. Нужно в терминале вывести те файлы, имена которых (полный путь) имеют длину более 400 символов. Рекурсивно в каталоге и во всех вложенных. Как это сделать?

Дурацкая проблема - в macOS пользуюсь облаком OneDrive, который не может обработать имена файлов с длиной более 400 символов, но при этом не показывает, с какими именно файлами проблема! Логов тоже не нашел. Вручную нереально найти, так как в облаке сотни тысяч файлов.

 

volodlebedev
()

.htaccess: (склейка алиасов) + (www -> без www) + (http -> https)

Форум — General

Прошу помощи. Помогите настроить .htaccess

Есть хостинг, на котором настроен основной домен и пара алиасов к нему:
Основной домен: site0.ru
Алиас #1: site1.ru
Алиас #2: site2.ru

мне надо решить одновременно три задачи в одном .htaccess:
1. Сделать 301-ый редирект www на без www;
2. Сделать 301-ый редирект http на https.
3. Сделать 301-ый редирект алиасов на основной домен;

Options All -Indexes
Options +FollowSymLinks
RewriteEngine On

# 1. Переадресовываю с www на без www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# 2. Переадресовываю с http на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# 3. Перенаправляю запросы на site0.ru с любого из синонимов сайта
# Здесь происходит ошибка: "При попытке открытия site0.ru произошло слишком много переадресаций"
RewriteCond % !^site0\.ru$ [NC]
RewriteRule ^(.*)$ http://site0.ru/$1 [L,R=301]

В общем, на 3-ем пункте у меня затык получается с зацикленностью переадресаций. Возможно ли решить мою задачу в одном .htaccess? Помогите пожалуйста грамотно составить конфиг.

 , , ,

volodlebedev
()

macOS: Load key «ssh/id_rsa.ppk»:invalid format

Форум — General

Здравствуйте!

проблема в форматах приватного ключа.

macosx использует openssh формат

а многие приложения (да все на самом деле, кроме терминала в macOS), такие как например sftp клиенты, используют ppk-формат файла приватного ключа (который генерирует PuTTYgen).

В общем, получается винегрет и приходится использовать две версии одного и того же ключа - для терминала (для openssh) и для остальных приложений.

Вопрос: как подружить openssh в macOS с ppk-форматом (PuTTYgen) ?

 , ppk, ,

volodlebedev
()

Плагин Sftp для Sublime Text => не устанавливается remote_locale в значение ru_RU

Форум — Desktop

Здравствуйте! Собственно, сабж. При установке опции «remote_locale»: «ru_RU», получаю ошибку: «There was an error parsing the month «feb» with the remote_locale «ru_RU», в итоге не отображаются русские имена файлов. Sublime установлен на macOS, с линукса такого косяка не происходит. Буду признателен за любую помощь.

P.S. переходить на Atom или VS Code не хочу и не буду))

 , , , ,

volodlebedev
()

Sublime Text и SFTP -> проблемы с отображением русских имен файлов на удаленной машине

Форум — Desktop

Здравствуйте!

Имею Sublime Text 3 на макбуке (macOS Sierra), через плагин SFTP захожу на удаленный сервер (на нем свежеустановленный сервер Ubuntu) и файлы с русскими именами отображаются в виде числовых последовательностей вместо русских букв.

Если на тот же сервер удаленно (по sftp) зайти с саблайма, установленного на компьютере с linux, то файлы с кириллицей в именах отображаются нормально.

Опции «remote_encoding»: и «remote_locale»: устанавливал во все возможные (или может не все?) значения - не помогает!

дополнение: с того же макбука если подключаться к серверу любыми другими способами (ssh в терминале, sshfs в финдере, midnight commander, filezilla и пр.) - то такой проблемы не наблюдается, она есть только в Sublime text 3.

Прошу помощи!

P.S. выкинуть Макбук - не вариант! %)

 , ,

volodlebedev
()

Как заставить Midnight Commander сохранять настройки при выходе?

Форум — Desktop

Добрый день!

Как заставить Midnight Commander сохранять настройки при выходе? То есть, текущие открытые каталоги, настройки панелей и пр.

 ,

volodlebedev
()

Перемещение по тексту в редакторе mcedit

Форум — Desktop

Доброго времени суток!

Кто-нибудь может подсказать хоткеи для перемещения по тексту в редакторе mc (не в просмотрщике, а именно в редакторе). Единственное, что у меня работает, это M-< и М-> для перемещения в начало и конец документа. А как перемещаться постранично вверх/вних, к началу/концу текущей строки, по словам, по абзацам и т.д. - как это бывает во всех нормальных редакторах? Никакие комбинации типа C-p, C-n, C-v, M-v и т.п. - не работают, но зато они работают в просмотрщике mcedit (когда по F3 открываешь).

P.S. На моей клаве нет кнопок Home, End, PageUp и PageDown (работаю на макбуке), дома тоже короткая клава без этих клавиш.

 , ,

volodlebedev
()

Emacs как sftp клиент

Форум — Desktop

Можно ли Emacs превратить в полноценный sftp клиент с возможностью редактирования удаленных файлов (это ключевой момент). Если да, то возможен ли двухпанельный режим (как в mc)? Tramp Mode не предлагать!

 , ,

volodlebedev
()

Vim как sftp клиент

Форум — Desktop

Можно ли Vim превратить в полноценный sftp клиент с возможностью редактирования удаленных файлов (это ключевой момент). Если да, то возможен ли двухпанельный режим (как в mc)?

 , ,

volodlebedev
()

Копирование текста из командной строки в буфер обмена

Форум — General

Добрый день! Требуется скопировать полный путь к файлу в mc в clipboard, для этого нажимаю Alt+a, Alt+Enter, после чего путь помещается в командную строку, но как теперь скопировать командную строку в буфер обмена?

ЗЫ Это точно возможно, делал так раньше, но прошло пару лет и напрочь забыл, были какие то нативные хоткеи (вроде с квадратными или фигурными скобками, но могу ошибаться), то есть, это работало без прописывания дополнительных пунктов в меню или еще куда-либо...

 , , ,

volodlebedev
()

Помощь терминала для каталогизации огромной кучи фоток и видео

Форум — Desktop

Добрый день!

Помогите пожалуйста решить непростую для меня задачу: имеется архив с огромной (140Гб) кучей фоток и видео. Все это слито с сервиса google photo (переезжаю на другой фотохостинг) и лежит в абсолютно беспорядочном состоянии - куча разных папок (в т.ч. вложенных), повторяющиеся имена файлов в них, полное отсутствие какой-либо системы каталогизации. У меня две задачи:

1. За время хранения Google насоздавал кучу всяких левых фоток и видео, все они именуются по похожему принципу - к имени файла добавляется дефис и суффикс заглавными буквами. Мне нужно отделить эти гугловские творения в отдельную папку (имеются одинаковые имена различающихся фоток в разных каталогах). А некоторые файлы с определенными суффиксами нужно просто удалить.

2. Хотелось бы всю эту кучу фоток сложить в один каталог с уникальными именами, типа там foto(1).jpg, foto(2).jpg и т.д. Но, jpg-файлы намешаны с jpeg-файлами, с png-файлами, с mov-файлами, с mp4-файлами и т.д. Нужно поотделять их по разным каталогам. И, опять-таки, нужно решить проблему с повторяющимися именами уникальных файлов.

Помогите составить терминальные команды, или может утилитку какую-нить посоветуете для меня. Буду благодарен за любую помощь.

 , , ,

volodlebedev
()

Нужна помощь в написании простенького bash скрипта

Форум — Development

Всем привет!

Имеется FreeBSD, Apache и Nginx.

есть файл /etc/nginx/имя_сайта.site.conf
есть лог /var/log/имя_сайта.access_log

в логе есть строчки такого вида:

178.204.35.111 - - [27/Mar/2016:12:47:41 +0300] "POST / HTTP/1.0" 403 1480 "-" "ApacheBench/2.3"
178.204.35.111 - - [27/Mar/2016:12:47:41 +0300] "POST / HTTP/1.0" 403 1480 "-" "ApacheBench/2.3"
178.204.35.111 - - [27/Mar/2016:12:47:41 +0300] "POST / HTTP/1.0" 403 1480 "-" "ApacheBench/2.3"
178.204.35.111 - - [27/Mar/2016:12:47:41 +0300] "POST / HTTP/1.0" 403 1480 "-" "ApacheBench/2.3"
178.204.35.111 - - [27/Mar/2016:12:47:41 +0300] "POST / HTTP/1.0" 403 1480 "-" "ApacheBench/2.3"

нужно отслеживать в логе появление новых строк, содержащих строку «ApacheBench» (или код возврата 403) и банить ip из этой строки путем добавления его к команде deny в файл /etc/nginx/имя_сайта.site.conf:

server {
    deny 178.204.35.111;
...
}

После каждого изменения файла /etc/nginx/имя_сайта.site.conf требуется перегружать nginx командой /etc/rc.d/nginx restart.

вот и все, что должен делать скриптик... Поможете? :)

P.S. Цель скрипта - отражение пианэрских ddos атак))

 ,

volodlebedev
()

Objective-C, x-code, AppStore перенос мобильного приложения с одной лицензии на другую

Форум — Development

Доброго времени суток!

Кто выкладывал приложения в AppStore, выручайте!

Ситуация такова:
был аккаунт разработчика Apple (который стоит 99$), под которым выкладывалось приложение в AppStore. В настоящий момент срок действия этого аккаунта истек и нет возможности продлить его, как и нет программиста, который разрабатывал приложение.

Однако имеются:
новый аккаунт разработчика Apple на новое лицо (тоже за 99$);
iMac, на котором работал программист.

Итак, вопросы:
1. Можно ли перенести одно и то же приложение с одного аккаунта на другой (опубликовать в AppStore под другим аккаунтом)?
2. Возможно ли это сделать человеку, не имеющему опыта работы с iMac и xcode? В какую сторону копать примерно хоть? Где искать его (приложение) там?

P.S. Может быть следует спросить в каком-то другом месте, если так, то подскажите пожалуйста где?

 , ,

volodlebedev
()

emacs - хоткей для изменения размера шрифта

Форум — Desktop

добрый день

ищу способ изменения размера шрифта с помощью хоткеев, то есть в режиме реального времени чтоб шрифт изменялся, как, например:

<Ctrl> + <+> увеличивает размер шрифта
<Ctrl> + <-> уменьшает размер шрифта
или
<Ctrl> + <колесо мыши вверх> увеличивает размер шрифта
<Ctrl> + <колесо мыши вниз> уменьшает размер шрифта

возможно такое?

 ,

volodlebedev
()

ttysnoop tty0: Cannot connect to server. Is it really a valid socket?

Форум — Admin

Ubuntu Server 14.04.3

vl@ns1:~$ sudo ttysnoop pts/0
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty0
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty1
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty2
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty3
Cannot connect to server. Is it really a valid socket?
vl@ns1:~$ sudo ttysnoop tty4
Cannot connect to server. Is it really a valid socket?
объясните пожалуйста как правильно указать имя консоли? нужно подключиться к системной консоли (к той, которая на монитор выводится после запуска ОС)

 ,

volodlebedev
()

конанда watch из FreeBSD (snoop on another tty line) - Аналог в Linux

Форум — Desktop

watch в Linux выполняет совсем другую функцию: execute a program periodically, showing output fullscreen

Есть ли аналог watch (из FreeBSD) в Linux для подключения к другим tty?

 , ,

volodlebedev
()

не работают клавиатурные сочетания <Alt> + <Key> в midnight commander под иксами

Форум — General

нажатие <alt> открывает меню терминала, и соответственно отключает все кейбиндинди в mc.

Как вылечить?

 ,

volodlebedev
()

смена раскладок клавиатуры в ubuntu

Форум — Desktop

пересел только что с федоры на ubuntu, и не могу понять как хоткеи назначить для смены раскладок? в fedora это делалось:

  • либо через /etc/X11/xorg.conf.d/00-keyboard.conf
  • либо через /etc/sysconfig/keyboard/00-system-setup-keyboard.conf
  • либо через dconf:org->gnome->desktop->input-sources->xkb-options

в ubuntu ничего из этого нет, либо не там ищу.
мне нужно сделать что-то типа такого: grp:lctrl_rctrl_switch
Подскажите как

 , , , ,

volodlebedev
()

сборка RPM пакета из снапшота на гитхабе

Форум — Development

правильно ли я понимаю, что при использовании снапшота с гитхаба вот по этой ссылке:

https://github.com/emacs-mirror/emacs/archive/master.tar.gz
я должен:
1. узнать хеш коммита: git ls-remote https://github.com/emacs-mirror/emacs.git master
2. добавить в spec файл следующее:
...
Source0:  https://github.com/emacs-mirror/emacs/archive/8a8613bcf4227dfe46a694b761e9575bdf6ca2ce.tar.gz#/emacs-8a8613b.tar.gz
...
%prep
%setup -qn emacs-8a8613bcf4227dfe46a694b761e9575bdf6ca2ce
ну или так:
%global commit0 8a8613bcf4227dfe46a694b761e9575bdf6ca2ce
%global shortcommit0 %(c=%{commit0}; echo ${c:0:7})
...
Source0:  https://github.com/emacs-mirro/%{name}/archive/%{commit0}.tar.gz#/%{name}-%{shortcommit0}.tar.gz
...
%prep
%setup -qn %{name}-%{commit0}
правильно?
нужно ли ложить тарбол в папку ~/rpmbuild/SOURCES/? Или rpmbuild сам его скачает при сборке?
Если его нужно скачать, то как правильно назвать тарбол: 8a8613bcf4227dfe46a694b761e9575bdf6ca2ce.tar.gz или emacs-8a8613b.tar.gz?
Или это все неправильно и нужно заполнять секцию %{checkout}? И тогда имя тарбола должно быть что-то типа 20151108snap?
можете привести пример как секцию %{checkout} заполнить?
доки все читал, в том числе это и это. Спрашиваю о том, что там не изложено или непонятно.

 , , , ,

volodlebedev
()

You must set the EMACS environment variable to an absolute file name

Форум — Development

пытаюсь собрать тарбол emacs'а из сорцов:

git clone https://github.com/emacs-mirror/emacs.git
cd emacs
./make-dist
выдает следующее:
./make-dist: You must set the EMACS environment variable
to an absolute file name.
какие переменные нужно установить? куда?

 , , , ,

volodlebedev
()

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