В неком скрипте была необходимость встроить автоматическое обновление себя же и последующий перезапуск из себя же. Решение не идеальное, но вполне рабочее. Continue Reading
PostreSQL: show tables
Для просмотра списка таблиц в БД сначала подключитесь к PostgreSQL и перейдите в контекст базы данных (\c db_name), после этого вызов командной строки будет содержать название текущей базы данных. Continue Reading
PostgreSQL: use database
Подключитесь к локальному PostgeSQL используя psql
[root@s ~]# su postgres bash-4.4$ psql psql (10.6) Type "help" for help. postgres=#
Подключится к БД — \c
postgres=# \c quaded You are now connected to database "quaded" as user "postgres". quaded=#
PostgreSQL: show databases list
Подключитесь к PostgreSQL используя psql
[root@s ~]# su postgres bash-4.4$ psql psql (10.6) Type "help" for help. postgres=#
Список баз данных — \l
postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- quaded | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (4 rows) postgres=#
PostgreSQL: шпаргалка (use database, show tables, show users)
Небольшая шпаргалка для начинающих пользователей PostgreSQL, пореключится в контекст базы (use database в mysql), список таблиц БД (show tables в mysql) и просмотр позьзователей имеющих доступ к базе данных.
docker: Alpine настроить часовой пояс и время
Контейнеры docker на базе легковесного Linux Alpine используют часовой пояс UTC по умолчанию, для того, что-бы это исправить необходимо выполнить 2 шага. Continue Reading
Linux: запуск приложения на рабочем столе по ssh
Для запуска приложения с графической оболочкой удаленно, по ssh необходимо сначала установить переменную окружения с номером дисплея, после этого все запущенные приложения из командной строки имеющие графическую оболочку будут запускаться на дисплее.
Linux: узнать разрешение экрана из консоли
Работая с Linux хостом удаленно, если у вас появилась необходимость узнать текущее разрешение активного дисплея это можно сделать исполюзуя стандартную утилиту xrandr. Continue Reading
docker: удалить неиспользуемые образы
Со временем использования docker, у вас в системе скапливаются неактуальные и неиспользуемые образы, особенно если вы собираете свои приложения в образы, старые образы просто занимают дисковое место не неся никакой пользы.
Настройка времени в Cisco
Небольшая шпаргалка по командам настройки времени на маршрутизаторах Cisco IOS. Continue Reading
smbpasswd создание пары логин/пароль для samba
Для создания пары логин/пароль файла smbpasswd воспользуйтесь простой командой
smbpasswd -L -a username
На выходе вы получите строку, которую необходимо добавить в файл паролей в соответствии с вашей конфигурацией samba.
Задать владельца базы данных в MSSQL
Задать владельца базы данных в Microsoft MSSQL можно простой командой в Query
USE database EXEC sp_changedbowner 'username'
Flask: Модальное окно bootstrap с валидацией формы
Писал я приложение на Flask, захотелось мне сделать модальное bootstrap окно с формой редактирования профиля пользователя, погуглил и нашел отличную статью, так сказать отправную точку в изучении вопроса. Но главная проблема была в том, что в статье описан пример модальной формы находящейся в том же роуте, где модальное окно и вызывается, а я хотел сделать доступной данную форму с любой страницы (образно говоря, разместить в шапке сайта кнопку «редактировать профиль» по которой откроется модальное окно для редактирования профиля (а на самом деле роут для этой формы /user/<id>/edit).
Gitlab-CI: сборка и деплой docker контейнера на сервер
Имеется простое приложение на flask, работает в docker контейнере, разработка ведется в репозитории gitlab. Было решено максимально упростить процесс выката изменений на «продакшн». Сделал коммит, запушил, а далее все автоматически (ci должен собрать образ, залить его в registry, подключится к docker на «продакшн» сервере и обновить контейнер. Continue Reading
Docker: Открыть удаленный доступ
Контейнерами и образами в docker можно управлять как локально, так и подключить локальный docker к удаленному серверу выполнение всех команд будет происходить на удаленном хосте.
В моем случае, это пригодилось в gitlab-ci, я собираю образ, кладу его в image registry, подключаюсь к удаленному docker серверу и там запускаю собранный образ. Continue Reading