LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Software
User Name
Password
Linux - Software This forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.

Notices


Reply
  Search this Thread
Old 02-05-2024, 05:58 PM   #46
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32

You want the contents of that file or should is just go add it to the end of it?
 
Old 02-05-2024, 06:15 PM   #47
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
Well, I tired appending it to 40 and nano was all sorts of no, wouldn't take ctrlx and just save it, things about buffer and the name? But I tried a grub update after and it gave a lot of errors. I will try and go back and fix.


Code:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.0-15-generic
Found initrd image: /boot/initrd.img-6.5.0-15-generic
Found linux image: /boot/vmlinuz-6.5.0-14-generic
Found initrd image: /boot/initrd.img-6.5.0-14-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found KDE neon 5.27 (22.04) on /dev/sda4
/usr/sbin/grub-probe: error: unknown filesystem.
Found Manjaro Linux (23.1.3) on /dev/sdb1
/usr/sbin/grub-probe: error: unknown filesystem.
Adding boot menu entry for UEFI Firmware Settings ...
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 431
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
 
Old 02-05-2024, 06:15 PM   #48
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
Add to the end of what is already there
 
Old 02-05-2024, 06:16 PM   #49
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
ctrl-x to close y to save
 
Old 02-05-2024, 06:18 PM   #50
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
Post the contents on /etc/grub.d/40_custom
 
Old 02-05-2024, 06:25 PM   #51
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
Quote:
Originally Posted by colorpurple21859 View Post
Post the contents on /etc/grub.d/40_custom
I fixed it with kate. It should be like it was but I am still getting an error on update-grub. Hope I didn't damage it with my crummy nano skills where's vim when I need it

Code:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Windows Boot Manager (on /dev/sda1)" --class windows --class os $menuentry_id_option 'osprober-efi-89E2-26CF' {
	insmod part_gpt
	insmod fat
	set root='hd0,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  89E2-26CF
	else
	  search --no-floppy --fs-uuid --set=root 89E2-26CF
	fi
	chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
 
Old 02-05-2024, 07:10 PM   #52
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
Code:
menuentry "Manjaro bootloader (on /dev/sda1)" {
	insmod part_gpt
	insmod fat
	set root='hd0,gpt1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1  89E2-26CF
	else
	  search --no-floppy --fs-uuid --set=root 89E2-26CF
	fi
	chainloader /EFI/Manjaro/grubx64.efi
}
add this after the windows menuentry, If you prefer vim, use it. Make sure to run update-grub after editing 40_custom

Last edited by colorpurple21859; 02-05-2024 at 07:16 PM.
 
Old 02-05-2024, 07:28 PM   #53
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
No joy. Added. I still get the errors on update-grub below and I have an extra file in there 40_custom.save (from the nano fun - kate saved with correct name. Behavior has not changed - I can only boot manjaro if I move it up in boot sequence with f12. Doesn't boot from ubuntu's or neon's grub menu. Get error - typed from notes

error: file 'boot/vmlinuz-6.5x86_64' not found
error: you need to load the kernel first.

Code:
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.0-15-generic
Found initrd image: /boot/initrd.img-6.5.0-15-generic
Found linux image: /boot/vmlinuz-6.5.0-14-generic
Found initrd image: /boot/initrd.img-6.5.0-14-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found KDE neon 5.27 (22.04) on /dev/sda4
/usr/sbin/grub-probe: error: unknown filesystem.
Found Manjaro Linux (23.1.3) on /dev/sdb1
/usr/sbin/grub-probe: error: unknown filesystem.
Adding boot menu entry for UEFI Firmware Settings ...
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 459
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
 
Old 02-05-2024, 07:38 PM   #54
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
run these commands:
Code:
sudo  tune2fs -O ^metadata_csum_seed /dev/sdb1
sudo chmod -x /etc/grub.d/40_custom
sudo update-grub
assumes manjaro is on sdb1

Last edited by colorpurple21859; 02-05-2024 at 07:39 PM.
 
Old 02-05-2024, 07:58 PM   #55
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
Quote:
Originally Posted by colorpurple21859 View Post
run these commands:
Code:
sudo  tune2fs -O ^metadata_csum_seed /dev/sdb1
sudo chmod -x /etc/grub.d/40_custom
sudo update-grub
assumes manjaro is on sdb1
manjaro is sdb1 but this errors out - should I proceed with the others?

Code:
$ tune2fs -O ^metadata_csum_seed /dev/sdb1
tune2fs 1.46.5 (30-Dec-2021)
tune2fs: Filesystem has unsupported read-only feature(s) while trying to open /dev/sdb1
Couldn't find valid filesystem superblock.
 
Old 02-05-2024, 08:24 PM   #56
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
yes run the other two commands. Repost
Code:
lsblk -f
 
Old 02-05-2024, 09:10 PM   #57
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
Quote:
Adding boot menu entry for UEFI Firmware Settings ...
error: syntax error.
You didn't happen to edit 31_uefi-firmware?
add this to the mix
Code:
sudo -x /etc/grub.d/31_uefi-firmware
sudo update-grub
 
Old 02-05-2024, 09:35 PM   #58
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
Quote:
Originally Posted by colorpurple21859 View Post
yes run the other two commands. Repost
Code:
lsblk -f
Here you go. Same grub update errors. I did not touch 31. I just have 40 and whatever I did that caused 40.sav
Code:
stephanie@stephanie-Inspiron-5566:~$ sudo chmod -x /etc/grub.d/40_custom
[sudo] password for stephanie: 
stephanie@stephanie-Inspiron-5566:~$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.0-15-generic
Found initrd image: /boot/initrd.img-6.5.0-15-generic
Found linux image: /boot/vmlinuz-6.5.0-14-generic
Found initrd image: /boot/initrd.img-6.5.0-14-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found KDE neon 5.27 (22.04) on /dev/sda4
/usr/sbin/grub-probe: error: unknown filesystem.
Found Manjaro Linux (23.1.3) on /dev/sdb1
/usr/sbin/grub-probe: error: unknown filesystem.
Adding boot menu entry for UEFI Firmware Settings ...
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 431
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.
stephanie@stephanie-Inspiron-5566:~$ lsblk -f
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
loop0
     squash 4.0                                                    0   100% /snap/bare/5
loop1
     squash 4.0                                                    0   100% /snap/acrordrdc/62
loop2
     squash 4.0                                                    0   100% /snap/core/16202
loop3
     squash 4.0                                                    0   100% /snap/core18/2812
loop4
     squash 4.0                                                    0   100% /snap/core20/1974
loop5
     squash 4.0                                                    0   100% /snap/core20/2105
loop6
     squash 4.0                                                    0   100% /snap/core22/1033
loop7
     squash 4.0                                                    0   100% /snap/fclones-gui/12
loop8
     squash 4.0                                                    0   100% /snap/firefox/3626
loop9
     squash 4.0                                                    0   100% /snap/firefox/3728
loop10
     squash 4.0                                                    0   100% /snap/fslint-unofficial/73
loop11
     squash 4.0                                                    0   100% /snap/gnome-3-28-1804/198
loop12
     squash 4.0                                                    0   100% /snap/gnome-3-38-2004/143
loop13
     squash 4.0                                                    0   100% /snap/gnome-42-2204/141
loop14
     squash 4.0                                                    0   100% /snap/gtk2-common-themes/13
loop15
     squash 4.0                                                    0   100% /snap/gtk-common-themes/1535
loop16
     squash 4.0                                                    0   100% /snap/mousam/70
loop17
     squash 4.0                                                    0   100% /snap/mousam/76
loop18
     squash 4.0                                                    0   100% /snap/notepad-plus-plus/396
loop19
     squash 4.0                                                    0   100% /snap/notepad-plus-plus/397
loop20
     squash 4.0                                                    0   100% /snap/snapd/20290
loop21
     squash 4.0                                                    0   100% /snap/snapd/20671
loop22
     squash 4.0                                                    0   100% /snap/speedy-duplicate-finder/41
loop23
     squash 4.0                                                    0   100% /snap/wine-platform-6-stable/19
loop24
     squash 4.0                                                    0   100% /snap/wine-platform-7-devel-core20/24
loop25
     squash 4.0                                                    0   100% /snap/wine-platform-runtime/354
loop26
     squash 4.0                                                    0   100% /snap/wine-platform-runtime/355
loop27
     squash 4.0                                                    0   100% /snap/wine-platform-runtime-core20/97
loop28
     squash 4.0                                                    0   100% /snap/wine-platform-runtime-core20/98
sda                                                                         
├─sda1
│    vfat   FAT32       89E2-26CF                             434.6M    21% /boot/efi
├─sda2
│    ntfs               5D50CF4C00248925                       27.1G    60% /media/stephanie/5D50CF4C00248925
├─sda3
│    ext4   1.0         dfbc7bcc-3573-4df6-8d67-1982f996a6f8   42.1G    44% /var/snap/firefox/common/host-hunspell
│                                                                           /
├─sda4
│    ext4   1.0         cf79ff43-f465-470d-87ab-b2f2768d6738   21.3G    44% /media/stephanie/cf79ff43-f465-470d-87ab-b2f2768d6738
└─sda5
     ntfs               6C77E6CD17EB6E6C                        2.2G    95% /media/stephanie/6C77E6CD17EB6E6C
sdb                                                                         
├─sdb1
│    ext4   1.0         a2f3ae10-b2ab-46a9-ad41-980e9d9cac13   20.8G    34% /media/stephanie/a2f3ae10-b2ab-46a9-ad41-980e9d9cac13
├─sdb3
│    ext4   1.0         b85f0fc6-f8d4-4fa9-a456-1d9113a42e8f   10.4G    68% /media/stephanie/b85f0fc6-f8d4-4fa9-a456-1d9113a42e8f
└─sdb4
     ext4   1.0         03bbc98f-896f-48a0-bae0-9d5cf82583d0   40.8G     0% /media/stephanie/03bbc98f-896f-48a0-bae0-9d5cf82583d0
sr0
Code:
sudo -x /etc/grub.d/31_uefi-firmware
udo: invalid option -- 'x'
usage: sudo -h | -K | -k | -V
usage: sudo -v [-ABknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-ABknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
            [command]
usage: sudo [-ABbEHknPS] [-r role] [-t type] [-C num] [-D directory] [-g group]
            [-h host] [-p prompt] [-R directory] [-T timeout] [-u user]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-ABknS] [-r role] [-t type] [-C num] [-D directory] [-g group]
            [-h host] [-p prompt] [-R directory] [-T timeout] [-u user] file ...
Code:
 -x /etc/grub.d/31_uefi-firmware
sudo: invalid option -- 'x'
usage: sudo -h | -K | -k | -V
usage: sudo -v [-ABknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-ABknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
            [command]
usage: sudo [-ABbEHknPS] [-r role] [-t type] [-C num] [-D directory] [-g group]
            [-h host] [-p prompt] [-R directory] [-T timeout] [-u user]
            [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-ABknS] [-r role] [-t type] [-C num] [-D directory] [-g group]
            [-h host] [-p prompt] [-R directory] [-T timeout] [-u user] file ...
stephanie@stephanie-Inspiron-5566:~$

Last edited by Nishtya; 02-05-2024 at 09:50 PM.
 
Old 02-05-2024, 09:57 PM   #59
colorpurple21859
LQ Veteran
 
Registered: Jan 2008
Location: florida panhandle
Distribution: Slackware Debian, Fedora, others
Posts: 7,352

Rep: Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590Reputation: 1590
My bad should have been
Code:
sudo chmod -x /etc/grub.d/31_uefi-firmware
I copied and pasted your 40_custom to one of my systems and there was no errors with the windows entry. Add the manjaro entry from post 52 to /etc/grub.d/40_custom after windows and run the following to re-enable 40_custom:
Code:
sudo chmod +x /etc/grub.d/40_custom
sudo update-grub
The grub error message maybe from one of the other files in grub.d between os-prober and 40_custom file, suggest to disable each one with the chmod -x command to find which one is causing grub-update to error.

Last edited by colorpurple21859; 02-05-2024 at 09:58 PM.
 
Old 02-06-2024, 05:44 AM   #60
Nishtya
Member
 
Registered: Feb 2004
Distribution: Mint Cinnamon, Debian sid KDE, PCLOS Cinnamon, Manjaro XFCE
Posts: 280

Original Poster
Rep: Reputation: 32
I already copied manjaro into 40_custom. Disabled no difference - manjaro won't boot from grub. I disabled 31 no difference. what should I do about 40_custom.save?

Quote:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Windows Boot Manager (on /dev/sda1)" --class windows --class os $menuentry_id_option 'osprober-efi-89E2-26CF' {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 89E2-26CF
else
search --no-floppy --fs-uuid --set=root 89E2-26CF
fi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "Manjaro bootloader (on /dev/sda1)" {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt1 --hint-efi=hd0,gpt1 --hint-baremetal=ahci0,gpt1 89E2-26CF
else
search --no-floppy --fs-uuid --set=root 89E2-26CF
fi
chainloader /EFI/Manjaro/grubx64.efi
}
Code:
$ sudo update-grub 
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-6.5.0-15-generic
Found initrd image: /boot/initrd.img-6.5.0-15-generic
Found linux image: /boot/vmlinuz-6.5.0-14-generic
Found initrd image: /boot/initrd.img-6.5.0-14-generic
Memtest86+ needs a 16-bit boot, that is not available on EFI, exiting
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found KDE neon 5.27 (22.04) on /dev/sda4
/usr/sbin/grub-probe: error: unknown filesystem.
Found Manjaro Linux (23.1.3) on /dev/sdb1
/usr/sbin/grub-probe: error: unknown filesystem.
error: syntax error.
error: Incorrect command.
error: syntax error.
Syntax error at line 453
Syntax errors are detected in generated GRUB config file.
Ensure that there are no errors in /etc/default/grub
and /etc/grub.d/* files or please file a bug report with
/boot/grub/grub.cfg.new file attached.

I need to disable all these? yikes.
Code:
ls /etc/grub.d/
00_header        20_linux_xen        31_uefi-firmware  41_custom         README
05_debian_theme  21_memtest86+       35_fwupd          backup
10_linux         29_os-prober_proxy  40_custom         bin
11_linux_zfs     30_os-prober_proxy  40_custom.save    proxifiedScripts
stephanie@stephanie-Inspiron-5566:~$
I have to go to hospital this morning, laptop not coming with me. It will have to wait for whenever I get back and can function. But I only say that error after I messed with 40_custom with nano

Last edited by Nishtya; 02-06-2024 at 05:49 AM. Reason: added 40_custom content
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
EFI System Partition: Using it as /boot versus /boot/efi MirceaKitsune Linux - General 4 04-06-2021 11:07 AM
[SOLVED] Do M.2 SSDs have have the writes issues like older sata SSDs? linux2021 Linux - Newbie 5 08-19-2020 03:35 PM
[SOLVED] Ooooy. EFI boot mmx64.efi.efi not found bulgin Linux - Newbie 12 12-20-2018 11:03 AM
resize efi question [/boot/efi] with boot flag gparted mtdew3q Fedora 4 03-19-2017 10:02 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Software

All times are GMT -5. The time now is 06:13 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration