1 2 |
sed '1,/keyword/ d' < file # удалить до sed '/keyword/,$ d' < file # удалить после |
Архив метки: Linux
Добавление нового диска в ubuntu
lsblk — отобразить подключенные диски (dev/sdb)
fdisk /dev/sdb — Вход в создание разделов
Если больше 2Тб, командной «g» задаём gpt (либо пропуск)
Командой «n» создаём новый раздел
Командой «w» сохраняем изменение
mkfs.ext4 /dev/sdb1 — форматируем в ext4
mkdir /hdd2 — Создаём каталог для монтирования диска
mount /dev/sdb1 /hdd2 — Монтируем раздел в каталог /hdd2
blkid | grep sdb1 — узнать uuid диска
Для автомонтирования узнать uuid диска и добавить запись в /etc/fstab:
echo "UUID=$(blkid | grep sdb1 | awk -F '"' '{print $2}') /hdd2 ext4 rw 0 1" | sudo tee -a /etc/fstab
Начальная настройка Iptables
Создаём скрипт настроек nano /etc/init.d/netrules:
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 |
#!/bin/bash ### BEGIN INIT INFO # Provides: netrules # Required-Start: $all # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: # Short-Description: adds iptables rules ### END INIT INFO #Очистка основных и nat цепочек iptables -F iptables -t nat -F #разрешить исходящие и входящие с установленных соединений iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -P OUTPUT ACCEPT #разрешить входящие на 22 порт, localhost и icmp кроме ping iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A INPUT -p icmp --icmp-type echo-request -j DROP iptables -A INPUT -p icmp -j ACCEPT #Запретить всё остальное iptables -P INPUT DROP iptables -P FORWARD DROP |
Добавляем права на запуск
chmod +x /etc/init.d/netrules
Создаём службу для запуска скрипта при загрузке
nano /etc/systemd/system/netrules.service:
1 2 3 4 5 6 7 8 9 10 11 12 |
[Unit] Description=iptables rules Requires=network.target After=network.target [Service] Type=oneshot # Запустить 1 раз RemainAfterExit=True ExecStart=/etc/init.d/netrules # Путь к скрипту [Install] WantedBy=multi-user.target |
Включаем службу:
systemctl start netrules
systemctl enable firenetruleswall
Добавить место на диске в Linux
Диск в Linux заполнен, добавлен ещё 1 физический диск, либо расширен текущий.
1. vgdisplay — посмотреть имя группы дисков (ubuntu-vg)
Если добавлен диск, посмотреть имя диска и инициализировать:
1 2 |
lsblk pvcreate /dev/sdb |
Либо Если добавлен объём диска, увеличить размер текущего диска:
1 |
pvresize /dev/sda |
2. Независимо от способа увелчения размера, расширить группу дисков:
1 |
vgextend ubuntu-vg /dev/sdb |
3. Увеличить раздел в группе дисков:
1 2 |
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv #на весь объём lvextend -L+50G /dev/ubuntu-vg/ubuntu-lv #+50Gb |
4. Увеличить файловую систему:
1 2 3 4 |
df -T #Узнать тип ФС resize2fs /dev/ubuntu-vg/ubuntu-lv #Для EXT xfs_growfs /dev/ubuntu-vg/ubuntu-lv #Для XFS resize_reiserfs /dev/ubuntu-vg/ubuntu-lv #Для Reiserfs |
Узнать iowait без программ, из «etc/proc» в командной строке
Два способа расчитать iowait
1. Без «bc» (целое число без дробной части):
1 |
echo $(($(cat /proc/stat | grep -w cpu | awk {'print $6'})/(($(cat /proc/stat | grep -w cpu | awk {'print $2'})/$(cat /proc/stat | grep -w cpu | awk {'print $3'})+$(cat /proc/stat | grep -w cpu | awk {'print $4'})+$(cat /proc/stat | grep -w cpu | awk {'print $5'})+$(cat /proc/stat | grep -w cpu | awk {'print $6'})+$(cat /proc/stat | grep -w cpu | awk {'print $7'})+$(cat /proc/stat | grep -w cpu | awk {'print $8'})+$(cat /proc/stat | grep -w cpu | awk {'print $9'}))/100))) |
2. С «bc» покажет дробную часть:
1 |
echo "scale=2; $(cat /proc/stat | grep -w cpu | awk {'print $6'})/(($(cat /proc/stat | grep -w cpu | awk {'print $2'})+$(cat /proc/stat | grep -w cpu | awk {'print $3'})+$(cat /proc/stat | grep -w cpu | awk {'print $4'})+$(cat /proc/stat | grep -w cpu | awk {'print $5'})+$(cat /proc/stat | grep -w cpu | awk {'print $6'})+$(cat /proc/stat | grep -w cpu | awk {'print $7'})+$(cat /proc/stat | grep -w cpu | awk {'print $8'})+$(cat /proc/stat | grep -w cpu | awk {'print $9'}))/100)" | bc |
Hive-mining install, Ubuntu
Русская версия здесь
There is no option set up The LCC Master-node, but you can set up LCC Hive-Mining and automate it. In Ubuntu server download and unpack the latest LCC wallet version here by this command:
1 |
wget https://github.com/litecoincash-project/litecoincash/releases/download/v0.16.1.3/litecoincash-0.16.1.3-x86_64-linux-gnu.tar.gz |
Hive launch:
1 |
litecoincash-0.16.1/bin/litecoincashd -printtoconsole |
The Hive will be synchronising few hours. During this time, it will be use full CPU power, but after this, it will be about 1-2%. Logs timezone is UTC0. When it finished synchronize, will be created ~/.litecoincash hiden folder, where you should create litecoincash.conf with lines below:
1 2 3 |
server=1 daemon=1 onlynet=ipv4 |
Now you can set up Hive’s auto launch by cron, or service
1. Enter the following command: crontab -e
2. put this line:
1 |
@reboot /home/user/Nodes/litecoincash-0.16.1/bin/litecoincashd |
1. Create new file:
1 |
nano /etc/systemd/system/litecoincashwallet.service |
2. Put this lines and save it:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[Unit] Description=lightcoincash wallet Requires=network.target After=network.target [Service] Type=oneshot RemainAfterExit=True ExecStart=litecoincash-0.16.1/bin/litecoincashd #use your path ExecStop=/bin/kill -15 $MAINPID User=user #use your username Type=forking PIDFile=/home/user/.litecoincash/litecoincashd.pid #use your path Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target |
Set up autolaunch:
1 |
systemctl enable litecoincashwallet.service |
Reboot and be sure it launched (top)
Main commands in Hive
Request new address of LCC wallet:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getnewaddress |
(Or you could create it by Windows version and replace wallet.dat in this path: ~/.litecoincash/wallets/wallet.dat)
Find out addresses in the LCC wallet:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getaddressesbyaccount "" |
Check is this address your property (should be True):
1 |
litecoincash-0.16.1/bin/litecoincash-cli validateaddress "MPh99Pk2Ph69eMHEa4p347kYW5xVczH6Wm" | grep ismine |
Check the balance:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getbalance |
Send 9,8LCC to other wallet:
1 |
litecoincash-0.16.1/bin/litecoincash-cli sendtoaddress MGAyJRuW1wHcZK37oZe6ipzjaokR7FmuE1 9.8 |
(You will get a hash, that you can put in this link after «?» and check it in browser https://chainz.cryptoid.info/lcc/tx.dws?)
Bees creating
Before bees creating you should check Global Index(GI) value. You can check it in Windows client, discord channel, ask your mom, or calculate it by yourself (the script is below)
1 2 3 |
Honeypot = honey_pot_lowest/10000000 When Bee Equilibrium = Honeypot / Bee Cost Global Index (%) = ( Mature Bees / Bee Equilibrium ) * 100 |
1. Create «getgi» file: nano getgi
2. Put the lines below in, and save it (check your path):
1 2 3 4 5 |
honey_pot_lowest="$(/litecoincash-0.16.1/bin/litecoincash-cli getnetworkhiveinfo | grep honey_pot | grep -oE "[0-9].{1,}")" mature_bee_count="$(/litecoincash-0.16.1/bin/litecoincash-cli getnetworkhiveinfo | grep -w mature_bee_count | grep -oE "[0-9]{1,}")" beecost=$(/litecoincash-0.16.1/bin/litecoincash-cli getbeecost | grep -oE "[0-9].{1,}") GI=$(awk '{print $1/(($2/10000000)/$3)*100}' <<<"${mature_bee_count} ${honey_pot_lowest} ${beecost}") echo $GI |
3. Make this file executable: chmod +x getgi
Now for GI calculating you could just run this file: ./getgi
If GI<100 (95 or lower), it’s good time to create bees, for mining.
Create 5 bees:
1 |
litecoincash-0.16.1/bin/litecoincash-cli createbees 5 |
Your Hive info:
1 |
litecoincash-0.16.1/bin/litecoincash-cli gethiveinfo |
So, now you can automate GI checking and bees creating, considering GI’s value and LCC amount on your balance. I think it will be almost like Master-node.
More info about rpc commands here (like bitcoin’s)
More info about Hive-rpc here
The Guide was created by Dabangg, with O.Baudenay and knighthash support.
Настройка Hive-Mining’a на ubuntu server
Нет возможности настроить Master-ноду для заработка LCC, но вы можете настроить Hive-Mining LCC и автоматизировать его. На Ubuntu сервере скачайте и распакуйте последнюю версию кошелька отсюда следующей командой:
1 |
wget https://github.com/litecoincash-project/litecoincash/releases/download/v0.16.1.3/litecoincash-0.16.1.3-x86_64-linux-gnu.tar.gz |
Запуск улья:
1 |
litecoincash-0.16.1/bin/litecoincashd -printtoconsole |
Улей будет синхронизироваться несколько часов. В это время он будет использовать процессор на максимум, но после этого, потребляемая мощность будет 1-2%. Часовой пояс в логах соответсвует UTC0. По окончанию, появится скрытая папка ~/.litecoincash. В ней нужно создать файл litecoincash.conf с содержимым:
1 2 3 |
server=1 daemon=1 onlynet=ipv4 |
Теперь вы можете настроить автозапуск улья с помощью cron, или службы.
1. Введите в терминале команду: crontab -e
2. впишите строку:
1 |
@reboot /home/user/Nodes/litecoincash-0.16.1/bin/litecoincashd |
1. Создать текстовый файл командой:
1 |
nano /etc/systemd/system/litecoincashwallet.service |
2. Вписать в него эти строки и сохранить:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[Unit] Description=lightcoincash wallet Requires=network.target After=network.target [Service] Type=oneshot RemainAfterExit=True ExecStart=litecoincash-0.16.1/bin/litecoincashd #use your path ExecStop=/bin/kill -15 $MAINPID User=user #use your username Type=forking PIDFile=/home/user/.litecoincash/litecoincashd.pid #use your path Restart=on-failure PrivateTmp=true [Install] WantedBy=multi-user.target |
3. Автозапуск службы:
1 |
systemctl enable litecoincashwallet.service |
Можно перезагружаться и проверять (команда top)
Основные действия с ульем
Запросить новый адресс LCC кошелька в улье:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getnewaddress |
(Либо можете создать его в Windows версии и перенести wallet.dat в папку ~/.litecoincash/wallets/wallet.dat)
Посмотреть адрес кошелька в улье:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getaddressesbyaccount "" |
Узнать, является ли адрес кошелька вашей собственностью (должно быть True)
1 |
litecoincash-0.16.1/bin/litecoincash-cli validateaddress "MPh99Pk2Ph69eMHEa4p347kYW5xVczH6Wm" | grep ismine |
Проверить баланс:
1 |
litecoincash-0.16.1/bin/litecoincash-cli getbalance |
Отправить 9.8 LCC на другой кошелёк:
1 |
litecoincash-0.16.1/bin/litecoincash-cli sendtoaddress MGAyJRuW1wHcZK37oZe6ipzjaokR7FmuE1 9.8 |
(Вы получите Хеш, который можно вставить в эту ссылку после «?» и посмотреть в браузере https://chainz.cryptoid.info/lcc/tx.dws?)
Создание пчёл
Перед созданием пчёл нужно узнать величину Global Index(GI). Его можно посмотреть в Windows клиенте, канале дискорда, спросить у мамы, либо посчитать самому (скрипт ниже).
1 2 3 |
Honeypot = honey_pot_lowest/10000000 When Bee Equilibrium = Honeypot / Bee Cost Global Index (%) = ( Mature Bees / Bee Equilibrium ) * 100 |
1. Создать файл «getgi»: nano getgi
2. Вписать следующие строки и сохранить (вставьте ваш путь):
1 2 3 4 5 |
honey_pot_lowest="$(/litecoincash-0.16.1/bin/litecoincash-cli getnetworkhiveinfo | grep honey_pot | grep -oE "[0-9].{1,}")" mature_bee_count="$(/litecoincash-0.16.1/bin/litecoincash-cli getnetworkhiveinfo | grep -w mature_bee_count | grep -oE "[0-9]{1,}")" beecost=$(/litecoincash-0.16.1/bin/litecoincash-cli getbeecost | grep -oE "[0-9].{1,}") GI=$(awk '{print $1/(($2/10000000)/$3)*100}' <<<"${mature_bee_count} ${honey_pot_lowest} ${beecost}") echo $GI |
3. Сделать файл исполняемым: chmod +x getgi
Теперь для расчёта текущего GI можно просто запустить файл: ./getgi
Если GI<100 (хотябы 95), можно создавать пчёл, которые будут майнить.
Создать 5 пчёл:
1 |
litecoincash-0.16.1/bin/litecoincash-cli createbees 5 |
Информация по своему улью:
1 |
litecoincash-0.16.1/bin/litecoincash-cli gethiveinfo |
Далее можно автоматизировать проверку GI и создание пчёл в соответствии с его величиной и количеством LCC на балансе. Получится почти как Master-node.
Более подробная информация по rpc командам здесь (такие же как у bitcoin):
Более подробная информация по Hive-rpc здесь
Гайд создал Dabangg, при поддержке O.Baudenay и knighthash
Запуск скрипта с окном терминала
Пример файла скрипта:
1 2 3 |
#!/bin/bash source /home/user/my_env/bin/activate python ~/django/mydjangoapp/manage.py runserver |
файл django.desktop (запускающий) к нему:
1 2 3 4 5 6 7 8 9 10 |
[Desktop Entry] Name=django Comment=start django GenericName=Django Keywords=django Exec=gnome-terminal -- /home/user/'Рабочий стол'/startdjango Type=Application Icon=/home/user/Документы/logos/django.png Categories=GTK;Utility; Name[ru_RU]=django.desktop |
Сброс пароля в Open Suse
(Возможно подходит и для других OS)
- При загрузке будут предложены варианты загрузки и ниже строка. В ней нужно дописать: init=/bin/bash и нажать Enter.
- Здесь уже можно вводить некоторые команды для сбора какой-то инфы.
Перемонтировать корневую файловую систему с правами на запись: mount -o remount, rw / - Сменить пароль root’а: passwd
- reboot
Статус сервера и сети в Ubuntu
telnet -b 192.168.3.10 ya.ru 80 — попробовать подключиться к яндексу на 80 порт
htop — общая загруженность сервера
iftop — статистика сети, ip адреса (apt install iftop);
iftop -i eth0 — для конкретного интерфейса
tcpdump -i eth0 — дамп на интерфейсе (dump -i eth0 host mail.ru — фильтр по mail.ru)