Linux: De Snelle Weg naar Productiviteit
Als je werkt met Linux, weet je hoe krachtig de command-line interface (CLI) kan zijn. Het is niet alleen efficiënt, maar ook een schatdirecte aanmanier commando'som diemet je workflowsysteem kunnente versnellen.interacteren. HierOf zijnje nu een beginner bent of al meer ervaring hebt, een solide kennis van de basiscommando's versnelt je dagelijkse taken aanzienlijk. Laten we enkele van mijnde favorieten:meest nuttige commando's verkennen en hoe je ze inzet.
AliasBeveiligingsbeheer
OmVoor aliassen te gebruiken, kan je volgende regels toevoegen in /etc/bash.bashrc. Vervolgens even uit-/inloggen,netwerkconfiguraties en jebeveiliging zouzijn deer commando'sspecifieke moeten kunnen gebruiken.tools.
viewdisk="sudo df -h"
Toevoegen van een service:
ufw enable service
(bv ufw enable http)
Controleren van de status
ufw status
Authenticatie
OpenLDAP
sudo su -apt-get updateapt-get install slapd ldap-utils
Login met RSA-Keys
Instead of entering each time your login-credentials (username,ufw)
1. Create keysTo start, you need to create a private and public key.Ideal is to do this on a linux machine.* Open a session on a linux machine* Create the keys with the command ‘ssh-keygen’* Choose the proper file (default is OK), and if wanted a passphrase.> ssh-keygen
2. Update key-server* Copy the public part* Open the file id_rsa.pub and copy the data in there.* Change key-server*Login to the keyserver portal and edit your profile(key-server > identity self-service > my profile > Edit your information)Past the public key in ‘ssh public keys’ and ‘Save changes’.*Test connection, connect through SSHOpen a ssh session from the linux machine where you created the key.If everything went fine, you shouldn’t enter your DAS password.
3. Linux Client* Copy the private key* Copy the content from the id_rsa file (not the public one!)* Paste the private key* Paste Copy the content in \home\a123456\.ssh\id_rsa file* Change 123456 with your username* Change the file rights* Change the rights to user only (chmod 600 id_rsa)
4. SecureCRT* Copy the private key* Copy the content from the id_rsa file (not the public one!)* Past the private key* Create a local file (pref id_rsa) on your windows machine. Remember the location!* Import the key in SecureCRT* Tools > Manage Agent Keys > Add* Change the order* Change the order of the authentication in the global options (if needed).* You can also add your username in this part so you don’t need to typ it each time.* Options > Global Options > General > Default Session > Edit Default Settings > Connection > SSH2Verify the properties of the PublicKey. Does it points to the correct rsa file?If you want to change existing configs, you can do this right now.Or you can select ‘folder by folder’ and change all nodes underneath with the options.
The basic commands to work with Ansible
Run first following command (not as root !!!)> cd /home/username/to-be-linux-ansible/trunk. ./envsvn up (not necessary, but nice to be up to date)
Use of wildcardsShow on which nodes it will run:>ansible '~VERNAME.*' -i hosts.nagios -s -m shell -c ssh -a "/etc/init.d/samhain status" --list-hosts(the option --list-hosts will show you on which nodes it will run)
Use of file (fe hosts3) with servernames>ansible -i hosts3 'all' -s -m shell -a 'uptime'
Start/Stop vaneenvoudig services
>systemctl start XXX > startensystemctl stop XXX > stoppensystemctl status XXX > huidige statussystemctl enable XXX > starten bij bootensystemctl disable XXX > Niet meer starten bij booten/lib/systemd/system/XXX.service > script met nodige inhoud
Oudere systemen:>service XXX start > Startenservice XXX stop > Stoppenservice XXX status > Huidige statuschkconfig XXX on > Starten bij bootenchkconfig XXX off > niet meer starten bij booten
Netwerk routes
update files:>/etc/sysconfig/network-scripts/route-eth0ofetc/rc.local
>ip route add 10.82.65.132/32 via 172.16.130.129 deveth1
How to see the routes your are using on network level?
For Windows>route print
For Linux>route -n
For Cisco>show ip route
Test slow network
WLC (SSH)>show run-config show msglog show traplog debug client< MAC addr>
LaptopTest WIFI 'employee' from laptop (IP 10.1.2.x)>http://www.speedtest.net
Test WIFI 'employee' from phone>Test cable 'VLAN 12' (IP 10.1.2.x)
Configure a port to access vlan 12 on switch-01>http://www.speedtest.net
>Switch-01Disable port 1/0/39 (to verifiy!!!)Test WIFI 'employee' from laptop (IP 10.1.2.x)http://www.speedtest.net
WLC (SSH)>show client detail <MAC addr>
Archey
Archey geeft je in het kort enkele statussen weer van je linux machine in CLI. Dit is bv handig bij het opstarten/aanloggen.
sudo apt-get install lsb-release scrotwget http://github.com/downloads/djmelik/archey/archey-0.2.8.debsudo dpkg -i archey-0.2.8.deb
Om nu telkens dat iemand aanlogt de informatie te tonen, voeg je dit toe aan bash.bashrc. Hieronder zie je een voorbeeldjefirewall met extraufw aliasenable definties.
viof /etc/bash.bashrc
de
aliasstatusviewdisk="sudometdfufw.-h"aliasstatus
ip [[route, route -n): Proxy testen
To test a https session through a proxy server, you can use something like:
Without proxy> curl -k -L https://www.something.com> result: curl: (7) couldn't connect to host
With proxy:> curl -k -x https://proxyserverurl:8080 -L https://https://www.something.com> result: curl: (56) Received HTTP code 407 from proxy after CONNECT
CSV naar tekst?
**Import verschillende lijnen/kolomen**
Met volgend scriptje lees je de verschillende tabellen uit in een csv bestandje, en kan je deze gebruiken in een scriptje. Bv onderstaand was om een hele lijst hosts toe te voegen in cacti.> #!/bin/bash> listfile="file.txt"> while read f2 f1 > do > php cli/add_device.php --description=$f1 --ip=$f2 --community=public --template=4 --disable=1;> done < $listfile
Log iets met datum
>now="$(date '+%Y:%m:%d:%H:%M:%S')"echo "$now Restart em0" >> /var/log/homemade.log
Vind bestanden
Find biggest files:>find /app/ -type f -exec du -Sh {} + | sort -rh | head -n 5
Find biggest folders>du -hs /app/* | sort -rh | head -5
Logs bekijken
Logs zijn altijd heel handig wanneer je precies wenst te weten wat er gaande is in je systeem. Je kan dmv logs een beter inzicht krijgen hoe alles in elkaar draait. Maar nog meer, logs bevatten een schat aan informatie eens je op problemen stuit. En wanneer je problemen hebt, dan gebeurt het wel es dat je wat hulp kan gebruiken. De honderden lijnen logs zijn soms nu ook weer niet zo ideaal als je met je handen in het haar zit.
**Openhab2 logs**LogsDe 2 interessante logs zijn terug te vinden onder /var/logs/openhab/...Dit zijn:>events.log: welke zaken loggen ivm triggers (bv sensoren)openhab.log: zaken ivm openhab zelf (bv opstarten ed)
Debug logsEen debug log bevat veel meer informatie, maar dit wordt meestal enkel gestart in geval van troubleshooting.>/usr/share/openhab2/runtime/karaf/bin/clientlog:set DEBUG org.openhab.binding.zwave
Check /var/log/openhab/* via another console
**Zwave logs**Voor openHAB kan je online een handig tooltje vinden die de logbestanden van zwave net iets mooier rangschikt.www.cd-jackson.com/index.php/openhab/zwave-log-viewer
Zoeken in (log) bestanden
Met grep kan je een woordje opzoeken in een bepaald bestand:
> grep IkZoekDit /var/log/zoekbestandje.log
Met egrpe kan je meerdere woorden ozken in een bepaald bestand:
> egrep "IkZoekDit|EnDit" /var/log/zoekbestandje.log
Met headBekijk of tailconfigureer bekijknetwerkroutes. je het begin of het eind van een bestand. Je kan hier ook opties aan toevoegen om bv het aantal regels beter te weer te geven.
> tail -100 /var/log/zoekbestandje.log
Je kan nu beide commando's combineren, om zo de woordjes enkele te zoeken in die bepaalde regels.
> tail -100 /var/log/zoekbestandje.log | egrep "IkZoekDit|EnDit"
Met de optie -f onder tail kan je live het logbestandje bekijken. Dan zie je enkel die bepaalde zoeklijnen verschijnen op het moment dat het gebeurd. Heel handig als je iets aan het testen bent.
> tail -f /var/log/zoekbestandje.log | egrep "IkZoekDit|EnDit"
Verwijder oude log files
In order to clear (=delete) log-files, older then 30 days, without logrotate, I've put following script in place
vim /etc/cron.daily/azer_cleanupfind /tmp/azer_message_txt* -mtime +30 -type f -deletefind /home/azer/azer* -mtime +30 -type f -delete
The reason why I done it without logrotate, is because the log-files are created by external applications. So other names, rotation mechanism....
Schijfruimte vol?
I can happen that the diskspace is used forcely, but you can't find the files/folder that are using the space.
Sometimes, the files are deleted from the disk, but are still open by the application. So they aren't there, but they are still there. To find/see these files, you can use following command:
lsof | grep -i deleted
Kernels & schijf vol?
Soms gebeurt het wel eens dat de disk '/boot' vol loopt door de vele kernel updates.Een makkelijk manier van dit te 'cleanen' is volgend commando:
Ubuntu/mint/...
purge-old-kernels
Centos
yum install yum-utilspackage-cleanup --oldkernels --count=2
Update won't start cause of disk space
When you try to update, and you've got the error below (disk space critical):>DISK CRITICAL - free space: /boot 50 MB (37% inode=99%);| /boot=83MB;;91;0;141
You can cleanup old kernels with following command.This will leave the current and the last current in place (count = 2)> package-cleanup --oldkernels --count=2
Zip / gzip / tar and beyond
Compressing files can gain you a lot of diskspace. That's one thing. But now a days, a disk isn't so expensive. So why still bother to compress your files? I use the zip function mostly to put all my files into one file. This is easier to transfer a bunch of files over the internet, mail, usb sticks...
To compress a complete folder into one file, you can use following command:>tar -zcvf 20130403_something.tar.gz /folder/subfolder/subsub
Of course, after compressing something, you also want to decompress it:>tar -zxvf 20130403_something.tar.gz
Look into zip files:> zcat syslog-123123132-201608*gz | egrep -i 'sb029|sb060' | grep '^Aug'
How to update network routes?
update files>vim /etc/sysconfig/network-scripts/route-eth0
or in case of old machines>vim /etc/rc.local
Restart the network service>service network restart
When you want to have a active route, without restarting the network, you can use following command. Keep in mind that this will only active till the next reboot/restart.
>ip route add 10.82.65.132/32 via 172.16.130.129 dev eth1
How to use tcpdump to listen to a session?
Herstart Switchpoort ahv script
Ahv vanvoegt een kleintijdelijke scriptje,route kantoe.
tcpdump: Eerste even zorgen dat expect geinstalleerd is:> apt install expect
**Om telnet te gebruiken:**
restartSwitchPoort6.exp
>#!/usr/bin/expect -fset timeout 120spawn telnet 192.168.1.1 (IP adres van Switch)expect "*?ser:*"send "USR\r" (gebruikersnaam)expect "*?assword:*"send "PWD\r" (wachtwoordsleep 1send "enable\r"sleep 1send "config\r"sleep 1send "interface gigabitEthernet 1/0/6\r"sleep 1send "power inline supply disable\r"sleep 10send "power inline supply enable\r"send "exit\r"send "exit\r"send "exit\r"send "exit\r"expect eof
**idem, maar met ssh:**
restartSwitchPoort6.exp
>#!/usr/bin/expect -fset timeout 120spawn ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -c aes256-cbc USR@192.168.1.1 (IP adres van Switch)expect "*?assword:*"send "PWD\r" (wachtwoordsleep 1send "enable\r"sleep 1send "config\r"sleep 1send "interface gigabitEthernet 1/0/6\r"sleep 1send "power inline supply disable\r"sleep 10send "power inline supply enable\r"send "exit\r"send "exit\r"send "exit\r"send "exit\r"expect eof
How to use tcpdump to listen to a session?
Listen for all traffic for host x:> tcpdump -n host 10.10.10.20 -i eth0
Listentoont foral allhet trafficverkeer forvan/naar connectionhost on10.10.10.20 portop x:>interface tcpdumpeth0.
Optionje "-vvv"logins fornaar moreLinux info.machines door SSH-sleutels te gebruiken. Genereer ze met ssh-keygen, kopieer je publieke sleutel naar de server en je privé sleutel naar je client (~/.ssh/id_rsa met chmod 600).Option
ldapsearch): Aeen niceLDAP-omgeving articlemet about the options: rationallyparanoid.com/articles/tcpdump.html
LDAP usuage
To see if a user has access to a servers, and to check to which groups he belong, you can use ldapsearch:ldapsearch -x uid=username
>
#extended LDIF> #LDAPv3> #base <> with scope subtree> #filter: uid=USERNAME> #requesting: ALL> #USERNAME, Users, People, dom.be> dn: uid=USERNAME,ou=Users,ou=People,dc=dom,dc=be> memberOf: cn=somethingie,ou=hostaccess,ou=groups,dc=dom,dc=be> memberOf: cn=exmaple,ou=sudousersgroups,ou=groups,dc=dom ,dc=be> sshPublicKey: ssh-rsa ADFDBVDFCBDLo016Q1IquxZ0we9xW2Y+QF5oVqh6C5dJWrvoPSk4E4dg> d6ArGigJZV6Ea+LcreBRnxtmEJhdqimqlksjdfiKLJFDSIODHEu9TrA7Jol0Bm8RlpOuV+7M4> kQhOZSWyW4xSWI8+/qoS8ItQ6DyqC/gnP8MVt73aSRCOcn+JgfScpgjcVIXU9JCQujtGpCR7RRrwB> CKbml9vxo9CN1qimLM/e3awzHN/AZwOcw7GSDFFSSDFp5apTStAjeiKcWJXo4nJtvMBit+yHVC8> UjDYdbXL USERNAME@PC.dom.net> objectClass: inetOrgPerson> objectClass: organizationalPerson> objectClass: person> objectClass: top> objectClass: posixAccount> objectClass: ldapPublicKey> objectClass: shadowAccount> objectClass: inetUser> cn: USERNAME> preferredLanguage:
Schijfruimte en
> gidNumber: 20599
> gecos: Bob De Bouwer
> uid: USERNAME
> homeDirectory: /home/USERNAME
> loginShell: /bin/bash
> uidNumber: 987456985
> displayName: Bob De Bouwer 20599
> sn: Bob
> mail: debouwer.Bob@dom.com
> givenName: debouwer
>
> #search result
> search: 2
> result: 0 Success
>
> #numResponses: 2
> #numEntries: 1
Lvs/vgsOpschoning
>catVoorkom /proc/partitionsfdiskdat -l
je schijf vol raakt en houd je systeem schoon.
df -:h:hDiskGeeftfreeeen overzicht van de gebruikte en vrije schijfruimte op je filesystems.du -hs /pad/*: Toont de grootte van mappen, handig om de grootste ruimtevreters te vinden.- Verwijderen van oude kernels: Vooral op de
/bootpartitie kan dit ruimte besparen. Gebruikpurge-old-kernelsop Ubuntu/Mint ofpackage-cleanup --oldkernels --count=2op CentOS. - Verwijderen van oude logbestanden: Automatiseer de verwijdering van oude logbestanden met een cron-script, bijvoorbeeld:
Bash
# /etc/cron.daily/mijn_cleanup_script find /tmp/oude_bestanden* -mtime +30 -type f -delete - Geopende maar verwijderde bestanden: Als je schijf vol lijkt, maar je de bestanden niet kunt vinden, kan
lsof | grep -i deletedbestanden tonen die wel zijn verwijderd, maar nog openstaan door een applicatie.
Automatisering en Logging
Voor geavanceerdere taken en probleemoplossing.
- Ansible: Beheer en automatiseer je Linux-servers. Leer de basiscommando's om snel systemen te configureren en services te starten/stoppen.
- Scripts voor poortherstart: Gebruik
expectscripts om interactieve CLI-sessies te automatiseren, zoals het herstarten van een switchpoort via Telnet of SSH. Dit bespaart veel handmatig werk. systemctl(filesystem,voornotsystemd)lvs)enservice(oudere systemen): Start, stop, controleer de status en configureer services om automatisch op te starten bij boot.- Tijdstempels in logs: Voeg de datum en tijd toe aan je eigen logberichten voor betere traceerbaarheid:
echo "$(date '+%Y:%m:%d:%H:%M:%S') Restart em0" >> /var/log/homemade.log - Logs bekijken: Gebruik
tail -f /var/log/bestand.log | grep "zoekwoord"om live een logbestand te volgen en alleen relevante regels te zien. Dit is goud waard bij troubleshooting. - Archey: Toon snel systeeminformatie in de terminal bij het inloggen. Voeg
archeytoe aan je.bashrc.
Dit zijn slechts enkele van de vele commando's die Linux te bieden heeft. Door ze te leren en te oefenen, word je steeds efficiënter en comfortabeler in de Linux-omgeving. Welke commando's vind jij onmisbaar?
Physical
volumes
Krachtige Open Source Tools
>pvsDe Onmisbare 15 voor Linux-gebruikers
VolumeLinux Groupstaat information(disksbekend mustom havezijn partitionrobuustheid, typeflexibiliteit 8e)>en, vgs
lvs:te Logicalvergeten, volumede informationenorme hoeveelheid hoogwaardige open source software die beschikbaar is. Deze tools zijn vaak gratis, community-gedreven en bieden een fantastisch alternatief voor commerciële oplossingen. Of je nu productiever wilt zijn, creatief aan de slag wilt gaan, je systeem wilt beheren of gewoon wilt ontspannen, er is een open source tool voor. Hier zijn 15 onmisbare applicaties die elke Linux-gebruiker zou moeten kennen.
Nice video: https://youtu.be/Eu1WrVjzRy8
UploadProductiviteit FTP& Multimedia
-
WhenLibreOffice:youDéwantopentosourcecopysuitefilesvooroverkantoorproductiviteit.aVolledignetwork,compatibeltheremetareMicrosoftdifferentOfficewaysformatentoendoondersteuntit.OpenOneDocument Format (ODF). Het biedt tekstverwerking, spreadsheets, presentaties en meer, met uitgebreide exportopties naar PDF en talloze aanpassingsmogelijkheden. -
GIMP (GNU Image Manipulation Program): De Photoshop van de open source wereld. GIMP biedt uitgebreide tools voor fotobewerking en grafisch ontwerp, van basisaanpassingen zoals bijsnijden en helderheid tot geavanceerde lagen en filters. Perfect voor het bewerken van foto's en het creëren van afbeeldingen.
-
VLC media player: De universele mediaspeler. VLC opent vrijwel elk video- of
itaudioformaat, streamt media, en kan zelfs beelden van je webcam of IP-camera afspelen. Het isftp.eenToZwitserssetupzakmesavoorftpalconnection,jeyoumultimediacan follow these guide lines:behoeften.>ftp -
IfKeePassXC:everythingEenisveiligefine,enyouprivacy-gerichteshouldwachtwoordkluis.beInconnectedplaatstovanthejeftpwachtwoorden op een serveronoptheteotherslaan,side.WithversleutelttheKeePassXCcommandze'ls', you can see the files that are located on the other machine, and with the command 'pwd' you'll see in which folder you're in.>lspwdBasiclly, you've got 2 commands that are important, and that's put and get. Put is seen from you local machine. So with this, you put from the local machine the files on the remote server. And with get, well... you can figure it out yourself.>put filenameput fil*get filenameget fil*If you now want to copy more files, you can use the commands mput and mget. Nice, except for one thing, the damned thing asks each time if you want to copy it. For this, you can do a small workaround before starting the command. Just put in one word before starting to copy: prompt. Easy, no?>promptmputmput 2009*mgetmget 2009USB UPS via NUTEen UPS via USB? Gebruik NUT.Een tooltje die je UPS via USB veranderdlokaal in eennetwerkbestand.device...Dit bestand kun je desgewenst synchroniseren via cloudservices voor toegang op al je apparaten. -
>OBSaptStudio:installEennutessentieel programma voor videoproductie en livestreaming. Hiermee kun je video-opnames maken, livestreams uitzenden naar platforms zoals Twitch en YouTube, en zelfs een virtuele webcam creëren voor je videovergaderingen, compleet met achtergronden en filters.
Systeembeheer & Hulpprogramma's
-
VoegDuplicati:volgendeEenlijnflexibeletoeoplossing voor back-ups. Duplicati maakt incrementele en gecomprimeerde back-ups, versleutelt je gegevens en slaat ze op externe schijven, NAS-apparaten of in/etc/nut/nut.confdiverse cloudopslagdiensten zoals Google Drive en Dropbox. -
>Calibre:MODE=standaloneJouw alles-in-één e-book manager. Organiseer je e-boekencollectie, converteer tussen formaten (PDF, ePub, Word) en synchroniseer met je e-reader. Met Calibre kun je zelfs nieuwsfeeds downloaden en lezen. -
Flameshot: Verbeter je screenshots. Deze gebruiksvriendelijke tool biedt krachtige bewerkingsmogelijkheden direct na het maken van een screenshot. Voeg
volgendetekst,lijnpijlen,toekaders toe, of pixeleer gevoelige informatie. Direct uploaden naar diensten zoals Imgur is ook mogelijk. -
VirtualBox: Een gebruiksvriendelijke virtualisatieoplossing. Draai Windows of andere Linux-distributies virtueel op je systeem. Ideaal voor het testen van nieuwe software of het uitvoeren van specifieke applicaties zonder je hoofdsysteem te beïnvloeden.
-
Syncthing: Eenvoudige en veilige bestandssynchronisatie. Synchroniseer mappen tussen al je apparaten (Linux, Windows, macOS, Android, iOS) over je lokale netwerk of internet, zonder gedoe met poort forwarding. Wijzigingen worden vrijwel direct gesynchroniseerd.
-
Lutris: Jouw gamebibliotheek onder Linux. Lutris brengt al je games van platforms zoals Steam, Epic Games Store en GOG samen. Het automatiseert ook de installatie van Windows-games via Wine en configureert de benodigde compatibiliteitslagen, emulators en game-engines.
-
Clementine: Een veelzijdige muziekspeler. Speel lokale muziekbestanden af, stream van diensten zoals Spotify en SoundCloud, of luister naar podcasts. Clementine kan je muziek taggen, afspeellijsten beheren en zelfs muziek transcoderen naar verschillende audioformaten.
-
BleachBit: Maak je Linux-systeem schoon. Na jarenlang gebruik kunnen er veel onnodige bestanden op je systeem terechtkomen. BleachBit helpt je om tijdelijke bestanden, cache en andere digitale rommel veilig te verwijderen, waardoor je schijfruimte vrijmaakt.
-
Distrobox: Draai meerdere Linux-distributies naadloos. Distrobox maakt het mogelijk om andere Linux-distributies in
/etc/nut/upsd.confgeïntegreerde containers te draaien. Zo kun je software installeren die specifiek is voor een andere distro, zonder dat je een volledige virtuele machine nodig hebt.>LISTEN -
HetLocalSend:moeilijkeSnelwasbestanden delen op je lokale netwerk. Vergeet e-mailen naar jezelf. LocalSend detecteert andere apparaten in je netwerk die de app draaien en maakt het super eenvoudig omdebestandenjuistend-to-endinstellingenversleuteld tevinden.delenNatusseneenLinux,tijdjeWindows,botstemacOS,ikAndroidopenvolgendeiOS.commando.
Deze hadtools laten zien hoe rijk het open source ecosysteem is en hoe je directLinux allekunt juist instellingenoptimaliseren voor debijna connectie:elke taak. Welke open source tools zijn jouw favorieten?
> nut-scanner –U
> [nutdev1] driver = "usbhid-ups" port = "auto" vendorid = "051D" productid = "0002" product = "Back-UPS RS 1500G FW:878.L5 .I USB FW:L5" serial = "xxxxxx" vendor = "American Power Conversion" bus = "002"
Voeg vervolgens de data in /etc/nut/ups.conf > [ups1] desc = "Jouw UPS Naam" driver = "usbhid-ups" port = "auto" vendorid = "051D" productid = "0002" product = "Back-UPS RS 1500G FW:878.L5 .I USB FW:L5" serial = "xxxxxx" vendor = "American Power Conversion" bus = "002"
Nog eventjes een gebruiker met de nodige rechten in /etc/nut/upsd.users
> [admin] password = PASSWORD_REPLACE actions = SET FSD instcmds = ALL upsmon master
Start alles eventjes met:
>upsdrvctl start
Ondervraag even met:> upsc ups1@localhost
