Ответы пользователя по тегу Ubuntu
  • Как победить знаки вопроса вместо кодировки win-1251 на ubuntu 22?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Локаль в /usr... вам не поможет.
    1251 устарело более чем полностью.

    Правильный выход - переводить все на UTF8

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

    По общим ответам вряд ли подскажут. Нужно либо больше данных, либо заняться переводом на UTF-8, тем более что это не настолько уж сложный вопрос в случае обычных CMS
    Ответ написан
    5 комментариев
  • Как вызвать подтверждение выключения убунту (команда через терминал)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Скрипт написать, который будет спрашивать.
    Можно даже простенький пароль запрашивать, или требовать написать yes полностью.
    Ответ написан
    Комментировать
  • Как правильно составить cron задачу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Все верно, "0 10 1-7 * 4"
    Ответ написан
  • Как запустить .sh на ubuntu server?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Ну в вашем случае проблема не в .sh а в строчках с java
    Явно же пишет что auth и game сервер не могут найти главный класс, то есть что-то с джавой и либами.

    Попробуйте сравнить версии джавы.
    Попробуйте указать -cp ./libs/* как -cp ./libs, поскольку линукс и виндовс по-разному могут это обрабатывать

    И вообще можно просто потренироваться запускать без скриптов, пока не разберетесь что не так:

    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/* studio.lineage2.authserver.AuthServer
    
    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs/ studio.lineage2.authserver.AuthServer
    
    java -server -Dfile.encoding=UTF-8 -Xmx256m -cp ./libs studio.lineage2.authserver.AuthServer

    Можно попробовать указать конкретный джар файл в конце
    Ответ написан
    5 комментариев
  • Как в ubuntu полностью удалить python?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    В убунту на питоне даже yum работает, поэтому совсем удалить не выйдет
    Ответ написан
    Комментировать
  • Как отправить процесс в фон?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Здравствуйте.
    На Ubuntu server после ввода команды bg <номер процесса> ничего не происходит, просто возвращается строка на ввод.

    Так и должна просто возвращаться строка на ввод. Во первых если процесс уже был запущен и работал в фоне, то вы ничего не делаете. Если он был приостановлен, он просто должен перейти в running.
    Но для того, чтобы вам помочь, было бы неплохо чтобы вы привели лог своей консоли, как вы выполняете jobs, как вы указываете номер процесса. То есть выполнить jobs, bg номер, jobs

    При вводе команды bg <номер процесса> на экране начинает отображается вывод этого процесса, при этом окно терминала наглухо зависает и я ничего не могу сделать, даже остановить процесс (ctr+C)

    Как докажете что окно терминала именно зависает?
    для начала, если вы запустили процесс в фоновом режиме, то Ctrl+C естественно не может его остановить. Он же в фоне выполняется. Скорее всего вы не понимаете, что вам доступен терминал, в котором вы можете вводить другие команды.
    Фоновый процесс просто может писать текст в терминал.
    Напишите вслепую clear, например, проверьте что экран очистился ненадолго.
    И запускать процессы в фон, которые шлют много текста в терминал - в общем случае бессмысленно
    Ответ написан
    Комментировать
  • Что не так в скрипте для копирования файлов по запросу из одной директории в другую?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    почитать документацию к команде read
    она читает данные не куда-то, а уже в переменную

    #!/bin/bash
    
    read -p  "please enter file names to copy:   " COPYFILE
    cp $COPYFILE /mnt/u/wsl
    Ответ написан
    3 комментария
  • Почему lvm занял половину диска, вместо всего диска?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Ну у вас же явно указано, что sda3 - 58 гб
    И явно видно что внутри LVM раздел

    чтобы манаджить LVM нужно пользоваться не fdisk а соответственно команды LVM
    для начала pvs, vgs, lvs
    Ответ написан
    1 комментарий
  • Как настроить права на файл при выполнений php скрипта в ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    права, которые у тебя на cookie.txt не могут быть заданы при создании обычного файла, ибо umask не может для файла проставить executable и sticky bit

    То есть их уже кто-то потом поменял на такие.
    Либо для cookie создавался временный файл командой mktemp или ее аналогом.

    Выход -
    1. Добавить в php скрипт смену прав для файла после его создания - chmod("cookie.txt",0644);
    2. Просмотреть скрипт, понять в каком месте создается файл и выяснить почему кривые права. Может вместо создания временного файла там можно просто указать создание явного файла с указанным именем.
    Ответ написан
    5 комментариев
  • Как выполнить команду на хосте после загрузки ОС в virtualbox?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    просто скрипт нужный в папку автостарт, а в винду - автологин
    Ответ написан
    Комментировать
  • Как при помощи awk или sed вытащить первую и последнюю строку вывода?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Первая и последняя строка через sed
    sed -n '1p;$p' file

    Первая и последняя строка через sed|awk для разрезания по столбцам
    sed -n '1p;$p' file|awk '{print $2" "$3" "$6" "$7" "$11}'


    Первая и последняя строка через awk по столбцам
    awk 'NR==1{print $2" "$3" "$6" "$7" "$11}END{print $2" "$3" "$6" "$7" "$11}'  file
    Ответ написан
    Комментировать
  • Возможно ли получить белый IP бесплатно?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Одни провайдеры все айпишники выдают белые, другие выдают серые и белый за отдельные деньги.

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

    DDNS это не про то. DDNS помогает если у тебя УЖЕ белый айпи, но не статический, а выдается рандомный, и может меняться хоть пару раз в день, или не меняться месяцами.

    Вычислить какой у тебя IP довольно легко - либо почитать википедию "специальные IP адреса", и научиться распознавать локальные сетки ( это 10.x или 192.168.x и еще пара диапазонов). Либо проверить что твой локальный айпи совпадает с тем, что ты видишь на каком-нить myip.ru - если не совпадает, значит серый.

    Если айпи серый, бесплатно никак.
    Ответ написан
    Комментировать
  • Конфиденциальность при удаленном подключении к ubuntu?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    суперпользователь в линуксе один, это тот у которого UID=0

    то есть ваши два суперпользователя не имеют суперюзерских прав. они видимо просто имеют доступ к sudo чтобы стать рутом.
    А рут может просто выполнить su и стать другим юзером даже без пароля.
    Ответ написан
  • Как подключить физический диск как папку home?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    много вариантов.

    1. Вам наверное будет проще перенести все файлы на другой диск, переразбить /dev/sda с нуля сразу на один большой раздел, отформатировать, примаунтить и скопировать файлы назад.

    2. Можно попробовать загрузиться в какой-нить gparted, сменить размер существующего раздела и затем поправить размер файловой системы через resize2fs

    3. У вас там уже используется LVM, можно заморочиться и сделать там разные варианты.
    Увеличить общий размер текущего logical volume, или сделать отдельную volume group с отдельным logical volume.. но там надо подумать как устройства распределить.
    Ответ написан
    Комментировать
  • Как скопировать SSH ключ на удалённую Ubuntu 18.04 при помощи ssh-copy-id?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    1. нужно залогиниться на удаленный сервер, и посмотреть настройки sshd в /etc/ssh (скорее всего /etc/ssh/sshd_config)
    Возможно правильный файл будет authorized_keys2, например

    2. ssh-copy-id -i /home/max/.ssh/ws_key.pub ws@45.146.164.232
    тут нужно путь к приватному ключу, а не публичному

    chmod 0600 на authorized_keys не обязательно. Это обязательно для приватных ключей, не для публичных
    Ответ написан
    Комментировать
  • Как сжать базу данных в mongodb?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    можно чистить коллекции командой compact, может немного просесть перформанс, поэтому лучше выбрать время когда поменьше нагрузки

    коннектишься к монге, выбираешь базу, выбираешь коллекцию и вперед

    use mybase
    db.runCommand( { compact: "mycollectionname" })
    Ответ написан
    Комментировать
  • Как записать вводимые данные из read -p в переменную?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    для присваивания значения не нужно указывать доллар перед переменной. Доллар означает обращение к значению.
    read -p "please input first MAC: " A

    Теперь копнем чуть глубже, почему не выдает синтаксическую ошибку:
    Баш работает следующим образом. Сперва происходит bash expansion - подставляются значение переменных, раскрываются скобки, маски файлов, и так далее- создание окончательной командной строки, а уже потом происходит ее выполнение.
    В данном случае $A еще не задана, она пустая, поэтому на этом месте подставится пустое значение и выполнится команда
    read -p "please input first MAC: "
    В ней нет синтаксических ошибок. Просто если не указывать имя переменной, то read по умолчанию прочитает значение в переменную $REPLY
    Ответ написан
    Комментировать
  • Почему не виден весь объем оперативной памяти В убунту?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Судя по всему это лимиты биоса. При этом сам чипсет умеет работать с 256 гб оперативки, что показывает dmi.
    Проверьте вашу материнку на сайте производителя, может есть более новая версия биос, которая решает проблему
    Ответ написан
  • Как подключиться с существующему терминалу в Linux Ubuntu через ssh?

    saboteur_kiev
    @saboteur_kiev Куратор тега SSH
    software engineer
    Ну с одной стороны можно подключиться к tty той, предыдущей сессии, но как вы уверены, что там еще запущен "терминал"?
    Там может быть запущен процесс с программой, но если сам терминал отключен, то или программа уже умерла, или вывод куда-то перенаправлен.

    Правильные способы работы такие:
    1. запускать прогу, чтобы она писала не в терминал а лог файл, а лог файл можно просматривать из любой сессии
    2. Пользоваться экранными менеджерами - screen, tmux, которые позволяют сделать detach сессии, а потом re-attach, сохраняя виртуальный терминал
    Ответ написан
    2 комментария
  • Как ограничить поиск в bash?

    saboteur_kiev
    @saboteur_kiev Куратор тега bash
    software engineer
    добавить параметр к опции -depth в вашем find
    Ответ написан