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

120 posts / 0 new
Last post
selaw2
sudo raspi-config

sudo raspi-config

1 Change User Password Change password for the current user                                                                              
2 Network Options      Configure network settings                                                                                         
3 Boot Options         Configure options for start-up                                                                                    
4 Localisation Options Set up language and regional settings to match your location                                                      
5 Interfacing Options  Configure connections to peripherals                                                                               
6 Overclock            Configure overclocking for your Pi                                                                                 
7 Advanced Options     Configure advanced settings                                                                                        
8 Update               Update this tool to the latest version                                                                             
9 About raspi-config   Information about this configuration tool                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                           <Select>                                  <Finish>   

selaw2
Das mächtige tool "find"

# find . type -size +50000000c -print
oder
# find . -type f -size +50000000c -print

PS: Die zwei Befehle sind identisch
--------------
alle Dateien im aktuellen Verzeichnis finden, die größe als 50 MB sind

selaw2
Drucker HP Laserjet 1018 unter Linux (Mint 20) installieren

Baim Anschliessen wird der Drucker HP Laserjet 1018 automatisch installiert, druckt aber NICHT!
:-(
Das Kommando:
hp-setup -i -g
unter der Konsole ausführen und die Fragen beantworten.
Dann wird der Drucker vollfunktionsfähig!
Viel Spass
;-)
https://answers.launchpad.net/hplip/+question/645912

PS: Unter LInux Mint 20 brauchen sie nicht (mehr) "hplip" (HP Linux Imaging and Printing System) zu installieren
Also das Kommando "sudo apt-get install hplip" ist überflüssig, weil hplip ist schon default-mäßig vorinstalliert.

selaw2
Linux mint update, upgrade ...

sudo apt update
sudo apt upgrade
apt list --upgradable
sudo apt autoremove -f

selaw2
sudo efibootmgr - die Bootrehenfolge ändern ...

Am Konsole führen Sie folgendes Kommando aus:

# sudo efibootmgr

Die Ausgabe kommt (Beispielweise) in der Form:

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0005,0006,0004,0001,0003,0002,0007,0008
Boot0000* ubuntu
Boot0001* Windows Boot Manager
Boot0002* UEFI:CD/DVD Drive
Boot0003* Generic Usb Device
Boot0004* CD/DVD Device
Boot0005* UEFI: PXE IPv4 Intel(R) Ethernet Connection (11) I219-V
Boot0006* UEFI: PXE IPv6 Intel(R) Ethernet Connection (11) I219-V
Boot0007* UEFI:Removable Device
Boot0008* UEFI:Network Device
----------
"BootCurrent: 0000" - enspricht "Boot0000* ubuntu"
Linux Mint verwendet "ubuntu" als seinen EFI-Startnamen.
"Boot0000* ubuntu" - das bedeutet, dass Linux Mint startet zuerst (es wird auch so gewünscht).
----------
Falls bei euch anders ist, dann muss man das Kommando
sudo efibootmgr --bootorder XXXX,YYYY
(wobei XXXX und YYYY die Startoptionen der Betriebssysteme sind, die Sie starten möchten).
Z.B. sudo efibootmgr --bootorder 0001 - für Windows-Start, etc. pp.

selaw2
refresh-keys

# sudo apt-key adv --refresh-keys --keyserver keyserver.ubuntu.com

selaw2
Fehlende Schlüssel importieren:

# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys XXXXXXXXXXxxxx

selaw2
С добрым утром - скрипт в 4-ре строчки, запускающий музыку...

##############

cat -n /usr/local/bin/dobroe_utro:


#!/bin/bash

A=`ls /home/ich/Musik/relax/ | wc -l`;

B=`echo $((1 + $RANDOM % $A))`;

/usr/bin/xplayer /home/se/Musik/relax/$B



##############

PS. Скрипт запускает вашу любимую музыку (в xplayer -е) при старте компьютера, если вы, конечно, поместите скрипт "dobroe_utro" среди стартовых программ

PPS. Чтобы не было скучно и чтобы воспроизведение ваших музыкальных произведений было неожиданным, т.е., случайным, введите переменную RANDOM ;)

Enjoy!
#########
Переменная RANDOM в bash употребляется с цифрами, но обычно имена файлов - это ряд букв (string).
Как заменить или переименовать string в цифру?
Вот решение:
Usually the filenames are strings. For example:
ls /home/se/music/
relaxmusik.mp4
rockmusic.mp4
jazz.mp4
------------------
My task would be to convert the character string to a number(just via a script.):
mv relaxmusik.mp4 1
mv rockmusik.mp4 2
mv jazz.mp4 3
etc. pp.
I am on the (this) way:
#!/bin/bash
ls /home/iam/music/ > /tmp/bla-A
cat -n /tmp/bla-A | awk '{print $1}'> /tmp/bla-B
paste /tmp/bla-A /tmp/bla-B > /tmp/bla-C
------
the result: # cat /tmp/bla-C
relaxmusik.mp4 1
rockmusik.mp4 2
jazz.mp4 3
- two columns: name as character string and number (numeral).
I need just first column with "mv":
mv relaxmusik.mp4 1
mv rockmusik.mp4 2
mv jazz.mp4 3

selaw2
Jemand Fremder am Computer

Angenommen, Sie sind am computer an der Konsole ein mal angemeldet (nur Sie:
#who | wc -l
1
Und es muss auch so bleiben. Sie Möchten den Rechner quasi überwachen und Sie möchten alarmiert werden, sobald jemand Fremder am Computer ist.

Hier ist ein Skript "fremder":
cat fremder
#!/bin/bash
date > nachricht
echo "Alarm" >> nachricht
while true
do sleep 3
# hier wird überprüft, ob jemand (ausser Ihnen) an der Konsole ist
if [ `who | wc -l` -gt 1 ]
then
echo sendmail -f test@test.com < nachricht && break
fi
done
PS: Natürlich muss zuerst am Linux-Computer das "mailutils"-Paket installiert worden sein.
# sudo apt install mailutils

selaw2
Crontab mit vi editieren

# sudo VISUAL=vi crontab -e

######## manchmal funktionieren cronjobs nicht: Bei mir was so, dass als root sind die cron-jobs nicht gelaufen. Ich habe als normale User die crontab-Tebelle editiert, dann sind die cronjobs einwandfrei gelaufen.

selaw2
if Schleife

eq = equal = Gleichheit
ne = not equal = Ungleichheit
le = lesser or equal = kleiner oder gleich
ge = greater or equal = größer oder gleich
gt = greater than = größer als

selaw2
tar-archive erstellen

#!/bin/bash
B=`date +"%d"``date +%"m"``date +"%y"`
D=`date | awk '{print $4}' | sed s/\:/-/g`
tar cfzv /home/pi/MOTION_getart/$B-$D-archiv.tar /var/lib/motion/
chmod 755 /home/pi/MOTION_getart/*archiv.tar

selaw2
Mail aus der Konsole senden

# echo "Info über motin-server" | sudo mail -s "motin-server_test123" bla@bla.de

selaw2
Link unter Konsole erstellen ...

ln -s datei link1

selaw2
crontab restart (status, start, stop)

# sudo service cron status
# sudo service cron restart
# sudo service cron start
# sudo service cron stop

selaw2
Alle Mails, die angehängte Dateien haben, die größer als 10 MB

gmail-Mails finden, die angehängte Dateien haben, die größer als 10 MB sind
In der Suchleiste des Mailsprogammes folgende Text schreiben:

has:attachment larger:10m

selaw2
du -h . --max-depth=1

# du -h . --max-depth=1
Z.B. im Verzeichnis ViberDownloads (cd ~/.ViberPC/)
68K ./PTT
32K ./Temporary
2,1M ./PublicAccountMedia
1,3G .
Na ja, 1,3 G - ist das nicht ein bisschen zu viel?
;)
Weg mit dem alten Viber-Schrott!
:)

selaw2
Tor - "The Onion Routing"

Die Installation unter Linux Mint 20 Ulyana verläuft problemlos und dauert ein paar Minuten:
1) sudo apt-get install torbrowser-launcher # installation des tor-browser
2) /usr/bin/torbrowser-launcher # wird tor browser gestartet

selaw2
linux -> jpg to pdf

If Error # sudo convert *.jpg bla.pdf
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/408
Do it:
Open /etc/ImageMagick-6/policy.xml with your favorite text editor, find the line and replace "none" by "read|write"

Pages