Problems and solutions: Linux, bash, PC's, network, Drupal ...

120 posts / 0 new
Last post
ad-min
Problems and solutions: Linux, bash, PC's, network, Drupal ...
Russian

Hello everybody !
The forum is devoted to computer problems, or rather their solutions, unix-like OS (operating systems) and in particular Linux, CMS Drupal (content management system-content, and, more simply, "engine" Drupal), command interpreter bash and scripts written in bash and other similar issues.
After registration, you can here share your (technical) problems and their solutions.
Please, keep in mind that this forum in German, English and Russian languages ​​is, in fact, three different forums. The translation is not of "one to one" German (or English) forum into Russian (and vice versa). Although some interesting posts it makes sense to translate into several languages ​​(which we will periodically do).
The forum has the usual rules of network etiquette: respect each other, do not go on personalities, use obscene language, do not propagate the hatred of a person to a person (as it happens at the moment in the Russian media).
It is impossible to remain silent and calmly look at what is happening in the east of Ukraine.

....................

....................

Привет всем !
Форум посвящён компьютерным проблемам, вернее, их решениям, unix -oподобным ос (операционным системам) и в частности -  Linux, CMS Drupal (системе управления контентом - содержимым,  а проще - "движку" Drupal), командному интерпретатору bash и скриптам, написанным в bash и пр. подобным вопросам.
После регистрации, вы можете здесь делиться своими (техническими) проблемами и их решениями.
Имейте, пожалуйста в виду, что данный форум на немецком, английском и русском языках - это, по сути, три различных форума. Т.е., это не перевод 1х1 немецкого (или английского) форума на русский язык (и наооборот). Хотя некоторые интересные посты имеет смысл перевести на несколько языков (что мы и будем периодически делать).
Правила для всех этих трёх форумов едины, т.е. обычные человеческие правила и правила интернетного этикета: уважать друг друга, не переходить на личности, употребляя ненормативную лексику, не пропагандировать ненависть человека к человеку (как это происходит в данный момент в российских сми).
Последняя фраза  вырвалась, т.к. невозможно молча и спокойно смотреть на то, что происходит на востоке Украины.

>---------------- ---------------- <

Усiм привiт!
Цей форум ми присвячуємо компьютерним проблемам, їх вирiшенням та рiшенням.
Також, ми зупинимося тут для розглядання маленьких bash сриптiв, якi "полегшують життя" як системного адмiнiстратора, так i "нормального" користувача Linux, компьютерa та интернету.
На форумi дiють звичайні правила мережевого етикету :-)

 

------------------------------

make script, not war!

------------------------------

Пиши скрипт,  НЕТ ВОЙНЕ !
PS. Кстати, make - одна из утилит unix -oподобных систем, которым, как упоминалось выше,  и посвящяется данный форум.

!!! Herzlich willkommen ! - Welcome ! - Ласкаво просимо! - Добро пожаловать !

If you add any information, then please post a comment.
 Stay connected with me: Kontakt

s-3
линукс с системой наблюдения посылает емайл ...

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

selaw2
пример скрипта, где линукс с системой наблюдения посылает емайл

An example where system sends a mail:

#!/bin/bash
#### variablen definition anfang #########
A=`ls  /home/motion/motion | wc -l`
#### variablen definition ende #########

### falls die anzahl der bilder ändert sich, dann tu das und das ####
if [[ $A -ne 0 ]]
 then
            echo "тревога" | sudo mail -s "motionserver-контроль за объектом"  test@test.de
else    
            echo "alles OK"
fi

------------

Данный скрипт посылает емайл с текстом "тревога" по адресу test@test.de, в случае движения на обьекте (измение числа картинок, зафиксированных вебкамерой)

PS. Конечно, в вашем Linux -e предварительно должен быть происталирован пакет "mailutils". 

selaw2
bash-скрипт оптимизирует фотографии

Работая в Drupal -e с фотогалереей в модуле Lightbox2, мы можем выбирать размеры фотографий (ширину и высоту в пикселях), которые пожелаем (в рамках разумного).
На наших страницах мы остановились на размере 1280х960 px.
Делая цифровые фотографии на сегодняшних фотоаппаратах, мы получаем формат по умолчанию: 4896х3672 px или что-то в этой области (конечно, делая снимки, можно выбрать разрешение и поменьше, но все ж хотят побольше ;-)
При таком разрешении получаем  довольно громоздкие файлы (3 и более мегабайт), что значительно удлиняет процесс их загрузки на страницы.
Если фоток сотни, то уходит весьма много времени для их закачки на страницы.
Выход - заранее оптимизировать фотки до нужного размера до их загрузки на странички.
Можно, конечно, воспользоваться какими-то программками или фотошопом (или Gimp под Linux -om), чтобы их уменьшить до нужного размера, но, опять же - уйма времени.
Линуксоиды, конечно же, используют интерпретатор bash в консоли  и оптимируют jpg-файлы с помощью маленького скрипта под Linux -ом.
Вот он:
------------------------------

#!/bin/bash
mkdir /tmp/OPT;
for Y in `ls`;do convert  $Y  -resize 1200x900  $Y-opt.jpg ; mv *opt* /tmp/OPT; done;

------------------------------
После запуска скрипта, уже через несколько минут, все ваши "большие" фотки размерами 4896х3672 px (или больше) оптимизируются (конвертируются)
в фотки нужного вам размера, A x B (в нашем случае 1280х960 px) и переместятся в папку "/tmp/OPT". Оригиналы, конечно, останутся в директории "images" где и были до сих пор. Размеры для оптимизации выбирайте на своё усмотрение, оставляя при этом пропорции: ДЛИНА х ВЫСОТА (1280х960):

A=4896/3,825

A=1280 px

B=3672/3,825

B=960 px
 

selaw2
Если фотографии разных размеров

Если фотографии, которые собраны в папке "XY", разных размеров (что очень часто бывает), то чтобы их оптимизировть (или уменьшить) "одним махом",
идеально работает вот такой скрипт:

# convert image.jpg -resize 50% image_new.jpg

Число % можете выбирать сами. В данном случае, изображения в jpg-формате уменьшатся наполовину.

selaw2
GIF-анимаци

Если у вас есть собрание фоток, то выбрав  5-10 штук,  сходных по тематике, легко сделать вот такую GIF-анимацию под Linux-ом с помощью срипта в одну строчку:

# convert -delay 120 -loop 0 *.jpg GIF-Santa.gif

Расположите те 5-10 фотографий в какой-либо директории (папке), например "my_dir"
Затем перейдите в эту папку "my_dir":
# cd my_dir
теперь заустите, приведенный  скрипт:
# convert -delay 120 -loop 0 *.jpg GIF-Santa.gif
Вверху 15 фоток дедов морозов, которые бегают со скоростью (или с задержкой) " -delay 120".
Скрипт разработал Dmitri Popov

linux-magazine

selaw2
pdf-file compress

To reduce a pdf-file (pdf-file compression):

1) the command:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=${1%\.pdf}your_small_file.pdf $1.pdf

You can write that as a script for example:  "compress_pdf"

#!/bin/bash
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=${1%\.pdf}your_small_file.pdf  $1

and then execute:

./compress_pdf  your_original_file.pdf

as a result you get the following in the directory where you are:

your_small_file.pdf

------------

2) to give the command:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=${1%\.pdf}your_small_file.pdf orig_file.pdf

-----------------------

As a result: your original file "orig.pdf" will be your_small_file.pdf

For example:

orig.pdf      - 13,4 MB

your_small_file.pdf  -  519,4 KB

------------------------

3) gs -sDEVICE=pdfwrite -dCompatibilityLevel=4 -dNOPAUSE -dBATCH -r150 -sOutputFile=Zieldatei.pdf

And finally (if you have a lot of pdf-files), you can apply this script:

#!/bin/bash

PWD=pwd

cd $PWD

for A in `ls *pdf`; do gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=${1%\.pdf}optimiert/$A.pdf $A;done

selaw2
create user with bash

# useradd -m -d /home/iamauser -s /sbin/nologin  -G users  -c "i am a user" iamauser

user "iamauser" rename to jan

#usermod -l  jan  iamauser

.......................................

user jan new directory "/home/xyz"  to assign

# usermod -d /home/xyz -m jan
.......................................

user jan lock

# usermod -L jan

.............

user jan group sudo attach

# usermod -aG sudo jan

 delete user with home directory

# userdel -r User-Name

# userdel -r jan

selaw2
big file spliting and then "assemble"

# ls -la big_file

-rw-rw-r--   1 user users  187603950   Jun 14 10:13 big_file

big_file = 179 MB 

I would like to splitting this file, for example into 10 MB files.

splitting:

# split -b 10m big_file  little_file_

Result:

-rwxrwxrwx 1 user user 187603950  Jan 23  2018 big_file
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_aa
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ab
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ac
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ad
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ae
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_af
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ag
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ah
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ai
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_aj
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ak
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_al
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_am
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_an
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ao
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_ap
-rw-rw-r-- 1 user user  10485760  Jan 23 11:32 litle_file_aq
-rw-rw-r-- 1 user user   9346030  Jan 23 11:32 litle_file_ar

 assemble:

cat little_file_* > big_file_result

ls -la big_file_result

-rwxrwxrwx 1 user user 187603950  Jan 23  2018 big_file_result

 

 

selaw2
kill user (kill bill ;-)

sudo pkill -9 -u bill
pkill -9 -u bill
pgrep -u bill
ps -fp $(pgrep -d, -u bill)

selaw2
Transfer the tar-archive via ssh to remote computer

#!/bin/bash
#### variablen definition anfang #########
datum=`date +"%d"``date +%"m"``date +"%y"`
#### variablen definition ende #########
tar -czf - /home/motion/  | ssh ferner-rechner  "cat > /home/$datum-bilder.tgz"

or in a line (without script)

# tar -cvf - /home/user123/ | ssh hostname  "cat > /tmp/user123.tar"

 

 

selaw2
show "pure" ip-address (as numeral)

# ifconfig | head -2 | tail -1 | awk -F: '{print $2}' | awk -F\  '{print $1}'

PS. Sometimes we are need (in scripts) only numeral number

selaw2
kill all processes as root

you must be root!

# echo k > /proc/sysrq-trigger

selaw2
sound test: aplay

#  aplay /usr/share/sounds/alsa/Front_Center.wav

selaw2
if cursor disappeared (is gone) (falls mauszeiger weg ist)

if cursor disappeared (is gone) - falls mauszeiger weg ist - если "пропал" курсор:

1) # gsettings set org.gnome.settings-daemon.plugins.cursor active false

---------------
2) # sudo modprobe -r psmouse

# sudo modprobe psmouse
---------------
3)  # xdotool mousemove 100 100

selaw2
gnome console completely restarting:

# sudo service gdm restart

selaw2
show soundcard

# cat /proc/asound/cards

selaw2
show linux version

# lsb_release -a

 

# cat  /etc/issue

selaw2
pdf files bring together (to merge)

We have three pdf files: 1.pdf, 2.pdf and 3.pdf and want to merge the files.

The solution is:

1)

#  gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=123.pdf 1.pdf 2.pdf 3.pdf

2)

# gs -q -dNOPAUSE -dPDFSETTINGS=/ebook -dSAFER -sDEVICE=pdfwrite -sOutputFile=123.pdf 1.pdf 2.pdf 3.pdf quit.ps

selaw2
test if data transfer is done

The task: you would like the (big) file download or transmitted via network and once the action is done, get a "signal" (or message).

If the size of the file does not change anymore, then we can say that the transfer has gone completely (*):

vi transfer_completely:

while true
do
A=`ls -la /home/download/file | tail -1 | awk '{print $5}'`;
sleep 10;
B=`ls -la /home/download/file | tail -1 | awk '{print $5}'`;
C=`expr $B - $A`;
if [ $C -ne 0 ]
then echo "data transfer is not finished yet";
else echo "data transfer is done" #
instead of a message, you can turn on a jazz tune

/usr/bin/totem  /home/user/musik/jazz.mp4
date > /tmp/protokoll_data_transfer_1 && exit 0
fi
done

(*)

May be that the transmission has failed or broke off, then the size of the "transmission-file" remains unchanged too.
You must  to compare your "transmission-file" with original file size.

selaw2
enter programs in start routine (linux mint mate)

# gnome-session-properties

In this grafical application you can put in your desired programm (linux mint mate)

selaw2
Start the command (for example - scp) on remote computer

# su - user -c "scp user@server:/tmp/bla.txt  .;"

Transfer of the file bla.txt  from remote PC to local

selaw2
mkfs - create the file system

Create the filesystem:

# mkfs.ext4 -L "" /dev/sdb1

# mkfs.fat -F32 -v -I -n "" /dev/sdb1

 

selaw2
remove old linux-images

# sudo dpkg -l | grep linux-image

# sudo apt-get remove --purge linux-image-3.2.0-54-genericXXXX

selaw2
change password (without passowrd input)

vi change_password

passwd  $1 << EOM
$1
$1
EOM

-----------------------

call the command:

./change_password   bla-bla-bla

The result:

user "bla-bla-bla" has changed his password. The password is now too "bla-bla-bla"

 

selaw2
network_restart

sudo service networking restart

or
sudo ifup -a

or
sudo /etc/init.d/network restart

or
sudo service network-manager restart

or
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a

or
ifconfig eth0 down && ifconfig eth0 up

or
ifconfig eth0 down

or
ifconfig eth0 up

 

selaw2
system-config-printer ( graphically for linux mint mate)

# system-config-printer

selaw2
Turn on remote PC - Send WOL Magic Packet

#  wakeonlan  00:00:00:00:00:00

..................

How Do I Verify That Remote Linux Server Supports Wake-on-LAN (WOL)?

1) BIOS -> Power Management -> “Wake On LAN”;

2) # ethtool -s eth0 wol g

3) # ethtool eth0

selaw2
I am looking for GNOME command ...

To find out what is the command under GNOME means (for example "gnome-session-properties"), then I do the following:

1) ps -ef > /tmp/ps_1

2) I call the gnome startup console graphically

3) ps -ef > /tmp/ps_2

4) diff /tmp/ps_1 /tmp/ps_2

in the output is the searched command! -> (for example "gnome-session-properties")!!!
:-)

selaw2
new hostname

sudo hostname_new -F /etc/hostname
or
sudo echo "hostname_new" > /etc/hostname

selaw2
Иногда "спасает" только текстовая консоль (termianl - lifebelt)

Иногда "спасает" только текстовая консоль (она же терминал). И если вы находитесь в графической оболочке, а вам надо открыть терминал, то это весьма просто сделать, используя:
1) комбинацию клавиш, нажав одновременно "Alt" и "F2";
2) в открывшемся окошке прописать команду "xterm" или "gnome-terminal" или "mate-terminal", etc. pp.);
3) если ни "xterm", ни "gnome-terminal", ни какие-либо другие команды не исполняются, то в линуксе всегда можно перейти из графической консоли в терминал, применяя комбинацию клавиш:

Strg + Alt + F1, Strg + Alt + F2, Strg + Alt + F3 итак до ... F6.

Возможен, конечно, и обратный процесс, т.е., из текстовой консоли в графическую оболочку:
Strg + Alt + F7 и Strg + Alt + F8 - эти комбинации клавиш возвращают вас обратно в графическую консоль.

В последних версиях Linux Mint (17,18),   комбинации клавиш "Strg + Alt + F7" и "Strg + Alt + F8" зарезервированы для графических консолей.
Вы можете даже работать одновременно под двумя пользовтельскими именами и менять ваши графические оболочки, переходя из одной в другую нажатием вышеперечисленных комбинаций клавиш.

if you have the (very-very) old computer with linux, then (very rarely) just the same system may hang
:-(
then rescue us - only the text console  (it’s a terminal):

Strg + Alt + F1, Strg + Alt + F2, Strg + Alt + F3 ... +F6  and then:

# echo k > /proc/sysrq-trigger

 

selaw2
"wireshark" - powerful network traffic analysis tool (Sniffer)

# sudo wireshark

"wireshark" (бывший "Ethereal") - очень мощный (графический) инструмент для анализа сетевого трафика (Sniffer).
Конечно, знатоки командной строки набирают "sudo tcpdump -vvv" и радуются быстрой и бесконечно бегущей "ленте сетевых новостей и новостей трафика".

Имея определённый интерес, целенаправленно отслеживая трафик, мы можем использовать фильтр grep.
Например:
# sudo tcpdump -vvv | grep "google"
Эта команда даёт нам возможность проконтролировать, имеет ли доступ к нашему компьютеру или посылает ли "сигнал" google на наш компьютер.
Ответ, практически, однозначен - да, посылает.

 

selaw2
loop "while_schleife_i-le_10" (while-schleife)

# cat while_schleife_i-le_10

#!/bin/sh
i=1                      # Set variable i to 1 (Variable i auf 1 setzen)
while test $i -le 10    # While-Schleife, externes Kommando test i<=10
do
    echo "x=$i"              # externes Kommando echo, gibt i aus
    i=`expr $i + 1`      # externes Kommando expr, Ausgabe von expr nach i
done

------------ the output ------------

./while_schleife_i-le_10

x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10

 

selaw2
Windows-Users give name of files with blank spaces! :-(

Often windows-users give the name of file  with blank spaces such as in this example:                       "a b 1.jpg" or "c d 2.jpg" ....  etc. pp.

# ls

a b 1.jpg

c d 2.jpg

e f 3.jpg

... also with blank

:-(

"delete_blank_of_the_filename" - a script to remove the blank spaces:

# cat delete_blank_of_the_filename

#!/bin/bash

ls *jpg | awk '{print $3}' > /tmp/list_jpg_file_with_blank;

for A in `cat /tmp/list_jpg_file_with_blank`;

do mv *$A  $A;

done

Result:

# ls 

1.jpg

2.jpg

3.jpg

 

 

selaw2
convert jpg files to pdf and put together

You convert jpg files to pdf and put together only with one-line-little command:

# convert *jpg  all_files_in_one.pdf

PS. You make sure the files are not too big.  If the jpg files are larger than 2 MB, then they first should be optimized:

# for A in `ls *.jpg`; do convert $A -resize 50% $A-new.jpg; done

Otherwise your "all_files.pdf"  file will be too big.

selaw2
$i + 1 While-Schleife (while-loop)

Variant 1: cat  loop_counter_increment_1

#!/bin/sh
i=1                      # Variable i auf 1 setzen
while test $i -le 5    # testen ob  i<=5
do
  echo "x=$i"              #  gibt i aus
    i=`expr $i + 1`      # expr, Ausgabe von expr nach i
done

the output after the script execution:

# ./loop_counter_increment_1

x=1
x=2
x=3
x=4
x=5

Variant 2:  cat  loop_counter_increment_2

#!/bin/bash
i=0                                             # set variable i to 0
while [ $i -le 5 ]                         # loop - test if variable a less than 5
do                                              
  echo $i                                     # output variable i
  let i=$i+1                                # counter increment
done

the output after the script execution:

#  ./loop_counter_increment

0
1
2
3
4
5

 

 

selaw2
cd brennen

# sudo cdrecord speed=2 image.iso

------------------

# cat daten_cd_brennen
#!/bin/bash
echo "cd einlegen"
echo "lesevorgang ........."
dd if=/dev/cdrom of=/var/spool/mkisofs/cdromcopy_data.iso
echo "rohling einlegen"
/usr/bin/cdrecord -v -dev=0,0,0 -speed=12 -eject
/var/spool/mkisofs/cdromcopy_data.iso
echo "cd kopiert"
rm /var/spool/mkisofs/cdromcopy_data.iso

------------------

cat musik_cd_brennen
#!/bin/bash
echo "audio-cdrom einlegen........"
/usr/bin/cdda2wav -D 0,0,0 -O wav -B
echo "rohling einlegen........"
/usr/bin/cdrecord -v -dev=0,0,0 -useinfo -speed=12 -dao -eject -audio *.wav
echo "cd ist gebrannt worden"

selaw2
check sound on the terminal

check sound -  the simple method on the terminal (for Linux Mint):

# aplay /usr/share/sounds/alsa/Front_Center.wav

if you hear words "front senter", then everything is ok!

ALSA: Advanced Linux Sound Architecture

Check it if if ALSA recognized your sound card:
# cat /proc/asound/cards
output (for example):

0 [Intel          ]: HDA-Intel - HDA Intel
                      HDA Intel at 0xfe6fc000 irq 26
 1 [VF0770         ]: USB-Audio - Live! Cam Sync HD VF0770
                      Creative Technology Ltd. Live! Cam Sync HD VF0770 at usb-0000:00:1d.7-4, high s

if output say:

"no soundcards"

then:

# lspci | grep -i audio

output (for example):

# 00:1b.0 Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller (rev 01)

if your system does not provide any output,  then you have bad luck, respectively have you bad sound cards :-(

selaw2
If you have american keyboard

If you have American keyboard and want to change to others, then:

# sudo apt-get install console-data
# sudo dpkg-reconfigure keyboard-configuration
# sudo apt-get update

selaw2
Protect file via zip with the password

Suppose you want to quickly send a "secret file" -  "crypto_test " to your linux partner. You can package the file via zip and protect it with the password "blah" (or whatever your choice).

1) You create from your file "crypto_test"  password protected ZIP archive "crypto_test.zip" :

# zip -9 -P blah  crypto_test.zip -r crypto_test

Sent crypto_test.zip via email (*)

Your linux partner extract the ZIP archive:
# unzip -P blah -n crypto_test.zip -d .

(*) That password should say like her linux partner (preferably) by phone.

PS. In the terminal, of course, the password "blah" is visible (but only for you).

selaw2
what connections are on the line ...

# sudo iftop

# netstat -tapecn

the network 192.168.1.1-255 will be scanned and open ports of the computer is displayed:

# nmap -v -sT 192.168.1.1-255

output:

.......................
Discovered open port 9102/tcp on 192.168.1.1
Discovered open port 9100/tcp on 192.168.1.1
Discovered open port 9101/tcp on 192.168.1.1
Discovered open port 515/tcp on  192.168.1.1
....................
Nmap scan report for 192.168.1.1
Host is up (0.00020s latency).
Not shown: 990 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
80/tcp   open  http
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
515/tcp  open  printer

 

selaw2
lsblk - block device information

# lsblk

output:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465,8G  0 disk
├─sda1   8:1    0    94M  0 part
├─sda2   8:2    0   9,4G  0 part
├─sda3   8:3    0  81,6G  0 part
├─sda4   8:4    0     1K  0 part
├─sda5   8:5    0     4G  0 part [SWAP]
├─sda6   8:6    0 170,8G  0 part /
├─sda7   8:7    0 114,9G  0 part
└─sda8   8:8    0     1M  0 part
sr0     11:0    1  1024M  0 rom  
sr1     11:1    1  1024M  0 rom  

# sudo lsblk -o name,uuid,fstype,size,label,mountpoint

output:

NAME    UUID                                 FSTYPE            SIZE                LABEL                 MOUNTPOINT
sda                                                                   465,8G             
├─sda1                                                              94M             
├─sda2                                                              9,4G             
├─sda3 70B62D29B62xxxxx              ntfs               81,6G OS          
├─sda4                                                               1K             
├─sda5 4a079a11-6780-4f61-91da-xx  swap           4G                                                [SWAP]
├─sda6 5ac28f8d-bd0d-46ae-9202-x    ext4           170,8G                                              /
├─sda7 9429ab6b-a67a-4cab-9bfc-4e5 ext4           114,9G         vbox-vmware
└─sda8 fa8079f7-e6fc-4673-a555-14cc ext4           1M             
sr0                                                                   1024M             
sr1                                                                   1024M             

 

selaw2
Keep your system clean - the tool "bleachbit"

Clean Your System and Free Disk Space with help the good graphical tool  "bleachbit":

# bleachbit

PS.  I have entered the tool "bleachbit" in the startup routine my linux. The other way around: You could start the tool before shutting down your computer. This is useful for the system.  Try it !
Unfortunately, when the tool starts, I would have to trigger it manually.

PPS. Before executing  bleachbit your applications (firefox, chrome, etc. pp.) should be closed.

selaw2
inxi - info and analyze your system!

# inxi -Fs

or (with info about repository)

# inxi -pluFxxrm

PS. To get more information about the command
do not forget:

# man inxi

selaw2
Hardware Information with lshw

# lshw

or

# lshw > /tmp/hw_info

to read information:

# cat /tmp/hw_info

 

 

PS. To get more information about the command
do not forget:

# man lshw

selaw2
monitoring of your computer

A set of commands to create good monitoring of the computer:

# top

# atop

# htop

# glances

# vmstat  - report virtual memory statistics every five seconds

# while true; do sleep 5; vmstat; done 

The last comand  reported virtual memory statistics every five seconds

selaw2
while true; do sleep X ....

It is understandable,  that with this construct

while true; do sleep X ....

can build any repeat loop with the time-interpolation X

selaw2
rename file A to file a (big letters in the small letters)

The script "rename_A_to_a"

# cat rename_A_to_a

#!/bin/bash

ls -la | awk ' { print $9 } ' > dateien_gross;
tr '[A-Z]' '[a-z]' < dateien_gross > dateien _klein;
paste dateien_gross  dateien _klein > dateien_gr_kl;
sed 's/^/mv\ /' dateien_gr_kl  > dateien_mv_gr_kl;
sed '1d' dateien_mv_gr_kl > dateien_mv_gr_kl_1;
sed '1d' dateien_mv_gr_kl_1 > dateien_mv_gr_kl_2;
sed '1d' dateien_mv_gr_kl_2 > _2 > dateien_mv_gr_kl_end;

chmod 755 dateien_mv_gr_kl_end;
./dateien_mv_gr_kl_end ;
 rm dateien* ;

 

selaw2
incremental backup with rsync of the directory /home/user123

# rsync -av --delete -e ssh /home/user123  user123@server:/home/user123

The first process of the rsync takes a "long" time (depending on the size of the files in the directory /home/user123)
Assumed, over time, the files change.
With opton "rsync -av --delete ...." the tool makes transfers only the files that have been changed.
That's why the transfer does not take that long.

selaw2
NFS mount for SuSE

on the server:
# rcnfsserver start

on the client:
# rcnfs start

# mount
192.168.x.x:/home/shares  on /home/shares_clinet type nfs (rw,addr=10.x.x.x)

 

selaw2
Image erstellen und durch das Netz übertragen

dd if=/dev/hda1 | gzip -9 - | ssh user@192.168.0.100 "cat > /home/BENUTZER/image_hda1.img.gz"

Pages