LINUX.ORG.RU

Сообщения dopedopedope

 

Чего использовать на десктопе, чтобы не болели глаза и не тормозило

Cколько линухов не ставил, работа с гуями вызывает желание проблеваться и вымыть клаза с мылом.

Про консоль не говорю. Говорю ПРО ГУИ и desktop еxperience.

Все GUI медленные, тормозные, деревянные. Гребаный файрфокс запускается секунд по 10. Даже в офтопике все летает лучше.

Конфигурация pc: i7-2600k, 8Gb, 210 nVidia, HDD.

Вопросы:

  • Чего вы используете, чтобы не тормозило и не болели глаза?
  • Какой GUI используешь?
  • Какие шрифты ставишь?
  • Используешь ли SSD на Desktop?

 ,

dopedopedope
()

УДОБНОЕ редактирование файлов на удаленном сервере с MAC-а

Часто приходится править ручками файлы на серверах. Для этого использую vim, но в sublime text удобней.

Есть ли удобный способ редактирования удаленных файлов через sublime?

В чем проблема:

чтобы редактировать файлы по SSHFS нужно предварително каждый раз монтировать директорию сервера. Заходить консоль, вбивать команду. длинно/долго. Когда отваливается wifi, нужно заново монтировать;

sshfs root@host_ip:/root /Users/user/dir

А если серверов штук пять или больше и между ними нужно переключаться?

  1. VSCODE - есть плагин по SFTP редактировать, но там больше на работу с кодом ориаентировано.

  2. Filezilla - нельзя скрыть панель с локальными файлами. file has been modified asking to upload it to server ??

  3. Forklift - платный

  4. Сyberduck - парит мозг рекламой при закрытии. Не сохраняет Fingerprint и каждый раз спрашивает при подключении к одному и тому же серверу.

Для офтопика удобно работает WinSCP, но такого в маке нет.

 ,

dopedopedope
()

Как сделать на странице формму ввода и кнопку сохранить, чтобы писало в БД

Привет, пpограммисты.

Как сделать такое нарисовать код для index.html с формой ввода и кнопкой сохранить.

Вбиваю в число, жмахаю кнопку, число сохраняется в MySQL вместе с датой нажатия кнопки.

Можно ли это сделать только средствами HTML+Javascript не связываясь с PHP?

 , ,

dopedopedope
()

Бесшумный домашний сервер

Посоветуйте железку для домашнего сервера.

Raspberry Pi была, сгорела за пару лет. Конструктор на коленке больше не хочу.

Требования:

  • присутствовал HDD c SATA 2.5
  • бесшумный
  • работал 24х7, как холодильник включил и забыл
  • файлопомойка, торенокачалка
  • жил самописный говносайт

Смотрю на это пристально:

https://www.dns-shop.ru/product/4e07a9aa28233332/nettop-asus-pn40-bc187mc-90m...

Там нет вентиляторов внутри, и это очень радует, но двадцатки жалко.

 

dopedopedope
()

Не видны некоторые картинки

Развернул сайт из бекапа на новом домене. Некоторые картинки не видны.

Сетевая активность в developer tools Firefox и логах Apache:

Запрос Request URL: GET /files/large/7.jpg - 404

На сервере файл лежит в: ../public_html/uploads/default/files/7.jpg

Т.е. в конфигурации apache нужно как-то сказать

Запросы с files/large перенаправлять в uploads/default/files и будут счастье.

Как это сделать? В каком направлении копать?

Спасибо

P.s. да, можно переложить файлы, но на исходном сервере оно работает как-то же.

 

dopedopedope
()

Восстанавливаю базу MySQL несколько раз. Число записей в некоторых таблицах отличается. Почему?

Восстанавливаю бд из дампа на тестовом сервере несколько раз. Число записей в некоторых таблицах этой базы отличается (незначительно). Почему?

База данных: MySQL 5.6.

Процесс

  1. Создаю пустую базу, восстанавливаю:
    CREATE DATABASE db;
    GRANT ALL PRIVILEGES ON db.* TO 'usr'@'localhost' IDENTIFIED BY 'pwd' WITH GRANT OPTION;
    pv db.sql | mysql -u root db

Использую один и тот же дамп.

  1. Вывожу число записей в таблицах, сохраняю этот вывод:
SELECT table_name, table_rows FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'db';
  1. Дропаю базу данных:
DROP DATABASE db;
  1. Повторяю восстановление по п.1.

Сравниваю выводы количества записей, полученных в п.2. В некоторых таблицах это число отличается.

Оно должно одно и то же быть, восстановление происхдит из одного и того же дампа.

Почему так происхдит? Что я делаю не так?

 , ,

dopedopedope
()

Как дублировать все набранные в SSH терминале комманды на почту?

Параноидальный мониторинг активности по SSH.

Юзкейс: пользователь заходит на сервер по SSH и набирает команды. Все команды отправляются на мой email для аудита. Вариант списка комманд с таймстемпом по прошествии периода активности тоже пойдет.

Как сделать? Куда копать?

Почитал интернет, ничего особо не нашел. Можно настроить, чтобы сервер слал уведомления на почту, когда пользователь заходит на сервер по SSH. Мне этого мало.

Есть аудит и history. Но их можно затереть. Это не совсем подходит.

 , ,

dopedopedope
()

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

На сервере крутится только один сайт на PHP + MySQL + uploads в виде pdf/doc файлов. Владелец хочет нанять нового разработчика чтобы дописывать код под их нужды.

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

Я не разработчик, могу сделать копию сайта, почистить загруженные данные, потереть записи в MySQL, оставив например по сотне записей в каждой таблице и развернуть это на субдомене.

Раньше так и делал, но это не особо понадобилось.

Последний разраб пилил dev/staging/live серверы и все environments сам настраивал.

Как можно подойти к этому? Спасибо.

Есть статьи с лучшими практиками по данному вопросу?

 

dopedopedope
()

Что происходит в логе CSF?

В общем я огородился, перевесил порт SSH.

Смотрю логи /var/log/secure. Туда сразу пишется когда подключаюсь на сервер.

Помимо этого поставил CSF. В его логе вижу странную активность:

May  6 00:00:04 srv lfd[4933]: *User Processing* PID:5420 Kill:0 User:username Time:99652 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:04 srv lfd[4933]: *User Processing* PID:29516 Kill:0 User:username Time:19595 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:04 srv lfd[4933]: *User Processing* PID:1118 Kill:0 User:username Time:17724 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:04 srv lfd[4933]: *User Processing* PID:3516 Kill:0 User:username Time:16585 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:31456 Kill:0 User:username Time:52111 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:6920 Kill:0 User:username Time:130814 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:32673 Kill:0 User:username Time:18174 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:13493 Kill:0 User:username Time:95320 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:3839 Kill:0 User:username Time:83492 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:4957 Kill:0 User:username Time:132132 EXE:/usr/bin/ssh-agent CMD:ssh-agent -s
May  6 00:00:05 srv lfd[4933]: *User Processing* PID:18379 Kill:0 User:username Time:125270 EXE:/usr/bin/ssh-agent CMD:ssh-agent -

Что происходит? Спасибо.

 

dopedopedope
()

Как отрубить удаленный доступ на MySQL

сабж. С кучей записей если.

Чуваки разрабы прописали себя. Как удаленно им поудалять доступ.

 

dopedopedope
()

На EC2 Volume нет файлов. Куда делись?

Нужно было восстановить потерянный SSH ключ. Такое успешно делал уже.

В этом случае запускаю временный инстанс, подключаю volume, создаю `/tmp/mnt`, монтирую туда.

Захожу в эту директорию и вижу только lost+found.

Есть снапшот того же volume. Создаю новый volume из этого снапшота. Подключаю, та же картина.

Раньше, когда все получалось volume монтировал как `/dev/xvdf1`.

В этом случае в `/dev` помимо родного xvda, xvda1 есть только xvdf, без единички. Никакого xvdf1 нет, как будто потерты даже разделы поэтому монтирую xvdf, друго нет ничего.

Есть же команда, когда можно забить устройство нулями. Когда делаешь `lskblk` она показывает: `xvda -> xvda1` и `xvdf`.

Меня убеждают, что на нем должна быть информация, в упор ничего не вижу. Может, чего не так делаю?

Вопросы: Есть ли средства анализа? Что делали с файлами? Сводная информация о состоянии volume?

Спасибо за ответы.

 ,

dopedopedope
()

Как чинить cPanel после восстановления дроплета из снапшота?

Нужно было перенести сервер на другой дроплет. На исходном дроплете во время установки cPanel был указан hostname: srv.domain.com

Сделал снапшот и создал из него новый дроплет.

Поменял IP-адрес в Basic WebHost Manager® Setup -> Basic Config на новом дроплете.

После переключения DNS на новый дроплет открываю https://mydomain.com и получаю ошибки:

SSL_ERROR_BAD_CERT_DOMAIN. The certificate is only valid for the following names: srv.domain.com, www.srv.domain.com 

SSL отчеты для srv.domain.com показывают: Issuer - cPanel, Inc. Certification Authority

Т.е. веб сервер для одного домена подсовывает сертификаты от другого, сервисного домена.

Как чинить?

Спасибо за ответы.

 ,

dopedopedope
()

Kernel Panic на малинке

Не знаю, куда писать в admin или все же в talks, шуранул сюда.

Железке пара лет или больше. Крутилась исправно.

Начала зависать. Стал смотреть - Kernel Panic. Протер от пыли, поменял SD карту/перезалил образ OS свежий, источник питания.

Не разгонял никогда.

Начал гонять тесты памяти через memtester. Примерно 2 из 10 прогонов - ошибки.

Т.е. память дает дубу?

Это как-то лечится?

Чего посоветуете?

Перемещено leave из talks

 ,

dopedopedope
()

Есть у кого опыт работы с нетбуками на eMMC?

Смотрю в сторону ноутов максимально легких и мелких, чтобы таскать можно было везде и всегда.

Но память там встроенная и распаянная на матплате.

Интересует, долго ли она живет эта память?

Заодно буду рад, если кто посоветует годную машинку.

 

dopedopedope
()

Проблемы с установкой MySQL бд на Shared Hosting

Нужно было перетащить MySQL базу данных на shared хостинг.

Спотыкается ошибкой:

mysql -u usr -p db < /path/to/db.sql 

ERROR 1227 (42000) at line 607: Access denied; you need (at least one of) the SUPER privilege(s) for this operation

Обратился в техподдержку и получил ответ примерно: проблемы из-за размера, база весит ~3 Гб, а на хостинге ограничение 750 Мб.

Сдается, что они свистят. В dump-е line 607:

/*!50003 CREATE*/ /*!50017 DEFINER=`dbname`@`localhost`*/ /*!50003 TRIGGER `yyyy` BEFORE INSERT ON `zzz`

Гугление говорит:

https://stackoverflow.com/questions/31315660/1227-access-denied-you-need-at-l...

Мой случай. Предлагают удалить dfiner из дампа, на котором спотыкается. Но как это работать будет?

Вопросы:

1. Можно ли уменьшить размер базы данных без потери данных? 2. Что можно сделать?

 ,

dopedopedope
()

Ubuntu 18. Добавить русскую раскладку клавиатуры

https://websiteforstudents.com/configure-ubuntu-18-04-lts-beta-keyboard-layou...

Вот статья.

Вроде бы все просто. Но при нажатии Super + Space у меня продолжают печататься английские буквы, хотя индикатор раскладки горит русским.

WTF

UPD

Вот еще нашел: https://freshnotes.org/2018/05/vklyuchenie-russkoj-raskladki-v-ubuntu-18-04/

UPD2.

Невероятно, но после перезагрузки все заработало как нужно.

 

dopedopedope
()

Хороший шрифт для терминала/консоли в Ubuntu Desktop

Требования:

Моноширный Четкий, без пиксельного сглаживания. Знаете, есть такие чтобы каждый пиксел было видно. Другие шрифты мозг не воспринимает для кода.

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

Хочется, что-то олдскульно - ламповое.

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

 

dopedopedope
()

Атакуют SPAM боты

В access.log apache много запросов на сервер, они прямо молотят. Иногда сервер ложится от количества запросов.

Как этих ботов заблокировать по их паттерну поведения?

Access log:

2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:05 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
114.121.234.148 - - [23/Jan/2017:14:39:05 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://lovelybabyshop.blogspot.co.id/2009/04/humaira-naura-semarang.html?m=1" "Mozilla/5.0 (Linux; Android 5.0.2; SAMSUNG SM-G530H Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/3.3 Chrome/38.0.2125.102 Mobile Safari/537.36"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:06 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
66.249.93.152 - - [23/Jan/2017:14:39:06 +0100] "GET /glitter_calendar1.php HTTP/1.1" 404 18385 "http://nini213.niniweblog.com/post/76/%D9%88%D8%A7%DA%A9%D8%B3%D9%86-%D8%AF%D9%88-%D9%85%D8%A7%D9%87%DA%AF%DB%8C-%D9%85%D8%AD%D9%85%D8%AF%D9%BE%D8%A7%D8%B1%D8%B3%D8%A7.html" "Mozilla/5.0 (Linux; Android 4.4.2; Lenovo A5500-HV Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.124 Safari/537.36"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:09 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
8.37.234.61 - - [23/Jan/2017:14:39:09 +0100] "GET /glitter_calendar2.php HTTP/1.1" 404 18385 "-" "Mozilla/5.0 (Linux; U; Android 4.4.2; en-US; SM-G7102 Build/KOT49H) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/11.0.8.855 U3/0.8.0 Mobile Safari/534.30"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:10 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
5.116.144.59 - - [23/Jan/2017:14:39:10 +0100] "GET /glitter_calendar2.php HTTP/1.1" 404 18385 "http://english-city.blogfa.com/9109.aspx" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:11 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
8.37.230.20 - - [23/Jan/2017:14:39:10 +0100] "GET /glitter_calendar35.php HTTP/1.1" 404 18385 "-" "Mozilla/5.0 (Linux; U; Android 6.0.1; en-US; SM-J106B Build/MMB29Q) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/11.1.0.882 U3/0.8.0 Mobile Safari/534.30"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:13 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
183.78.45.70 - - [23/Jan/2017:14:39:13 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://rainikeikei.blogspot.my/2012_08_01_archive.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/602.3.12 (KHTML, like Gecko) Version/10.0.2 Safari/602.3.12"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:15 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
36.73.133.1 - - [23/Jan/2017:14:39:15 +0100] "GET /glitter_calendar3.php HTTP/1.1" 404 18385 "http://yunitawijias.blogspot.co.id/2012/12/laporan-biologi-difusi-dan-osmosis_2163.html" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:17 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
64.233.172.131 - - [23/Jan/2017:14:39:17 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://lovelybabyshop.blogspot.co.id/search/label/BabySwing%20I?m=1" "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:19 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
168.235.196.94 - - [23/Jan/2017:14:39:18 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://lifegilacokelat.blogspot.in/" "UCWEB/2.0 (Java; U; MIDP-2.0; Nokia203/20.37) U2/1.0.0 UCBrowser/8.7.0.218 U2/1.0.0 Mobile"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:19 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:19 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:19 +0100] "GET /feed/ HTTP/1.1" 200 70123 "http://mysite.com/feed/" "WordPress/4.7.1; http://mysite.com"
64.233.172.131 - - [23/Jan/2017:14:39:19 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://lovelybabyshop.blogspot.co.id/search/label/BabySwing%20I?m=1" "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19"
2a02:c200:0:10:2:6:4108:1 - - [23/Jan/2017:14:39:20 +0100] "POST /wp-cron.php?doing_wp_cron=1485178760.5737669467926025390625 HTTP/1.0" 200 - "-" "WordPress/4.3.4; http://www.designtory.net"
110.136.144.198 - - [23/Jan/2017:14:39:19 +0100] "GET /glitter_calendar9.php HTTP/1.1" 404 18385 "http://adzkiasakura.blogspot.co.id/2012/06/i-s-o-f-l-v-o-n.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36"
36.73.133.1 - - [23/Jan/2017:14:39:19 +0100] "GET /glitter_calendar3.php HTTP/1.1" 404 18385 "http://yunitawijias.blogspot.co.id/2012/12/laporan-biologi-difusi-dan-osmosis_2163.html" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0"

 , ,

dopedopedope
()

Не получается запустить VSFTPD на нескольких портах

Поднял VSFTPD на порту x. Пытаюсь запустить второй инстанс с default port 21.

По redhat.com/documentation - Multiple Copies of vsftpd:

vsftpd /etc/vsftpd/configuration-file

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

Отличия параметров в конфиге второго инстанца:

listen=YES        # (это параметр одинаковый для обоих конфигов)
listen_port=21
pasv_enable=YES      # и этот тоже
pasv_min_port=1050
pasv_max_port=1074
# connect_from_port_20=YES   # это закоментил, в первом конфиге оно есть.

Симпотмы бага:

  • Filezilla соединяется, и спотыкается на комманде LIST.
  • Тут tail -f /var/log/auth.log и tail -f /var/log/vsftpd.log ничего странного.
  • Firewall отключил.

Потратил несколько часов на поиск истины, решил спросить совета знающих людей. В интернете информации по этой конкретной задаче мало. Сказано, что да. Так можно сделать, но мои лыжи похоже не едут.

UPD. Косяк найден. Он возникает при включенном Kaspersky Endpoint Security только на машинах с офтопиком.

 

dopedopedope
()

Как быстро восстанавливать из бекапа большую базу данных?

Есть тестовый сервер Mariadb, там выполняются определенные операции на базах данных. Раз в сутки нужно вернуть к исходному состоянию все базы. Дамп ~ 50 Гб. Восстановление командой mysql -u root -p < all_databases.sql занимает ~ 8 часов. Это медленно.

Как быстро восстанавливать из бекапа все базы данных?

Читал про репликации master - slave. Похоже, она мне не подходит т.к. происходит truncate определенных таблиц и баз даных, и в этом случае репликация может сломаться. Поправьте, если ошибаюсь.

Как восстанавливать базы данных быстрее?

Спасибо.

 , ,

dopedopedope
()

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